1。5 设计存在的问题及解决方法
1。5。1 设计存在的问题
1.数据库选择问题
选择功能强大、移植性强的关系型数据库与其它数据库可以达到结合,减少程序对特定数据库的依赖的目的,并且能够增加系统的移植性。
2.可扩展性
为了满足日益增多的客户需求,难免会经常修改和升级数据,这边要求程序应具备良好的可扩展性。
3.开发平台和语言
应用好的平台和开发语言能够减少大量开发成本,并且延长软件的生命周期。
1。5。2 解决问题的方法
根据考试管理系统的需求与实际情况,解决上述问题的要求:
1.选用MySQL数据库,可以更为持久的存放数据,当存储设备改变时,不用重写程序代码便能很好的移植到其它数据库系统。
2.系统采用MVC模式,程序的实现过程采用模块化,把业务信息按照应用功能模块拆分开:业务逻辑与数据库服务器分开,用户界面与业务逻辑分开,任一方的改变都不会过多影响对方。
3.在开发平台和语言上,使用My Eclipse开发平台,并使用JSP语言作为主要的开发语言,JSP语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。
1。6本课题设计要达到的设计目标
本课题是采用B/S模式,面向学生而开发的考试管理系统,系统将可以分为老师和学生这两种用户进行登录,登录时需要对登录用户的身份进行验证,而且成功登录以后每个用户只能使用自己权限范围内的功能,其各个用户的功能如下:
1.老师:来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
a、学生管理功能,实现了对学生的管理操作,可以查看学生信息,也可以对学生信息进行增删改查操作。
b、题目管理功能:实现了老师对题目的管理操作,即进行增删改查操作。
c、试卷管理功能:对当前所有的试卷进行增删改查,可以查看试卷的信息,及重新改写题目。
d、分数统计功能:根据试卷对分数进行统计并显示。
2.学生
a、查看试卷信息功能:学生可以查看所有的试卷信息。
b、在线考试功能:学生可以在试卷信息列表点击进入考试,在线答题,完成考试并交卷。
2 关键问题及分析
考试管理系统在设计与实现过程中,系统采用前台显示和后台数据处理分离的方法来处理这个问题。由于老师和学生进入系统后功能需求的不同,需要对各用户类型的不同功能做详细分析。
2。1 软件设计中的问题
在软件设计中,还存在着有待解决的问题与困难,解决这些问题会用到许多新的知识,这就要求我们在进行软件设计时能够不断地学习,掌握新知识。
2。2 数据表之间的联系
考试管理系统涉及的数据信息繁多,设计的表与表之间需要通过外键联系起来。外键的联系是保证在学生考试管理过程中业务操作稳定的关键。
由于考试管理系统涉及到了具体的老师更新维护学生信息、题目信息以及试卷信息,学生登录可以查看试卷信息和在线考试,数据库中的数据不能随意删改,防止出现试卷或分数信息缺失的问题。如果表间的联系建立的不够完善,当程序实际运行时就会出现很多重大问题和漏洞,这样就将会造成的巨大的损失,而且程序也不方便相应人员进行维护。
2。3 系统的安全性
由于考试管理系统是基于Web技术的,所有用户可以通过浏览器来登录本系统,因此这就需要对登录用户的身份进行严格的验证来确保整个系统信息的安全,防止系统信息的意外泄露。在登录考试管理系统的过程中,用户登录时只有输入正确的用户名以及密码才能够成功的登录,并根据不同的用户类型而分别对之赋予相应的操作权限。