logo资料库

学生信息管理系统概要设计说明书.doc

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
学生信息管理系统概要设计
学生信息管理系统 需求规格说明书 学生信息管理系统概要设计 1. 导言 1.1 目地 该文档的目地是描述学生管理系统项目的概要设计,其主要内容包括:  系统功能简介  系统结构设计  系统接口设计  数据设计
 模块设计  界面设计 本文档的预期读者是  开发人员  项目管理人员  测试人员 1.2 范围 该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分将在详 细设计/实现中确定 1.3 缩写说明 UML:Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言 JSP: Java Server Page (JAVA 服务器页面)的缩写,一个脚本化语言 MVC: Model-View-Control (模式-视同-控制)的缩写,一个三层的结构体系 1.4 术语定义 JSP Model2:Servlet/JSP 规范的 0.92 版本中描述的术语,定义了如何在同一个应用 程序中联合使用 Servlet 和 JSP 的体系结构。 JavaBean:用 Jave 语言实现的满足一定功能的类。 1.5 引用标准 [1] 《企业文档格式标准》,北京长江软件有限公司 [2] 《软件概要设计报告格式标准》,北京长江软件有限公司软件工程过程化组织 1.6 参考资料 [1] 《实战 struct》 (美)Ted Husted 机械工业出版社 [2] 《软件重构》 清华大学出版社 1.7 版本更新信息 2 系统分析 本系统可以实现网上对学生信息的管理,无论是学生、任课老师、辅导员、管理员 等角色都可以对信息进行增、删、改、查等功能。 系统采用一个统一的登录接口,通过验证登录帐号的权限,显示相应的角色功能页 面,进而让不同的角色进行不同的操作。 学生子系统图示: 任课老师子系统图示: 辅导员子系统图示: 管理员子系统图示: 3 界面设计 本系统主要界面设计如下:  登录界面:通过输入用户 ID 和密码进入系统,并通过验证 ID 确定用户的角色 和相应的权限  管理首页:根据角色、权限,显示相应的信息和可以进行的操作导航 下面具体分析四个角色: A. 学生  修改: 包括修改个人基本信息页面
 查询: 包括查询个人基本信息、查询个人成绩、查询奖惩信息等页面  反馈: 包括反馈教学信息页面 B. 任课老师  录入: 包括录入学生成绩、录入学生出勤信息等页面  查询: 包括查询任课班级学生成绩、查询出勤情况、查询学生反馈信息等页 面  修改: 包括修改任课班级学生成绩,修改出勤情况等页面  统计打印 C. 辅导员  录入: 包括录入学生奖惩信息  查询: 包括查询学生基本信息、查询个人成绩、查询出勤情况、查询学生反 馈信息  修改: 包括修改学生基本讯息、修改学生基本信息、修改出勤情况  统计打印 D. 管理员  用户管理: 包括添加用户、删除用户  数据库管理: 包括备份 4 体系结构 4.1 体系结构 本系统使用 struts 框架,一个 MVC 的实现。在 struts 框架中,模型由实现业 务逻辑的 JavaBean 或者 EJB 来实现,控制器由 ActionSerlet 和 Action 来实现,视 图是由 JSP 组成。 根据系统分析结构,该系统应该从结构上满足:  基于浏览器进行显示以方便用户使用  采用 MVC 的三层体系机构,分化各个功能组件  采用 JDBC 技术与数据库通信以便于数据库的转换  采用标签技术完成动态页面的简单逻辑 4.2 硬件环境 Web 服务器、数据库服务器 •CPU:英特尔® 奔腾® 处理器 S5700 3.0GHZ •内存:1GB 以上 •硬盘:160GB 以上 •电源:1U FSP 400 瓦额定功率 4.3 软件环境 *操作系统:UNIX/LINUX/Windows2000 或以上版本 *数据库:MySQL *Web 服务器 Tomcat *浏览器 Firefox3.5 & IE 7 以上 5 数据模型 本系统的数据模型设计内容主要是进行数据库设计。 5.1 数据库的概念结构模型设计
概念设计用来反映现实世界的实体、属性和它们之间的关系等的原始数据形式, 建立数据库的每一幅用户视图,系统 E-R 图如下:
5.2 数据库的逻辑结构模型设计 数据库的逻辑设计是将各局部的 E-R 图进行分解、合并后重新组织起来形成数据 库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的 各个数据之间的相互关系。根据本系统需求分析,系统的数据库表有以下:  User :用户信息(UserID,UserName,Userpwd)  Baseinfo : 学 生 学 籍 信 息 (userID,UserName,Birth,Sex,Province,National,Professional,ID)  Rewardinfo:学生奖惩信息(Reward,unit,level,data)  Attendanceinfo:学生出勤信息(Truancy,Late,Letearly)  Feedbackinfo:学生反馈信息(Target,Message)
 Scoreinfo: 学生成绩信息(subject,score) 类图如下: 6 模块设计 按照功能分解,本系统分为:用户登录、查询信息、修改信息、录入信息、反馈信息、 用户管理这几个模块。系统采用 Struts 提供的 Tiles 组件实现复用视图。登录后初始页 面如下: 界面 登录界面 JSP login.jsp 功能描述 登录页面
初始页面 主页面 导航 页头 页脚 index.jsp 复用视图页面 menu.jsp head.jsp footer.jsp 登录后的页面 根据功能模块分别显示 功能导航 页面顶端 页面底部 页面流程如下:
登录界面 学生首页 显示登录信息 查询信息 修改信息 反馈信息 用户管理 教师首页 显示登录信息 查看学生信息 修改学生信息 用户管理 辅导员首页 显示登录信息 查看学生信息 修改学生信息 用户管理 管理员首页 用户管理 6.1 登录管理模块 当用户登录后,经过验证来确定登录用户的权限,再调用相应的模块。 6.1.1 表示层设计 主页面 main.jsp 6.1.2 控制层设计 事件 用户登录 LoginAction Action 入口 Login.jsp ActionForm LoginForm 出口 Index.jsp 描述 数据库各种操作 验证用户信息 判断用户权限 6.1.3 模型层设计 模型组件 DBUtil Userbean Permission 6.2 查询信息模块 6.2.1 表示层设计 主页面 结果页面 queryresult.jsp query.jsp 6.2.2 控制层设计 事件 查询信息 QueryAction Action 入口 query.jsp Action QueryForm 出口 queryreslut.js
分享到:
收藏