您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 软件工程课程设计说明书
唐山学院软件工程课程设计题目学生信息管理系统系(部)计算机科学与技术系班级07计本2班姓名胡珊珊学号4070206202指导教师王永强2010年7月5日至7月9日共1周2010年7月9日软件工程课程设计任务书一、设计题目、内容及要求题目:学生信息管理系统内容:要求开发一个简单的数据库应用程序,该程序具有数据查询、录入、删除、修改、更新等基本功能。开发工具使用VB,数据库使用Access2003。输入一些基本信息(不少于30条),对系统进行测试。要求:能够比较清楚的理解软件工程生命周期及其基本实现技术,掌握软件生命周期设计技术和方法、并能独立编写一定的应用程序。进入系统的用户必须要有一个合法的系统账号、用户完成的操作必须具有相应的权限。二、要求的设计成果(课程设计说明书、设计实物、图纸等)1.课程设计说明书:课程设计说明书1份,不少于2000字。说明书中要包含可行性分析、需求分析、总体设计、详细设计、详细设计、系统测试与分析等内容。2.格式要求:设计说明书报告分4部分:设计内容、设计文档、关键实现代码、小结。报告于系统验收答辩时交三、进程安排星期一(7.6):完成需求分析和数据库设计工作。星期二、星期三、星期四(7.7、7.8、7.9):完成程序编写工作。星期五(7.10):提交课程设计说明书、程序和数据及答辩。四、主要参考资料[1]王珊,萨师煊.数据库系统概论(第4版)[M].北京:高等教育出版社,2006[2]李春葆,刘圣才,张植民.VisualBasic程序设计[M].北京:清华大学出版社,2008[3]张海藩.软件工程[M].北京:人民邮电出版社,2003指导教师(签名):教研室主任(签名):注:可以附页课程设计成绩评定表出勤情况出勤天数缺勤天数成绩评定出勤情况及设计过程表现(20分)课设答辩(20分)设计成果(60分)总成绩(100分)提问(答辩)问题情况综合评定指导教师签名:年月日唐山学院课程设计一可行性分析当今时代是一个信息化的时代,计算机更是被广泛的应用在各行各业,科研、教育、工作、生活,各方面都有计算机的踪迹。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。随着计算机技术的日渐成熟,其强大的功能已为人们所接受并将广泛应用于各个领域.作为计算机应用的一部分,使用计算机对学生信息进行管理,是手工管理所无法比拟的。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,因此,开发这样的一套成绩管理系统是很有必要的。学生信息管理系统,是一个由人、计算机等组成的能进行信息的收集、储存、维护和使用的系统,主要提供学生基本信息查询与管理、学生成绩查询与管理、学生课程查询与管理。学生对全部信息只有查询权限,系统管理员拥有最高权限,利用本系统,可以快速、准确、方便地进行学生基本信息的查询、添加、修改、删除和浏览,节约大量的人力和物力资源。学生信息管理系统利用ACCESS或SQL数据库为后台,可以使用VB、JAVA、VC++等高级语言来实现系统的编程。唐山学院课程设计二需求分析1系统名称本系统为“学生信息管理系统”,分为高级用户和普通用户两级用户,高级用户享有包括浏览、查询、添加、修改和删除在内的所有权限,可以对学生信息进行管理。普通用户只有基本的浏览功能。在登录界面,如不选择用户类型,则默认为普通用户。2系统主要功能学生信息管理系统,主要对学生的基本信息、课程信息和学生成绩进行查询和管理,系统主要功能如下:普通用户(学生),根据自己的姓名和学号进行登录后,只能够对自己的相关信息,如学生基本信息、课程信息和成绩进行查询,但不具有查询其他同学成绩的权限。高级用户(管理员或教师),登录的用户名为“hss”,密码为“1234”,高级用户登录后,可以拥有以下权限:(1)学生基本信息管理用来管理学生基本信息,包括浏览、查询、添加、修改和删除。学生基本信息包括:学号、姓名、性别、班级、系别和联系方式。(2)课程信息管理一门课程有一个上课班级,也可能有几个上课班级,因此课程信息里的授课教师是不确定的,所以把授课教师添加到了成绩信息中。课程信息管理包括:浏览、查询、添加、修改和删除。课程基本信息包括:系别、班级、科目、学分和教师。(3)成绩信息管理用来管理学生成绩,包括浏览、查询、添加、修改和删除。成绩基本信息包括:学号、姓名、班级、科目、成绩、系别、学分和教师。(4)权限管理学生信息管理系统,可以对于不同层次的使用者应该开放不同的权限。针对此项要求,该系统设计了两层使用权限:高级用户和普通用户,来使得学生信息的管理更加的方便和安全。使用者权限分类如下:高级用户(管理员或教师):维护、录入、修改学生基本信息,享有最高权限(包括浏览、查询、添加、修改和删除)。除此之外还拥有管理用户的权限普通用户(学生):可以查询自己的基本信息、课程信息和相关课程成绩,但只有查询的权限,不能对信息进行修改。唐山学院课程设计3数据字典普通用户:根据管理员提供的用户名和密码登录,浏览自己的信息,不可修改自己的信息。定义:普通用户=普通用户名+普通用户密码。高级用户:负责管理普通用户的用户名和密码,可以对普通用户的信息进行添加、修改、删除等操作。定义:高级用户=高级用户名+高级用户密码。学生基本信息:包含学生的一些基本信息,高级用户可以对这些信息进行一系列管理操作。定义:学生基本信息=学号+姓名+性别+系别+联系方式学生表课程基本信息:包含课程的一些基本信息,高级用户可以对这些信息进行一系列管理操作。定义:课程基本信息=系别+班级+科目+学分+教师成绩基本信息:包含学生成绩的一些基本信息,高级用户可以对这些信息进行一系列管理操作。定义:成绩基本信息=学号+姓名+班级+科目+成绩+系别+学分+教师4数据流图学生信息管理系统的数据流图如图2.1所示5系统E-R图学生信息管理系统中,主要涉及实体有三个:学生实体、课程实体和成绩用户信息用户登录系统高级用户信息普通用户信息浏览自己的基本信息教师学生信息处理系统管理普通用户的基本信息管理用户登录信息图2.1系统的数据流图退出系统唐山学院课程设计实体,这三个实体之间存在以下关系。学生实体与课程实体存在选课的联系,在学校中的每一个学生可以根据自己的兴趣爱好和学校的安排选修多门课程,而每门课程也可以被多个学生自由选修,所以它们之间存在多对多联系(m:n),学生实体与成绩实体存在属于的关系,每个学生有唯一的成绩,每项成绩对应于一个学生,所以学生实体和成绩实体存在一对多联系(1:n),如图2.2所示(实体的部分属性省略):图2.2学生实体、课程实体与成绩实体E-R图关系选课课程学生mn属于成绩1n学号系别姓名班级学号姓名成绩科目班级系别学分科目唐山学院课程设计三总体设计1模块划分学生信息管理系统的总体设计,按照模块进行划分,主要包括以下四个主要管理模块和一个系统模块设计:(1)权限管理模块本模块主要实现对学生登录信息的处理,包括根据用户类型的不同,进入不同的用户界面和用户的管理。(2)学生信息管理模块本模块主要实现对学生基本信息的查询和管理,包括浏览、查询、添加、修改和删除等功能。(3)学生课程模块本模块主要实现对学生课程信息的查询和管理,包括浏览、查询、添加、修改和删除等功能。(4)学生成绩模块本模块主要实现对学生成绩信息的查询和管理,包括浏览、查询、添加、修改和删除等功能。数据管理模块如图3.1所示:图3.1数据管理模块数据管理模块查询数据添加数据修改数据删除数据浏览数据唐山学院课程设计学生信息管理系统模块如图3.2所示:3.2学生信息管理系统模块2界面设计学生信息管理系统,在界面的设计上遵循简洁、大方的原则,主要设计了包括登录界面、主界面、学生基本信息查询界面、学生基本信息管理界面、学生基本信息查询条件界面、课程信息查询界面、课程信息管理界面、课程查询条件界面、成绩信息查询界面、成绩信息管理界面和成绩查询条件界面在内的11个界面。2.1登录界面设计为了维护系统的安全性,保证系统不被破坏,在登录系统之前,设置登陆界面,需要用户正确输入用户名和密码,才能进入系统进行操作,没有权限的人无法进行更改。学生信息管理系统退出系统成绩信息管理模块学生信息管理模块课程信息管理模块权限管理模块登录系统权限处理信息查询信息管理信息查询信息管理信息查询信息管理唐山学院课程设计其流程图如图3.3所示:图3.3登陆界面流程图学生成绩管理系统登录界面设计如图3.4所示图3.4学生信息管理系统登陆界面用户名、密码是否正确开始主界面、开始使用提示检查退出程序是否是否唐山学院课程设计2.2主界面的设计为了保证不同权限的使用者可以进入不同的界面,在主界面中可以加以区分。高级用户(管理员或教师)则可以使用所有选项按钮,如图3.5所示;而普通用户(学生)进入该界面以后,所有管理选项按钮均为不可用状态,如图3.6所示:图3.5学生信息管理系统主界面(高级用户)图3.6学生信息管理系统主界面(普通用户)唐山学院课程设计四详细设计详细设计阶段的主要任务,是把E-R图转化为所选用DBMS产品支持的数据模型,画出程序流程图及伪代码的实现。由于该系统采用Access2003数据库系统,因此,应将概念设计的E-R模型转化为关系数据模型。1转化为关系数据模型学生实体和课程实体之间的联系是多对多的联系型(m:n),学生实体和成绩实体存在一对多联系(1:n),所以可以用下面的关系模式来表示,并设置主键(下划线为主键标记)。学生表(学号,姓名,性别,系别,联系方式)课程表(系别,班级,科目,学分,教师)成绩表(学号,姓名,班级,科目,成绩,系别,学分,教师)2数据库表的结构得出数据表的各个关系模式后,需要给出是各数据表结构。考虑系统的兼容性及编写程序的方便性,可将关系模式的属性对应为表字段的英文名。以学生表为例,学生表设计如表4.1所示:表4.1学生表说明数据类型字段大小默认值必填字段允许空字符串主键学号文本10是否是姓名文本10否是否性别文本2男否是否班级文本2007计本3班否是否系别文本30计算机系否是否联系方式文本11否是否通过以上几个表的建立,我设计的系统的表格基本上是全面了。根据实际情况,我在这些表里输入了一些07计本的有关信息,来配合我的数据库的正常运行。在输入数据严格按照数据库定义完整性和数据库应用的要求,保证我以后在调用库时不会出错。唐山学院课程设计五系统测试与分析系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。它的的任务是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统做得怎样?。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正,是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。1测试实例选择本系统是管理软件,主要是对数据库中数据的读取和存入进行测试。测试实例如下,(1)进行学生基本信息的查询、添加、删除、修改测试学号:4070206201姓名:张强性别:男班级:07计本2系别:计算机系联系方式:15530683358结果:测试成功(2)进行学生成绩的查询、添加、删除、修改测试学号:4070206202姓名:班级:07计本2班科目:操作系统成绩:78系别:计算机系学分:3.0教师:赵丽芬结果:测试成功(3)进行学生课程的查询、添加、删除、修改测试系别:基础教育部班级:07计本2班科目:离散数学学分:4.0教师:孙翠先结果:测试成功2
本文标题:软件工程课程设计说明书
链接地址:https://www.777doc.com/doc-5701998 .html