教务管理系统概要设计.docx
- 文档编号:30420170
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:11
- 大小:136.06KB
教务管理系统概要设计.docx
《教务管理系统概要设计.docx》由会员分享,可在线阅读,更多相关《教务管理系统概要设计.docx(11页珍藏版)》请在冰豆网上搜索。
教务管理系统概要设计
教务管理系统概要设计
1.导言………………………………………………3
2.系统分析………………………………………4
3.界面设计………………………………………5
4.体系结构………………………………………7
5.系统运行环境……………………………10
6.数据模型……………………………………11
1.导言
1.1目的
本需求规格说明书的撰写目的是为对教务管理系统做出详细的需求分析,文档面向小组内部成员,用以指导开发各个阶段的流程,明确软件需求、安排项目规划与进度、组织软件的开发与测试,以及日后对系统进行改讲,为开发人员、维护人员及用户之间提供共同的协议以保证开发任务能够顺利进行。
1.2范围
该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。
1.3缩写、术语及符号
JavaWeb
是用Java技术来解决相关web互联网领域的技术总和。
MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
HTML
HyperTextMark-upLanguage,即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
JSP
由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
MVC
模型(Model),视图(View)和控制Controller)。目的是实现Web系统的职能分工。
1.4参考资料
[1]《软件需求》清华大学出版社KarlE.Wingers著
[2]《软件需求》电子工业出版社SorenLauesen著
[3]《需求工程》机械工业出版社lanSommerville著
2.系统分析
教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个帐号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统.
3.界面设计
3.1登录模块
用户登录,用户登出
3.2系统管理员模块
能够进行人员管理(包括添加、删除教师、学生、系统管理员,查看他们的信息),课程管理(包括添加、删除课程,查看开课信息,设置学生选课时间,教师录入成绩时间等),统计教师工作量(所教课程名称、数目,每门课学生数,课程时间等),成绩管理(成绩修改、查询,对每门课不及格人数统计),日志管理【可选模块】(日志的导出、查询、删除)
3.3教师端
登录,成绩录入与查询,修改密码,查看、修改个人信息,查看所教学生资料,查看所有已开课程的信息,查看所教课程的课表
3.4学生端
登录,选课,成绩查询,查看修改个人信息,修改密码,查看课表。
图示如下:
4.体系结构
系统的总体结构设计遵循如下原则:
a.系统应具有良好的适应性:
能适应用户对系统的软件环境、管理内容、模式和界面的要求;
b.系统应具有可靠性:
采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠;
c.系统应具有较好的安全性:
应提高完善的安全机制和用户权限限制机制,确保数据的受限访问;
d.系统应具有良好的可维护性:
系统应易于维护、安装;
e.系统应具有良好的可扩展性:
系统应适应未来信息化建设的要求,能方便得进行功能扩展,以建立完善的信息集成管理体系。
本系统采用struts体系结构,Struts是一个基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架。
目前软件项目中有很多的体系结构,其中struct是比较流行的一种。
对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,随着Web开发技术的日趋成熟,在web开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSPModel2基础上实现的一个MVC框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。在Strcut框架中模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionSevelet和Action来实现,视图由一组JSP文件组成,图B-5显示了Struct实现的MVC框架。
浏览器
Web服务器
控制器
ActionServlet
视图
JSP
模型
JavaBean
EJB
Struct-config.xml
Action
Action
Action
图B-5:
Struct实现的MVC框架
其中:
视图:
就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如Struct标签库的标签。此外,通常将Strcut框架中的ActionFormBean也划为视图模块中,ActionFormBean是一种JAVABEAN,除了具有一些JAVABean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置默认值。Struct框架利用ActionFormBean来进行视图和控制器之间表单数据的传递。Strcut框架将用户输入的表单数据保存在ActionFormBean中,将它传递给控制器,控制器可以对ActionFormBean中的数据进行修改,JSP文件使用Strcut标签读取修改后的ActionFormBean的信息,重新设置HTML表单。
控制器:
控制器由ActionServlet类和Action类实现,ActionServlet类是Struct框架中的核心组件。是这个MVC的中央控制器的角色,ActionServlet主要负责接收HTTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象。Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。
模型:
模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean或者EJB组件实现。
如果在Web应用开发中套用现成的Struct框架,可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在Struct框架的基础上,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用Struct提供的各种实用类和标签库,简化编码工作。
Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而Struct的配置文件struct-config.xml可以灵活地组装这些组件,简化开发过程。
5.系统运行环境
5.1网络环境
系统采用浏览器服务器(B/S)模式,客户端使用浏览器进行访问本系统。本系统只允许在学校内网中使用。
5.2硬件环境
服务器最低配置为:
硬件名称
最低配置
服务器型号
处理器
系统内存
2G
硬盘
100G
网络带宽
100M
不支持非IE内核的浏览器,如火狐浏览器。
5.3软件环境
系统的服务器运行环境为微软的Windows2000/XP/2003等操作系统,本系统可由客户端通过IE内核的浏览器进行访问。使用JavaWeb的相关技术实现软件代码的编写;系统架构采用MVC架构;数据库采用MySQL语言;服务器使用Tomcat6.0及以上版本。
6.数据模型
6.1概念设计
概念设计是对整个数据库系统的一个抽象的描述和整体的概括,我们可以更加直观的去理解教务管理系统的结构,形成一个独立于具体DBMS(数据库管理系统)的概念模型,概念设计生成E-R图。
系统管理
管理
课程名
打印
管理员姓名
打印
综合查询管理管任
学分
院系
询综合查询
系打印
管理
理系统管理
管理员姓名
教师
录入
课程
成绩
查询
学生
管理员姓名
电话
性别
学号
姓名
性别
电话
专业
院系
编号
系别
系主任
电话
主讲课程
电话
性别
姓名
编号
学分
任课教师
课程名
课程号
姓名
学号
课程号
6.2逻辑设计
1、学生信息管理:
学生的学号、姓名、性别、专业、院系、联系方式(电话)
2、教师信息管理:
教师的编号、姓名、性别、主讲课程、联系方式(电话)
3、院系管理:
系别编号、系别名称、系主任、系主任联系方式(电话)
4、成绩管理:
学生学号、姓名、课程号、分数
5、课程信息表:
课程号、课程名、任课教师、学分
6、系统管理:
管理员姓名、性别、电话
根据这些模块的划分,结合模块的属性,我们需要在数据库中建立以下表:
学生信息表(Student)、教师信息表(Teacher)、院系表(Department)、课程信息表(Course)、成绩表(Achievement)、管理员信息表(Administrator)。
6.3物理设计
数据库的物理设计是对前一阶段的逻辑设计进行具体的物理实现,把我们的思想转化为实实在在的物理应用,通过对数据库的实践操作来实现我们的前期设计,良好的物理设计能很好的体现数据库的设计质量。在这阶段,我们需要确定在物理设备上的存储模式和存取方法,反复的思考,多次的评估,以确保物理路径清晰,各个表之间的相互关系明确;理清内模式以及内模式和模式之间的映像关系。具体来说,可以分为五步完成,前三步设计物理结构设计,后两步设计到约束和具体程序的设计:
A.存储记录结构设计:
包括记录的组成,数据项的类型、长度,以及逻辑记录到存储记录的映射。
B.确定数据存放位置:
可以把经常同时被访问的数据组合在一起,“记录聚簇”技术能满足这个要求(该技术在网上查询到的)。
C.存取方法的设计:
存取路径可分为主存取路径和辅存取路径,前者用于主键的检索,后者用于辅助键的检索。
D.完整性和安全性的考虑:
设计者应在完整性、安全性、有效性和效率方面进行分析,作曲权衡。
E.程序设计:
在逻辑结构确定后,应用程序设计就应当随之开始。物理数据独立性的目的是消除物理数据结构的改变儿引起应用程序的修改。当物理独立性未得到保证时,可能会引发对程序的修改。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 管理 系统 概要 设计