学生管理系统需求分析报告课程:软件设计模式目录第1章前言........................................................11.1项目说明......................................................11.2项目开发背景..................................................11.3编写目的......................................................11.4参考资料......................................................1第2章总体设计.....................................................22.1概述.........................................................22.1.1设计目标...............................................22.1.2业务处理范围...........................................22.1.3性能要求...............................................22.2运行环境.....................................................22.2.1软件环境...............................................22.2.2硬件环境...............................................22.3基本设计概念.................................................22.4系统总体数据流图.............................................52.5整体结构说明.................................................52.6用例的确定...................................................62.7公用模块:系统登陆数据流.....................................82.8相关业务工作数据流设计.......................................82.8.1新生管理.................................................92.8.2在校生管理与社团组织管理................................122.8.3毕业生与校友信息管理....................................172.9运行设计....................................................202.9.1运行模块组合............................................202.9.2运行控制................................................202.9.3运行时间................................................202.10人工处理过程................................................202.10.1硬件接口设计...........................................202.10.2数据库接口设计.........................................202.11系统出错处理设计.............................................202.11.1出错信息...............................................202.11.2补救措施...............................................202.12系统维护设计...............................................20系统概要设计说明1第1章前言1.1.项目说明项目名称:学生管理系统。1.2.项目开发背景系科综合管理信息系统是为了适应现代化学校管理的需要,加快推进我校数字化校园建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量的高效管理信息系统。学生管理系统是系科综合管理信息系统的重要组成部分。1.3.编写目的本文档主要用于为实现系统的功能而进行的系统设计的概要说明,描述在计算机上实现系统的的结构框架、数据流图及数据流说明字典,以对以后系统的建设起到指导和约束作用。1.4.参考资料《学生管理系统_系统软件需求说明书》。系统概要设计说明2第2章总体设计2.1概述2.1.1设计目标实现学生信息资料的集中化电子化处理;实现学生成绩的电子化处理;实现普通用户的前台多媒体自助查询功能,公用信息在校园网上自动发布;实现学生管理工作制度化、标准化、规范化;实现学生管理的其它必要的管理功能。建立关于学生数据比较全面详细的数据库。实现决策支持。2.1.2业务处理范围进行学生基本信息、扩充信息、成绩信息、在校的其它各种信息的集中电子化处理,实现主要系务业务流程的计算机管理,实现系科学生管理工作的自动化管理和公用信息在校园网上自动发布。2.1.3性能要求2.1.3.1时间特性要求查询服务部分:用户通过多媒体电脑提交命令到返回不超过5秒钟。数据管理部分:提交一笔录入到结果返回不超过5秒钟。排课对资源不能满足排课要求时应首先予以提示,不能出现死循环无限等待。2.1.3.2可扩充性要求各种字典数据的编码要尽可能采用行业标准,自行编码也应合乎规范,征得相关业务部门认可;数据库的设计应考虑可扩充性,以适应今后学校发展和系统升级的需要。2.2运行环境2.2.1软件环境学生管理系统的设计与运行基于采用C/S网络应用环境运行于校园网上。后台操作系统为MicrosoftWindows2000,数据库为MicrosoftSQLServer2000;Web服务器运行环境为WindowsNTServer(SP6),浏览器为IE4.0以上版本。数据查询服务部分采用B/S网络应用环境。2.2.2硬件环境服务器端包括一台标准服务器(也可用性能较好的普通PC服务器,数据库服务器、WEB服务器也可运行在同一台服务器上)。PC服务器要求CPU:PIII600MHZ以上,内存容量大于或等于512M,硬盘容量大于或等于20G。客户端包括多媒体电脑、PC客户机,要求多媒体电脑和PC客户机与上述PC服务器物理上连接畅通;系科业务工作站桌面到校园网带宽要求至少为10M,保证连接畅快,最好有100M带宽。2.3基本设计概念本系统主要业务在学生管理办公室进行,但也有部分业务在校园内其他系统概要设计说明3部门进行(如查询等),或在校园外远程进行(如网上公开信息发布、信息查询等),所以本系统应是一个分布式、规模可变的系统。数据集中在一个数据库服务器上,处理可能分布到应用程序的各层上,借助于校园网,各业务人员无障碍地实现分工协作,公共完成目标任务。根据系统总体目标及技术成熟型、一般企业流行的体系结构,学生管理系统采用分层体系结构,具体划分为三层:表现层、业务层和数据层,如下图所示:1.表现层:用户和系统进行交互地层次。通过键盘、显示器、鼠标、打印机等进行人工交互。提供校园网内/外任何时间地点的访问支持(校园内借助于校园网;校园外借助于拨号上网)。①应用基于网页的解决方案:即所谓的“瘦客户机”解决方案。应用则借助于免费的浏览器如InternetExplore、NetScape等,仅需设计服务器端网页文件,勿需设计专用的前台的应用程序。本解决方案主要应用于速度要求不高的简单场合,如一般的公共查询等。②基于网络的EXE解决方案:即所谓的“胖客户机”解决方案。编写前台源程序,编译成目标代码(EXE)文件。本方案是本系统的主要解决方案,完成各种数据管理、数据处理以及速度要求高的特殊查询。工作平台选用WIN9X,开发工具选用Inprise公司的Delphi以及Microsoft公司的VisualFoxpro等。2.业务层:即事务逻辑层或中间层,完成事物处理规则和业务流程约束数据的处理。考虑到本系统问题的规模以及复杂程度、难度等,本系统业务层应用MicrosoftIIS、FTP等完成业务层的功能。3.数据层:即数据资源管理层,本层完成数据资源等的插入、删除、更新修改等数据存储管理工作,还包括定义各种存储过程、数据约束等控制、表现层业务层数据层Windows及其他GUIWeb浏览器DLLsCOM/DCOMMTSActiveX/ASP/CGI文件数据库其他数据系统概要设计说明4触发器定义等。更多的数据处理工作在“胖/瘦客户机”上进行。在本系统中采用RDBMS来完成数据层功能,应用MicrosoftSQLServe来实现。细化的系统结构图如下:应用服务器WEB服务器客户机数据库应用服务器开发工具应用服务程序数据接口WEB开发工具CGIASPISAPINSAPIWSAPI等浏览器请求请求数据页面Windows及其他GUI数据请求系统概要设计说明52.4系统总体数据流图系统总体数据流见下图:系统中所有数据都存放在数据库Server中,客户机中要保存的数据必须上传到Server,交给Server来处理、保存。Server与各前台终端是通过企业网总线通信的,主要机制是TCP/IP和HTTP协议,对用户名和密码的传输要采用SSL或其它加密机制(默认为DES算法)。Server和后台数据库通过ADO、JDBC、T3协议(Weblogic默认的通信协议)进行通信,某些重要信息(如帐户、密码等)需要进行加密(DES)。2.5整体结构说明整个系统主要有三大部分,前端主要管理活动,包括系统管理终端,数据操作终端,多媒体查询终端;中间是WebServer层,具体处理HTTP/ASP/SERVLET请求;后台是运行于Windows2000下的数据库,包含操作员录入的数据、系统规定的对数据的约束和限制、系统管理用数据。系统涉及到的各个子模块需求见《学生管理系统_系统软件需求说明书》,设计重点是在后台数据库和数据管理程序模块。各个模块的功能大不一样,涉及到的操作也不一样,但许多功能都是有相似之处的,除了多媒体查询终端以外,每个模块都有录入、修改、查询、删除、打印。各模块均有登录机制、数据加密/解密,可将其做成公用模块。由于管理需要,毕业学生的相关信息是不允许修改的,所以这里设计了结构完全相同两个数据库:当前库Dep_Computer和历史库Backup_Dep_Computer。当前库中仅存储在校学生相关信息,历史库中存储各届毕业学生相关的全部信息。这样做也使得当前库中数据永远不会太多,从而保证对当前库中数据增删改的速度。历史库中数据会逐渐变大,但由于仅允许浏览且访问机会不多,所以不会影响系统运行响应速度。系统概要设计说明62.6.用例的确定不同的参与者有着不同的用例。该系统涉及到的用例图主要有:学生用例图、教师用例图、教务员用例图学生用例1用例2用例3添加修改删除用例7全部成绩及格成绩不及格成绩专业计划完成情况用户管理成绩管理密码修改查询成绩usesusesusesusesusesusesusesuses