1、学生信息管理系统概要设计说明书目录1引言11.1编写目标11.2背景11.3定义11.4参考资料12总体设计12.1需求要求12.1.1系统功效12.1.2系统性能22.1.3输入输出要求22.1.4数据管理能力要求32.1.5故障处理要求32.1.6其它专门要求32.2运行环境32.2.1设备和支持软件32.2.2接口32.2.3控制42.3基础设计概念和处理步骤42.4结构42.5功效需求和系统模块关系62.6人工处理过程72.7还未处理问题73接口设计73.1用户接口73.2外部接口73.3内部接口74运行设计74.1运行模块组合74.2运行控制84.3运行时间95系统数据结构设计95.
2、1逻辑结构设计关键点95.2物理结构设计关键点105.3数据结构和程序关系106系统犯错处理设计116.1犯错信息116.2补救方法126.3系统维护设计121引言1.1编写目标本文档是学生信息管理系统一个总体把握,方便在下一步开发设计中愈加好控制开发,而且对其它教育系统有良好接口。设计系统架构、类图,方便使系统开发能有效进行。1.2背景系统名称:学生信息管理系统;任务提出者:郑荣茂开发者:钟俊辉、张志棠、蔡锡涛、陈志成、何庭仲用户:管理员、老师、学生1.3定义在该概要设计说明书中专门术语有:总体设计、接口设计、数据结构设计、运行设计、犯错设计具体概念和含义在文档后将会解释。1.4参考资料1
3、陆丽娜主编,软件工程,经济科学出版社2需求分析和可行性研究汇报3梁立新主编,ERP系统案例分析,电子工业出版社2总体设计2.1需求要求 学生信息管理系统包含三个用户,分别是学生、老师、管理员,经过登录验证界面登录系统实施自己权限范围内事。对于用户学生经过输入学号、密码及验证码,验证经过后登录系统查询学籍信息、选课信息、课程安排信息、成学绩和分、修改密码、选择课程等相关查询信息。对于用户老师经过输入老师帐号、密码及验证码,验证经过后登录系统,统计查询选课信息、学生选课成绩学分、老师基础信息等相关信息。对于用户管理员经过管理员帐号、密码及验证码,验证经过登录系统,统计查询老师信息、学生信息、课程信
4、息。能够对毕业和新入学生管理,对离职和录用老师管理,对课程安排信息管理。2.1.1系统功效 学生信息管理系统关键功效包含:学生管理、选课管理、成绩管理、用户管理、课程管理,每个管理又进行了细分:学生管理:关键包含,学生学籍、学生档案管理,学生经过学籍和档案管理,查询学籍和档案信息。选课管理:关键包含,选中课程管理,退选选课管理,选课审核管理。学生经过选课管理,选择所需课程,也能够把选中课程退选,最终查询选课信息。成绩管理:关键包含:成绩学分管理,成绩审核管理,学生能够查询所选课程成绩及学分,老师能够录入成绩。课程管理:管理员经过制订课程,老师把制订课程录入到选课信息表,学生能够选其中课程。用户
5、管理:关键包含,学生管理,老师管理。删除毕业学生信息,增加新入学生信息,删除离职老师信息,增加入职老师信息。2.1.2系统性能 学生信息管理系统所需数据量较大,不用层次人所需查询数据不一样,所以系统响应时间要很快,查询效率要求高,能够立即响应不一样层次所需数据,所以系统必需要有高可靠性、高效率、稳定行、响应时间要快。2.1.2.1精度对于学生信息管理系统,关键访问用户有:学生、老师、管理员。相对应老师和管理员而言,学生所需数据量大,所以系统查询效率要高,响应时间要快,得到数据正确率要高。2.1.2.2时间特征要求学生信息管理系统,关键访问用户有:学生、老师、管理员。相对应老师和管理员而言,学生
6、所需数据量大,所以系统查询效率要高,响应时间要快。2.1.2.4可靠性为了使学生信息管理系统,不受环境原因和网络原因影响,所以系统要有冗余,以此提升系统高可靠性。2.1.2.5灵活性学生信息管理系统所包含数据存放量大,对于系统操作次数多,所以对于系统整体性能要求高,必需适应不一样用户多种操作。2.1.3输入输出要求学生信息管理系统针对不一样用户,输入和输入要求不一样。学生:(1) 输入数据有: 学号、密码、验证码、选课信息(2) 输出数据有: 学生学籍信息,选课信息,课程安排信息,选中课程成绩信息,修改密码信息。老师:(1) 输入数据:选课信息,选课成绩;(2) 输出数据:学生成绩、学生基础信
7、息、老师基础信息、修改密码。管理员:(1)输入数据:学生信息、老师信息、课程信息;(2)输出数据:学生信息、老师信息、课程信息、管理员信息。2.1.4数据管理能力要求 学生信息管理系统关键数据是学生信息,学生信息数据量大管理复杂,所以数据管理能力要求高。2.1.5故障处理要求 学生信息管理系统数据流量大,天天全部有学生和老师查询相关信息。所以对于故障处理要求快速,不应耽搁相关数据查询能力。2.1.6其它专门要求 对于学生而言天天访问次数不能超出5次,老师和管理员访问次数不限制,这么有利于系统安全和数据相关维护。2.2运行环境 该系统建设高速关键网络,数据库服务器、应用服务器、关键网络设备之间应
8、该通畅可靠。系统要求可靠、稳定、查询效率高。操作系统平台:windows xp 以上更高系统数据库平台:SQL 开发软件:visual studio 运行平台:开发完成将网站放到装有IIS服务器上,用户端用IE或其它浏览器即可。2.2.1设备和支持软件硬件环境:CPU:Intel Core i3处理器ROM:1G或更高内存硬盘:500G软件支持:开发工具:VISUAL STUDIO ;开发操作系统:Windows XP/Windows 7;Web应用服务器:IIS;数据库服务器:操作系统Windows XP/Windows 7;数据库:SQL Server ;2.2.2接口对学生信息管理系统有
9、些数据是不一样模块全部要查询得到信息。学生基础信息经过建立学生信息表,学生、老师、管理员全部能够查询该表得到学生基础信息。课程管理模块是管理员课程管理和学生选课接口,经过该接口把这两个模块连接起来。课程安排模块是管理员课程管理和学生课程安排模块连接起来接口。2.2.3控制学生信息管理系统,不一样用户输入输入帐号和密码经过系统验证后,实施自己权限范围内操作。2.3基础设计概念和处理步骤学生信息管理系统基础处理步骤图:2.4结构学生信息管理系统关键包含以下模块:用户学生全部查询信息用例图:2.5功效需求和系统模块关系学生基础信息修改学生基础信息查询选课信息选择课程退选课程统计成绩信息修改增加删除成
10、绩信息制订课程信息修改增加删除课程安排信息增加删除老师信息增加认识学生信息修改老师学生管理员密码信息学籍管理选课管理成绩管理课程管理用户管理密码管理2.6人工处理过程 学生信息管理系统全部管理工作是经过软件来实现,不过对于部分打印信息需要相关人员签字后才能确定信息真实性。2.7还未处理问题因为学生信息管理系统所需数据量大,在系统实施过程中受网络速率影响,系统响应时间肯能不立即,其次在目前网络环境中,面临这多种威胁,病毒、密码、蠕虫攻击,系统可能受攻击,在安全性方面不够高。3接口设计3.1用户接口学生信息系统采取浏览器和服务器形式,系统经过网页形式为不一样身份用户提供登录界面,不一样身份用户经过
11、本身身份验证登录系统,实现自己权限范围内多种操作3.2外部接口学生信息管理系统,以游览器和服务器形式,经过查询数据库服务器,查询相关信息。并经过鼠标、键盘、显示器输入和输出相关信息。3.3内部接口学生信息管理系统内部接口有:学籍管理、选课管理、成绩管理、课程管理、用户管理、密码管理。4运行设计4.1运行模块组合学籍信息管理模块运行时经过和学生信息数据库连接,搜素学生信息,并将结果显示给用户,能够修改学生学籍信息。选课管理模块运行时经过和选课信息数据库连接,学生能够选择对应课程,也能够退选选中课程。将查询匹配信息显示给不一样身份用户。成绩管理模块运行时经过和成绩管理数据库连接,老师能够录入、修改
12、、删除学生成绩表中相关信息,学生经过查询条件,找到匹配成绩信息,显示给学生。课程管理模块运行时经过和课程管理数据库连接,管理员能够制订对应课程信息,然后交给老师,老师把课程信息录入到选课信息表中,学生经过查询课程安排表,得到课程安排信息。用户管理模块运行时经过和用户数据库相连,管理员查询老师和学生信息数据库,得到老师和学生信息。管理员能够修改学生和老师数据库,能够增加、删除老师和学生信息。密码管理模块运行时经过和不一样身份密码数据库连接,能够修改本身密码信息4.2运行控制下面是该系各个模块运行控制方法和操作步骤;学籍管理查询学生学籍信息已管理员身份登录系统后,进入学籍界面,经过学号查询学生学籍
13、信息。修改学生学籍信息已管理员身份登录系统后,进入学籍界面,对籍贯发生改变学生,进行学籍信息修改。选课管理查询选课信息已学生、老师、管理员身份登录系统,进入选课界面,查询选课信息。选择课程学生登录系统后,进入选课界面,选择对应课程,并查看。退选课程学生登录系统后,进入退课界面,推掉已选课程,并查看。成绩管理统计查询成绩信息学生登录系统后,进入成绩查询界面,查询课程成绩信息。增加、删除、修改成绩信息老师登录系统后,在成绩页面,能够录入、修改、删除学生成绩,保留退出。课程管理制订课程以管理员登录系统,进入课程管理界面,能够制订学生课程信息。修改、增加、删除课时安排信息以管理员登录系统,进入课程安排
14、界面,修改、增加、删除课时安排表。用户管理管理老师以管理员身份登录系统,进入管理老师界面,新增老师信息,删除离职老师信息。管理学生以管理员身份登录系统,进入管理学生界面,新增新生信息,删除毕业学生信息密码管理老师密码修改以老师身份登录系统后,进入老师密码修改界面,修改老师密码。学生密码修改以学生身份登录系统后,进入学生密码修改界面,修改学生密码。管理员密码修改以管理员身份登录系统后,进入管理员密码修改界面,修改管理员密码。4.3运行时间依据不一样硬件环境和操作系统,系统运行时间不确定,当硬件达成要求配置时,运行时间很短。系统运行查询占用资源和时间最多,查询操作要和数据库信息进行匹配,当数据库中
15、信息很多时,系统有一定延迟。5系统数据结构设计数据库在学生信息管理系统中,她好坏直接影响到本系统效率和运行结果,依据系统实际应用情况,本系统采取SQL作为后台数据库管理工具,一下是本系统逻辑结果设计。5.1逻辑结构设计关键点5.2物理结构设计关键点以下个模块访问数据库方法和保密条件;模块功效访问数据库方法保密条件登录模块登录直接访问帐号和密码学籍管理模块查看信息查询数据库信息并显示无选课管理模块查询选择课程信息查询数据库中选课信息表,无成绩管理模块查看成绩信息查询成绩数据库,得到成绩无用户管理查看用户信息查询学生和老师信息无密码管理用户密码管理查询密码数据库帐号和密码5.3数据结构和程序关系对
16、于数据存取时经过界面和数据库中表连接,所以系统必不可少用到部分表。以下是学生信息管理系统中所包含到信息表。学生信息表编号属性名字段名称数据类型长度备注1学号Xs_xhChar20主键2姓名Xs_xmchar8不空3性别Xs_xbbit2不空4民族Xs_mzchar10不空5出生日期Xs_csrqsmalldatetime20不空6系别Xs_xibchar20不空7专业Xs_zychar8不空8年级Xs_njchar8不空9籍贯Xs_jgchar20不空课程表编号属性名字段名称数据类型长度备注1课程代号Kc_dhchar10主键2课程明Kc_bhchar10不空3学分Kc_xfint2不空4课时
17、Kc_xsint2不空成绩表编号属性名字段名称数据类型长度备注1学号Cj_xh char20主键2姓名Cj_kchchar20不空3课程名Cj_xfchar8不空4分数Cj_cjint2不空选课表编号属性名字段名称数据类型长度备注1课程代号Xk_dhint2主键2课程名Xk_kcmchar8不空3学分Xk_xfint2不空4课时Xk_lbint2不空5代课老师Xk_dklschar20不空课程安排表编号属性名字段名称数据类型长度备注1课程名Kcap_zychar8主键2代课老师Kcap_njchar20不空3周期Kcap_bjchar6不空4时间Kcap_yxsmalldate20不空5年级K
18、cap_zsint2不空6系统犯错处理设计6.1犯错信息当系统出差时应该有以下提醒:模块犯错原因系统输出形式处理方法登录模块登录时输入帐号和密码不一致。系统提醒帐号和密码错误。返回登录页面重新输入。因为收网络原因影响,登录没有响应。系统没有任何错误提醒信息。刷新页面,重新登录学籍管理模块输入查询条件有误输出没有想要查询结果。审查查询条件选课管理模块课程管理模块选中课程,课时安排信息查询不到,收网络原因影响提交速率慢。系统没有提醒犯错信息。选中课程后,等30秒以后查询退选课程,查询不到收网络原因影响,提交速率慢系统没有提醒犯错信息。选中课程后,等30秒以后查询密码管理模块修改密码两次不一致系统提
19、醒两次密码不一致。发回重新输入密码成绩管理模块查询浏览时,系统不响应系统没有提醒犯错信息。刷新页面,再查询6.2补救方法l 任何系统全部有犯错情况发生,学生信息管理系统也不例外,下面是该系统犯错时可采取变通方法:l 定时对系统进行更新,备份;l 当原始系统数据万一丢失时启用副本建立和开启技术,比如周期性地把磁盘信息统计到磁带上去就是对于磁盘媒体一个后备技术;l 系统可能受自然灾难和网络病毒原因影响,为了保护系统全部数据,做好异地备份,提升系统可靠性。l 降效技术准备采取后备技术,使用另一个效率稍低系统或方法来求得所需结果一些部分,比如一个自动系统降效技术能够是手工操作和数据人工统计。l 恢复及再开启技术,将使用恢复再开启技术,使软件从故障点恢复实施或使软件从头开始重新运行方法。6.3系统维护设计学生信息管理系统,在整个系统运行过程中,系统维护和管理是一直贯穿其中,包含进行系统应用程序维护、代码维护、数据备份和恢复、硬件设备维护。系统在运行时,也要伴随环境改变依据不一样需求及改变对系统进行必需修改,使得系统功效愈加完善。系统维护工作贯穿于系统整个运行过程中,包含:系统应用程序维护、数据维护、代码维护、硬件设备维护,系统维护关键是系统应用软件维护工作。而系统维护工作不应总是被动等候用户提出要求后才进行,应进行主动预防性维护。