JSP教学工作管理系统的设计与实现+ER图(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

JSP教学工作管理系统的设计与实现+ER图(3)


3.系统分析与设计
3.1可行性分析
(1) 操作可行性分析
a. 经济方面可行性
现在计算机价格已经十分低廉,性能却有了很大的进步。而对本系统的开发者来说,并不需要太高的成本支出,开发周期不需太长,节省了人力、物力、财力、资源,所以本系统在经济上是可行的。
b. 性能效益可行性
所开发的系统能满足教学工作管理系统的基本功能要求和展示系统的特点风格,在处理运算速度、存储量以及响应时间上完全能满足系统要求。
根据上两个方面进行分析研究后,认为该项目的开发是可行的。
(2) 技术可行性分析
本系统采用MyEclipse作为开发工具,MySQL作为数据库。MyEclipse整合其他很多工具(比如Tomcat、Hibernate、UML工具等等)到它的IDE中一起工作,这样做一个工程就很方便了。可以比较轻松地完成Struts、Hibernate、Spring布局。MySQL使用了先进的数据库结构,可以为大型的Web站点和企业应用提供优良的扩展性和可靠性的保证。同时,MySQL还为用户提供了重要的安全性功能,为用户的数据安全提供了可靠的保证。
3.2系统登录操作流程
系统用户分为普通教师和管理员,在登录时进行身份验证,控制教师和管理员进入不同的页面,实现不同的系统操作。以教师身份进入系统后,可执行教师的系统操作,以管理员身份进入系统后,可执行管理员的系统操作。本系统登录模块操作流程图如图1所示。
图1 系统登录模块操作流程图
3.3系统功能分析与设计
(1) 用户是系统的最终使用者,经分析,系统应当包括普通教师和管理员两类用户,这两类用户对系统的需求简要概括如下:普通教师用户对系统的主要需求是:查看修改教师的基本信息和查看教学安排;管理员对系统的主要需求是:用户管理、课程管理、班级管理及教学管理。要定期对数据库中的数据进行备份、更新,以保证在硬件出现故障或人为原因导致无法运行时可以快速及时的还原到原来的正常状态,保证数据始终保持在最新的状态。
(2) 根据上述用户需求描述,系统的功能模块具体设计为:普通教师、管理员登录模块功能,普通教师操作模块和管理员操作模块。
普通教师、管理员登录模块功能:对用户名、密码及身份进行验证。登录分为两种身份:普通教师和管理员。
普通教师操作模块功能:查看教师基本信息;修改个人基本信息(包括用户名、角色、地址、邮箱和所教科目数);查看教学安排(包括代课班级、代课科目、所代科目总数和总工作量)。
管理员操作模块功能:添加教师和管理员的用户名、密码、角色、地址及邮箱等;修改用户信息(包括用户名、个人密码、角色、地址、邮箱、工作量及课程量);删除用户;修改密码;添加课程信息(包括课程编号和课程名);修改课程信息(包括课程编号和课程名);添加班级信息(包括班级编号、年级、班号及人数);修改班级信息(包括编号、年级、班号及人数);删除班级信息;为教师分配课程(包括选教师、选班级及选课程);查看各教师授课数及工作量;修改教学安排(包括班级、课程及教师);删除课程安排。综上所述,系统的总体功能模块图如图2所示。
图2 系统总体功能模块图
3.4数据库设计
(1) 需求分析:用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
系统登录需要的数据有:用户名和密码,其中用户分为普通教师和管理员。文护用户信息需要的数据有:用户编号、用户名、所代科目数、邮箱地址和用户密码等。文护班级课程信息需要的数据有:班级编号、年级、班级号、班级人数、课程编号和课程名。为教师分配课程需要记录的数据有:年级、课程名称和教师姓名等。 (责任编辑:qin)