基于MVC模式的成绩管理系统开发.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于MVC模式的成绩管理系统开发

摘要:随着信息技术的发展,学校的信息技术设施越来越完善,很多学校都建成了校园网络并连接到互联网上。但校园网络设备的利用率并不高,软件资源缺乏,大多数计算机网络应用还只是停留在上网查资料、相互间共享文件等初级应用上,很少建设符合本校实际情况的软件资源。本文作者结合所在学校在建设软件资源方面的一些体会、经验,提出了“成绩管理系统”建设问题,探讨在建设中需要注意的一些问题、细节。

中图分类号:G434文献标识码:A论文编号:1674-2117(2018)21-0085-03

软件建设需求

成绩管理、分析是一所学校进行教学质量检测、评价、分析、再提高的基础,现阶段,大多数学校使用Excel软件对成绩进行管理,其不足之处在于,信息的查询、共享不方便;统计、分析对教师技术水平的要求比较高。而建立基于MVC模式的成绩管理系统,由服务器统一管理数据,教师端可随时查询全校所有学生的成绩,并根据系统提供的分析、统计为自己的教学提供决策依据。

软件模式选择

网络特别是互联网的发展,使B/S模式(浏览器/服务器模式)的软件系统越来越流行。它有着瘦客户机优点,即客户机不需安装软件,打开浏览器就可以使用。这样对教师的技术要求就降低许多,不需要复杂的安装和设置。客户端与服务器端交互采用AJAX方式,让服务器专注数据处理,客户端专注显示及交互。这一方面减轻了服务器负载,使其可以更快做出响应;另一方面使得交互数据量变得极少,网络传输量降低。

软件开发、运行环境

服务器端的运行环境:服务器——TOMCAT8;数据库系统——SQLSERVER2012。客户端运行环境:浏览器——chrome、Firefox、Edge。系统开发软件:Eclipse、Photoshop、Java。

软件系统架构及模块说明

成绩管理系统主要模块如图1:成绩管理系统中,各个页面作为一个功能存在,在模块设置中自由地把各个功能组合在一起成为一个菜单,实现根据需要定义菜单。

关键技术探索

1.数据库规划

系统使用的数据表较多,在系统规划时需要全盘考虑,避免出现需要改动数据结构的情况。比如在设计学生成绩表时,考虑到它的数据量大,一次考试就产生几万条记录,笔者认为可有两种设计方式:

使用这种方式比较灵活,统计方便;没有参加考试的科目不必记录,節省空间,只是在查询时需要行列转置。如果需要保留更详细数据,可继续增加一些列,方便以后统计使用,如图5。

2.在需要的数据字段上设立索引

索引有利于提高查询速度,但在插入或修改时却会影响操作效率,因此需要考虑如何定义索引。但对于成绩管理系统这类查询多于更新的系统来说,可以侧重考虑查询需求,一般来说需要联合查询的联合字段、查询时的条件字段,这些是要重点考虑索引的字段,笔者在使用过程中曾经遇到过一个统计需要花费差不多十秒钟,但在关键字段加了索引后,只需要一秒左右就完成的情况。因此在出现此类问题时,除了检查代码,不要忽视索引的作用。

3.系统权限设置

要使系统稳定有序运行,必须要分配各教师的使用权限。教师权限指派的好处是:一方面保证成绩管理系统有序运行,另一方面可以简化教师界面,让教师清晰知道自己该做哪些工作。我们在权限分配规划时使用了“角色与权限”的方法,即先定义一些角色,如管理员、校长、教学处、班主任、科任教师等;再定义这些角色具有哪些权限,如“管理员”应该具有一切管理权限,“班主任”具有可管理本班学生信息的权限,“科任教师”具有可录入成绩权限等;最后为每个教师定义各自具有哪些角色,一个教师可以是多重角色,如班主任可以具有“班主任”和“科任教师”两种角色。每次请求都验证权限,权限设置是系统良好运行的基础,保证了在修改数据时不会产生冲突、混乱。

4.系统安全性措施

在“成绩管理系统”中,系统安全主要指数据安全,为保障数据信息不被非法修改、删除,我们在使用中应用了如下措施:

5.系统稳定性措施

良好的系统在进行时有一定的健壮性,并有良好的提示。即使发生错误,也可以保证数据完整以及系统状态恢复。提高系统稳定性可以从以下几方面考虑:

(1)对数据进行修改、增加、删除,需要两个或两个以上的一组命令时,将这些操作放在事务处理范围内,保证操作要么就整批完成,要么就整批撤消,以确保数据的完整性。(2)页面存在输入时,一定要对输入数据进行合法性验证,保证数据在提交到数据库时符合业务要求。对输入数据验证应在客户端进行,减少数据传输次数。(3)在输入成绩等需要较长时间完成的场合,使用间隔自动保存,避免偶发原因造成录入丢失。(4)对所有的错误都应给出详细提示,让客户端知道在错误发生时应该如何改正。对不可预知的错误也要进行处理,提供原始错误信息。(5)数据库连接采用连接池,并根据实际使用用户数量设置合适数值。(6)做好测试工作,每个功能开发好后,必须

文档评论(0)

std360 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档