《学生信息管理系统总体设计说明书大学论文.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统总体设计说明书大学论文.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生信息管理系统总体设计说明书目录一、引言51.1编写目的51.2背景51.3定义51.4参考资料5二、总体设计52.1需求规定52.2运行环境62.3基本设计概念和处理流程62.4软件结构72.5尚未问决的问题10三、接口设计103.1用户接口103.2外部接口113.3内部接口11四、运行设计114.1运行模块组合114.2运行控制114.3运行时间11五、系统数据结构设计115.1系统逻辑结构设计115.2物理结构设计12六、详细设计146.1登录模块146.1.1程序描述146.1.2功能146.1.3性能146.1.4输人项156.1.5输出项156.1.6算法156.1.7流程逻辑
2、156.2 添加学生信息模块156.2.1程序描述156.2.2功能166.2.3性能166.2.4输人项166.2.5输出项166.2.6算法166.2.7流程逻辑176.3 查询学生信息模块176.3.1程序描述176.3.2功能176.3.3性能176.3.4输人项186.3.5输出项186.3.6算法186.4学生成绩模块186.4.1程序描述186.4.2功能196.4.3性能196.4.4输人项196.4.5输出项196.4.6算法196.4.7流程逻辑196.5 查询学生成绩模块206.5.1程序描述206.5.2功能206.5.3性能206.5.4输人项206.5.5输出项20
3、6.5.6算法206.5.7流程逻辑216.7 添加教师信息模块216.7.1程序描述216.7.2功能216.7.3性能216.7.4输人项216.7.5输出项226.7.6算法226.7.7流程逻辑226.8 查询教师信息模块236.8.1程序描述236.8.2功能236.8.3性能236.8.4输人项236.8.5输出项236.8.6算法236.8.7流程逻辑246.9 添加课程信息模块246.9.1程序描述246.9.2功能246.9.3性能246.9.4输人项246.9.5输出项256.9.6算法256.9.7流程逻辑256.10 查询课程信息模块256.10.1程序描述256.10
4、.2功能266.10.3性能266.10.4输人项266.10.5输出项266.10.6算法266.10.7流程逻辑276.11添加班级信息模块276.11.1程序描述276.11.2功能276.11.3性能276.11.4输人项286.11.5输出项286.11.6算法286.11.7流程逻辑286.12查询班级信息模块296.10.1程序描述296.10.2功能296.10.3性能296.10.4输人项296.10.5输出项296.10.6算法296.10.7流程逻辑30七、系统出错处理设计317.1出错信息317.2补救措施31一、引言1.1编写目的本文档是对学生信息管理系统的一个总体的
5、把握,以便在下一步的开发设计中更好的控制开发,并且对其他教育系统有良好的接口。设计系统的架构,以便使系统的开发能有效进行。1.2背景系统名称: 学生信息管理系统; 开发者:陈文强,潘骏,王小可,黄晓捷1.3定义 无1.4参考资料软件工程导论 高等教育出版社 管理信息系统基础与开发技术 人民邮电出版社 二、总体设计2.1需求规定本系统可分为学生信息管理系统和教师管理信息系统,系统开发的整体任务是实现学校教师学生信息管理的系统化、规范化、自动化和智能化,从而达到提高学校管理效率的目的该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的
6、功能说明,数据结构的细节以及具体的装配要求。2.2运行环境操作平台:windows xpwindows vistawindows 7开发环境: Microsoft SQL Server 2000/20052.3基本设计概念和处理流程该文档目的在于明确系统的数据结构和软件结构,设计外部软件和内部软件的接口,说明各个软件模块的功能说明,数据结构的细节等。软件的总体层次图:2.4软件结构Ma学生信息管理系统M1登录Mb数据操作M2用户选择Mc系统管理Md学生管理Me课程管理Mf成绩管理Mg班级管理M3添加M4修改M5查询Mh教师管理2.5尚未问决的问题说明在概要设计过程中尚未解决而设计者认为在系统完
7、成之前必须解决的各个问题。三、接口设计3.1用户接口用户接口 语法结构软件回答信息管理员登录以英文和汉字开头,不超过6个字符进入主界面信息管理相关操作进行相应的操作3.2外部接口用户界面:Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。 软件接口:使用SQL Server数据库的驱动程序,通过COM接口访问。 硬件接口:鼠标、键盘3.3内部接口模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。四、运行设计4.1运行模块组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据4.2运行控制软件运行时有较友好
8、的界面,基本能够实现用户的数据处理要求。4.3运行时间系统的运行时间基本可以达到用户所提出的要求。五、系统数据结构设计5.1系统逻辑结构设计根据系统需求,把系统分为登录模块,学生管理模块和教师管理模块等系统的数据库表关系图(ER图):(E-R图)5.2物理结构设计系统的物理结构具体由数据库来设计与生成。(系统流程图)数据库设计:用户信息数据表(users)列名数据类型大小是否空字段描述User_idvarchar50否表示用户名,设为主键User_passwordvarchar50否记录用户登录本系统时的用户密码User_powerint4否记录用户类型,0-本校注册学生,1-管理员学生信息数
9、据表(student)列名数据类型大小是否空字段描述Student_idvarchar50否记录学生的学号,设为主键Student_namevarchar50否记录学生姓名Student_sexchar5否记录学生性别Student_nationchar5否记录学生民族Student_birthdaydatetime8否记录学生出生日期Student_timedatetime8否记录学生入学时间Student_classidvarchar50否记录学生所在班级号Student_homevarchar50否记录学生家庭所在地Student_elsevarchar50否备注班级信息数据表(clas
10、s)列名数据类型大小是否空字段描述Class_idvarchar50否记录班级号,设为主键Class_nameVarchar50否班级全称Class_departmentVarchar50否记录班级所在系别Class_collegeVarchar50否记录班级所在学院Class_teacheridvarchar50否记录本班级班主任号课程信息数据表(course)列名数据类型大小是否空字段描述Course_idvarchar50否记录课程号,设为主键Course_namevarchar50否记录课程名Course_periodint4否记录课程学时Course_creditInt4否记录课程学
11、分Course_kindint4否记录课程类型,0为公共课,1为专业课Course_desribevarchar50否记录课程具体描述教师信息数据表(Teacher)列名数据类型大小是否空字段描述Teacher_idVarchar50否记录教师号,设为主键Teacher_nameVarchar50否记录教师姓名Teacher_collegeVarchar0否记录教师所在学院教师-课程记录数据表列名数据类型大小是否空字段描述IDInt4否教师-课程记录的唯一ID号,设为主键Teacher_idVarchar50否记录教师号Course_idVarchar50否记录教师所任课程号Class_idV
12、archar50否记录教师所教班级号Course_yearchar5否记录年度学期学生-课程记录数据表列名数据类型大小是否空字段描述IDBigInt8否学生-课程记录的唯一ID号,设为主键Student_idVarchar50否记录学生学号Course_idVarchar50否记录学生所学课程号Student_gradeInt4否记录学生成绩Course_yearChar5否记录年度学期六、详细设计6.1登录模块6.1.1程序描述验证登录到系统的管理员的身份。6.1.2功能接受用户登录请求,验证用户输入的用户名和密码,转到管理页面。6.1.3性能对用户登录请求在2秒钟之内做出响应。6.1.4输
13、人项用户名:字符串型密码:字符串型6.1.5输出项合法:进入管理界面。非法:重新登陆。6.1.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.1.7流程逻辑6.2 添加学生信息模块6.2.1程序描述添加新学生信息。6.2.2功能往数据库中添加新学生的信息,包括姓名、学号等信息。6.2.3性能无特殊要求。6.2.4输人项学号:字符串型姓名:字符串型性别:系统选项出生日期:系统选项民族:字符串型入学时间:字符串型家庭住址:字符串型其它:字符串型6.2.5输出项无6.2.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.2.7流程逻辑6.3 查询学生信息模块
14、6.3.1程序描述对学生信息做查询、修改及删除操作。6.3.2功能根据输入的学生查询条件查询并显示相应学生的信息,并且可以对其进行修改、删除操作。6.3.3性能对查询请求在3秒钟之内做出响应。6.3.4输人项姓名:字符串型6.3.5输出项合法:显示出查询学生的信息页面非法:重新查询6.3.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.3.7流程逻辑6.4学生成绩模块6.4.1程序描述添加学生新考试的成绩信息。6.4.2功能将学生考试后的成绩信息添加到数据库中。6.4.3性能无特殊要求。6.4.4输人项学号:字符串型姓名:字符串型课程:字符串型成绩:正浮点数型6.4.5输
15、出项无6.4.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.4.7流程逻辑6.5 查询学生成绩模块6.5.1程序描述对学生的成绩做查询、修改及删除操作。6.5.2功能根据输入的学生成绩查询条件查询并显示相应学生的成绩信息,并且可以对其进行修改、删除操作。6.5.3性能对查询请求在3秒钟之内做出响应。6.5.4输人项学号:字符串型6.5.5输出项合法:显示出查询学生的成绩信息页面非法:重新查询6.5.6算法表示层接收数据,控制层将数据转到数据持久层。6.5.7流程逻辑6.7 添加教师信息模块6.7.1程序描述添加新教师的信息。6.7.2功能往数据库中添加新教师的信息,包括
16、姓名、代课等。6.7.3性能无。6.7.4输人项教师号:字符串型姓名:字符串型性别:系统选项出生日期:系统选项民族:字符串型政治面貌:字符串型职务:字符串型代课:字符串型任教时间:字符串型家庭住址:字符串型6.7.5输出项无。6.7.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.7.7流程逻辑6.8 查询教师信息模块6.8.1程序描述对教师信息做查询、修改及删除操作。6.8.2功能根据输入的教师查询条件查询并显示相应教师的信息,并且可以对其进行修改、删除操作。6.8.3性能对查询请求在3秒钟之内做出响应。6.8.4输人项姓名:字符串型。6.8.5输出项合法:显示出查询教
17、师的信息页面非法:重新查询6.8.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.8.7流程逻辑6.9 添加课程信息模块6.9.1程序描述添加新的教师授课信息。6.9.2功能往数据库中添加新的教师授课信息,包括姓名、所代课程等。6.9.3性能无。6.9.4输人项教师号:字符串型姓名:字符串型课程号:正整数型课程名称:字符串型学院:字符串型6.9.5输出项无6.9.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.9.7流程逻辑6.10 查询课程信息模块6.10.1程序描述对教师授课信息做查询、修改及删除操作。6.10.2功能根据输入的教师授课查询条件查
18、询并显示相应教师的授课信息,并且可以对其进行修改、删除操作。6.10.3性能对查询请求在3秒钟之内做出响应。6.10.4输人项姓名:字符串型6.10.5输出项合法:显示出查询教师的授课信息页面非法:重新查询6.10.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.10.7流程逻辑6.11添加班级信息模块6.11.1程序描述添加新班级的信息。6.11.2功能往数据库中添加新班组的信息,包括班级号、班级名称等。6.11.3性能无。6.11.4输人项班级号:字符串型班级名称:字符串型性别:系统选项所属系:字符串型所属学院:字符串型任课教师:字符串型6.11.5输出项无。6.11
19、.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.11.7流程逻辑6.12查询班级信息模块6.10.1程序描述对班级信息做查询、修改及删除操作。6.10.2功能根据输入的班级查询条件查询并显示相应班级信息,并且可以对其进行修改、删除操作。6.10.3性能对查询请求在3秒钟之内做出响应。6.10.4输人项班级名称:字符串型6.10.5输出项合法:显示出查询班级信息页面非法:重新查询6.10.6算法表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。6.10.7流程逻辑七、系统出错处理设计7.1出错信息错误登录信息系统提示错误登录信息系统返回登录界面输入错误的数据系统提示数据错误信息提示重新输入数据打印不成功系统提示打印不成功信息进行重新打印操作7.2补救措施 由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。对一般错误,给用户提示信息,让用户重新输入或退出。 对于严重错误,启动备份文件恢复,建议使用帮助文件。
限制150内