演示视频:
https://www.bilibili.com/video/BV1uN4y1Y7U1/
3.1可行性研究
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行等方面进行分析。
1 经济可行性
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。
2 技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
本系统的开发,是典型的Mis开发。采用JSP编程语言,已无技术上的问题。
3 运行可行性
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
4 时间可行性
从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。
5 法律可行性
①所有技术资料都为合法。
②开发过程中不存在知识产权问题。
③未抄袭任何系统,不存在侵犯版权问题。
④开发过程中未涉及任何法律责任。
综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。
3.2系统功能需求分析
要建立新的课后作业管理系统,就必须对现行的作业管理进行调查研究。在调查中发现,现在基本上都是纯手工处理,学生通过作业本做作业提交给老师,老师批改后返回。有时候作业还无形中就掉了,也基本保存不到最后,不利于复习。现在准备建立课后作业管理系统,要把课后作业实行计算机统一管理,以提高工作效率和管理水平。本系统从老师和学生两个方面对系统的功能进行需求分析:
老师的主要功能需求:
1)查看教师所教的所有课程
2)上传作业以及相应作业参考答案,可以选择定时发布作业
3)下载发布的作业及答案
4)删除、修改已发布的作业,删除时可连带删除相关信息
5)查看作业批改情况,下载学生作业,批改学生所上传的作业
6)查看作业提交情况
7)查询学生成绩,修改学生成绩
2.学生的主要功能需求
1)查看教师发布的作业
2)查看自己所选课程
3)查看自己完成作业的情况
4)上传作业
5)下载自己提交的作业以及删除自己上传但教师尚未批改的作业
6)查看个人作业以及教师评语
7)查看已提交作业的参考答案
3.2系统设计
系统功能模块如下图:
图2:系统功能图
系统采用Struts、JSP、JQuery实现,数据库使用MySQL,应用服务器使用Tomcat6.0。
第四章 数据库设计
3.1 系统E-R图
由于直接将显示世界信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。E-R方法就是一种实体--关系方法,而其使用的工具就是E-R图。E-R图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。课后作业管理系统的E-R图如下所示:
图3-1 用户实体及属性
图3-2 教师实体及属性
图3-3 学生信息实体及属性
图3-4 课程信息实体及属性
图3-5作业信息实体及属性
图3-6 完整实体联系图