1、学生信息管理系统概要设计说明书1引言1.1 编写目的本文档是学生信息管理系统的一个总体的把握,以便在下一步的开发设计中更好的控制开发,并且对其他教育系统有良好的接口。设计系统的架构、类图,以便使系统的开发能有效进行。1.2 项目背景开发软件的名称:学生信息管理系统项目的任务提出者:用户(目前为自己)开发者:李伟元 张海超 王清意 史海龙1.3 定义在该概要设计说明书中的专门术语有:总体设计、接口设计、数据结构设计、运行设计、出错设计具体的概念与含义在文档后将会解释。1.4 参考资料学生信息管理系统可行性研究报告学生信息管理系统需求规格说明书2任务概述2.1 目标说明对本系统的主要的输入输出项目
2、、处理的功能性能要求。本系统可分为学生信息管理系统,教师管理信息系统,班级管理系统,课程和成绩管理系统。系统开发的整体任务是实现学校教师学生信息管理的系统化、规范化、自动化和智能化,从而达到提高学校管理效率的目的该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。2.2 运行环境应用于 Windows XP、Vista、Win7。2.3 需求概述该文档目的在于明确系统的数据结构和软件结构,设计外部软件和内部软件的接口,说明各个软件模块的功能说明,数据结构的细节等。2.4 条件与限制1建议
3、开发软件运行的最短寿命为 3 年2进行系统方案选择比较的期限为 2 周。3本系统无法律和政策方面的限制;4用 Visual studio 作前端的应用开发工具 ,利用 SQL sever 作为 后台的数据 库,充分利用了 Visual studio 和 SQLsever 的优点,利用 WINDOWS XP 作为系统平台;5建议开发软件投入使用的最迟时间为 3 周。3总体设计3.1 处理流程3.2 总体结构和模块外部设计模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连
4、接这些模块的工作量也随之增加。从这些特性可得出如图九的一条总的成本(或工作量)曲线,在考虑模块化时,应尽量使模块的研制成本最小,而且应尽量避免不足的模块化或超量。3.3 功能分配从程序的结构中可以看出,学生的信息输入输出功能是由学生管理模块进行的。课程和成绩的信息输入输出是由课程成绩管理模块进行的,班级的信息流动是班级管理模块进行的,而教师的信息输入输出功能则是由教师管理模块进行。4接口设计4.1 外部接口利用菜单界面驱动方式,对用户友好。必须对鼠标和键盘单独支持等。P1000 、内存 64M 以上 PC 机满足输入端条件运行于 Windows9X 及更高版本具有 WIN32API 的操作系统
5、上.4.2 内部接口由于系统的各种内部接口是通过借助数据库开发软件来实现的,是完全在数据库内部操作的,故在此略过此内容。5数据结构设计5.1 逻辑结构设计根据系统需求,把系统分为登录模块、系统管理模块、老师管理模块,班级管理模块、学生档案管理模块、课程管理模块和成绩管理模块等。注:详细见附件学生信息管理系统数据库设计5.2 物理结构设计系统的物理结构具体由数据库来设计与生成,此处略。5.3 数据结构与程序的关系6运行设计6.1 运行模块的组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。6.2 运行控制软件运行时有较友好的界面,基本能够实现用
6、户的数据处理要求。6.3 运行时间系统的运行时间基本可以达到用户所提出的要求。响应时间在 1 到 2 秒内。7出错处理设计7.1 出错输出信息错误登录信息系统提示错误登录信息系统返回登录界面输入错误的数据系统提示数据错误信息提示重新输入数据7.2 出错处理对策由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。8.安全保密设计系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高9.维护设计由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护。