网站地图985论文网
主要服务:硕士论文、论文发表、论文修改服务

第五章教师与管理员管理系统功能实现(2)-985毕业论文网

来源:985论文网 添加时间:2019-12-31 13:58
5.4 教师功能实现
  
  教师页面中我们可以进行有关成绩的一系列操作,包括成绩录入,修改,查询等,除此之外,教师还可以查询学生相关信息,查询班级,所教课程信息等,从功能的重要性和实现功能的主次区分来看,我们将这些功能分为成绩功能和其他信息查询功能两个部分。
  
  5.4.1 成绩功能实现
  
  在有关成绩处理的一系列功能,包括确定范围的成绩查询,成绩录入和更改等。以下为具体实现代码。
  
  成绩查询功能中,查询和匹配功能与学生信息查询和匹配相同,不同的是如何去实现确定范围的成绩查询,比如某个班的成绩,又比如某一分值到某一分值之间成绩的查询,这里代码实现时我们主要考虑使用容器的思想,即不同范围仅仅是不同的容器定义,所在容器内部的成绩则是我们需要输出的结果,具体实现时我们使用类 ArrayList getScoresListBySearch(ScoresSearch scoresSearch )来实现,scoresSearch即为我们确定的成绩容器范围输出,查询结果分页显示时,使用 pageBean函数实现,程序输出一个 pageBean.getPageSize(),即所显示信息的大小,然后通过这个 getPageSize()所得到的数据(比如 1-15),和我们一页之间显示的数据量的比较,再去设定页面数与页面号,页面号由函数pageBean.getPageNo()来设定。成绩录入所使用的仍然是 append()函数,使用方法为 append(“”+添加信息+“”),添加完成后使用 this.updateData()来实现数据的更新。至于成绩修改和删除具体思想都相似,每次关于成绩操作如果需要进行批量操作,需要引进 scoresIDs量的概念,即成绩的序号,通过引进成绩序号这一概念来实现成绩的统计信息处理,从而帮助教师更广泛和全面的获取成绩信息,除此之外 scoresIDs的引入也方便我们批量管理成绩,便于我们批量添加或删改成绩。
  
  在成绩录入,修改和删除部分由于涉及到对现有数据的更改,使用类boolean editScores( Scores scores)来实现,Scores 是一个已经存在的变量类型,要注意通常在 Scores 的累加过程中会出现溢出,这是因为 Scores 定义时容量为char(4),解决方法是设置一个 StringBuffer(100),来首先完成分数的累加,然后在变量转换过程中完成 int to char 的转换,从而得到一个符合大小的分数,存入数据库中,另外在。append()方法的调用中,需要注意字段的顺序和分别,比如分数概念中就十分容易混淆单科分数和总分数等信息,需要我们留意并加上相应的区别符号,还有。append 的顺序直接决定了数据存储和读取的顺序是否正确,在这里同样采用List的思想,首先将这几个。append字段作为变量保存在一个List中,然后根据这个 List 来统一生成,这样即加快了工作进度,又保证了正确性。
  
  以下为成绩录入修改和删除的实现部分的关键代码:
  
  5.4.2 其他信息查询
  
  这一部分功能包括课程和班级信息的查询,课程主要是该教师所教的课程信息,而班级信息包括自己所教课程的上课班级,和自己录入成绩的有关班级。具体实现关键代码如下:
  
  通过 sqlBuf.append()来实现信息提取时,要注意 append()这个函数的定义,append 在 JDK 中的定义中有 toStringCache=null,这是来源于 Java 源码中cache 的定义问题,许多人会觉得 cache 不会为 null,但信息提取时如果 String无意义,并不代表不进行提取,只不过不提取相应字串的功能,也就是toStringCache 值为 null,但这个字串还是需要保存的。再添加数据库信息时,使用 StringBuffer sqlBufValues = new StringBuffer 实现,sqlBufValues 是我们新添加的数据信息,同样的道理,还是需要调用 append 功能,比如在添加学生学号这一信息时,就可以用。append(“”+ student.getCode(学生学号)+“”)来实现。图 5-8 和 5-9 分别是教师页面下班级和课程信息查询结果展示。
  
  5.5 管理员功能实现

  
  在系统功能与数据库分布设计中,管理员是一个独立于其他用户和功能的等级,如果说的更明确一些,就是管理员具有以上所描述的所有功能,在此基础上还可以对这些功能模块进行更改,并且在系统主页发布信息。
  
  管理员属于超级用户,这也就意味着管理员身份的用户没有了权限的限制,反而需要加强对其身份的验证,所以在代码实现部分我们不设置信息的分层保密等功能,加大身份验证的程度,从而最大程度上保证管理员对系统的正确使用和系统不受到管理员特殊权限的影响。
  
  由于实现功能的特殊性,管理员功能接口设计颇为复杂,需要再次引入ArrayList 容器的概念,在功能的修改上,管理员具有独立于其他用户的功能,比如添加修改班级,专业和教师学生人员信息等,实现过程中 admin()和adminMgr()分别实现功能接口和具体实现,以下为 admin()具体实现的接口代码。
  
  在这一部分的接口代码中最重要的是信息存在性的验证,由于管理员身份的特殊性,我们要防止其他人冒充管理员的身份进入系统,对信息进行恶意的篡改,以 adminMgr 这一信息的存在性验证为例,在 impl = newadminMgrImpl()访问中,通过 bool checkexisted 来检验 adminMgrImpl信息是否存在,然后将这个 bool 值传递到下一函数中进行比对,如果结果为 true,则进行身份验证,否则不予验证。其他部分的信息也是采用这一思想来完成。
  
  在 adminMgr()中,由于管理员具有读取任意数据库资料的权限,为此需要引进 Java 异常与回收机制中的 SQL Exception,即数据库异常。此外在实现功能时,我们只为管理员设定 Insert,Update,Delete 三个功能,具体针对什么对象去执行 Insert,Update,Delete,或者说对什么数据去执行,我们都不在程序中实现,而是之间使用容器 ArrayList 的思想,为三个功能的对象设置容器,不关心每一个Obj 的数据甚至格式,而是直接去处理。处理过程与上文中的所描述基本一致,即采用先录入后查看的方式,对每一个数据进行相对应的比对,然后得到结果,每一个结果与结果之间都是相联系的,以保证数据格式一致,查看的时候方便人员操作,更方便将来数据的修改和删除,这种思想将大大减轻系统后期的维护代价和升级费用。以下为 adminMgr()具体功能实现关键代码:
  
  5.6 本章小结
  
  本章是本此研究中最重要的一章,具体对从连接数据库到完成界面,再到学生,教师,管理员各部分功能模块的设计与实现。在学生功能中完成了本次研究的重点,即对成绩的管理与查询,而在教师功能模块中则实现了成绩的录入,删除和修改,最后在对管理员功能的设定中,我们明确了管理员特使的管理权限和功能。本章节中,对每一个功能的实现,我们都从关键代码和界面展示两个角度来进行说明,力求论文的严谨和完整,同时对部分关键代码从使用方法和使用思想的校对进行了说明。

 第六章 总结与展望
  
  6.1 工作总结
  
  在本次研究所实现的基于 Java Web 的学生成绩信息管理系统过程中,我们首先介绍了研究的现实意义,研究背景与现状,和研究的技术的发展等方面知识,让本次开发过程具有实现的价值。
  
  接下来我们说明了本次开发所使用的相关技术和基本原理知识,其中着重介绍了开发语言和相关技术的使用,以及开发设计模式和数据库连接技术,最后介绍了开发工具,这部分知识的介绍让开发人员对将要学习和探索的方向有了一个具象的认识,也让开发从实现的技术意义上站得住脚。
  
  接下来我们分析了开发系统的可行性与需求分析,可行性方面,我们着重从开发技术,操作,时间,经济和开发法律等方面给出分析,确定本次开发是可行的。然后做出系统的需求分析,对系统的主要架构,事务的处理流程,和将要实现功能划分等方面作出详细说明。
  
  最后,我们用两章的篇幅,对系统的总体设计,数据库的分析与实现以及系统的详细设计作出说明,并对相应功能界面做出了展示,这一部分是论文的核心,整个实现过程以及部分关键代码的使用,我们都做了详细说明,也分别对各种用户的不同功能界面做出了展示。
  
  从背景知识到需求分析再到系统设计与代码实现,再到部分功能测试与效果展示,本次开发过程力求从每一个开发环节进行详细说明,保证系统开发的完整与高效。
  
  6.2 研究展望
  
  本次研究还有着许多的不足之处,比如没有考虑服务器的分级处理,对庞大的学生登录现象没有做好准备;用户信息采集不明确,对学生的许多重要信息(包括民族,住址等)都没在数据库中做好保存;界面设计不够美观,许多功能菜单和信息显示界面处理的不简洁,整体界面效果不够人性化等等,在接下来的工作中,我们将会对以上不足做出改进,争取让开发的学生成绩信息管理系统逐步完善化。


  参考文献
  
  [1]BruceEckel. Java 编程思想[M]. 机械工业出版社, 2003 年 10 月:23-322.
  
  [2]曾建潮。 软件工程[M].武汉理工大学出版社, 2008. 17-100
  
  [3]明日科技。 Java 从入门到精通[M]. 清华大学出版社, 2012 年 9 月:1-256.\
  
  [4]张白一, 崔尚森 .面向对象程序设计--Java[M]. 西安:电子科技大学出版社,2004.2-10
  
  [5]梁庆林。 三足鼎立各领风骚--动态网页技术 ASP、PHP、JSP 浅析[J]. 《科技信息(学术版)》, 2007, (24): 180-181
  
  [6]孙媛。JSP 是电子商务技术发展之根[J]. 《计算机软件与应用》, 2010, (7): 1-1
  
  [7]JOHNSON R, HOELLER J, ARENDSEN A, et al. Java/J2EE application framework reference document. V1.1. 2004.
  
  [8] 陈天河等 .Struts,Hibernate,Spring 集成开发宝典 [M]. 北京:电子工业出版社,2007.39-72
  
  [9]马朝晖等。Java 教程。(第 6 版)[M].北京:人民邮电出版社。2012.1-277
  
  [10]张萍生,何升编。 SQL Server 数据库应用技术[M].清华大学出版社, 2005. 1-379
  
  [11]沈洁。数据库设计入门经典[M].清华大学出版社。2007 年 3 月。47-125
  
  [12]苏茂芳。 高职院校学生工作管理平台的设计与实现[D]. 湖南大学, 2013. 2-17
  
  [13]段艳超。 基于 UML 建模技术的学生成绩管理系统的设计与实现[J]. 硅谷,2008, (7):
  
  [14]古乐, 史九林。 软件测试技术概论[M].清华大学出版社, 2009. 244-268
  
  [15]慈明亮。 基于互联网的教师成绩录入系统[J]. 《科技情报开发与经济》, 2013,(11): 166-167
  
  [16]张健。 网络考试系统结构分析[J]. 《软件导刊》, 2010, (11): 129-131
  
  [17]林建科。 基于知识地图的知识集成方法和系统研究[D].浙江大学, 2012. 2-50
  
  [18]何玉洁。数据库设计教程[M].机械工业出版社。2005 年 1 月。238-255
  
  [19]谷庆华等。基于 java 语言实现数据库访问[J].《计算机技术与发展》,2008
  
  [20]洪承煜, 陈浩, 杨尚琴。 数据库统一接口模型设计与实现[J]. 《网络新媒体技术》, 2012, (3): 49-53


  致 谢
  
  很荣幸能够在吉林大学计算机科学与技术学院学习,能够在学院领导和诸位老师的帮助下攻读硕士学位,在吉林大学的这三年学习时光,将会成为我一生中最宝贵的财富。
  
  首先要感谢我的导师张猛教授,张猛老师在本次的系统设计与实现工作中,给予了本人太多的帮助与指导。在设计之处,张猛老师仔细询问了开发工作的现实意义与准备情况,对可能发生的情况作出说明,并为开发工作提供了各方面的准备帮助,开发工程中,老师定期询问工作进展,对遇到的困难详细分析,对不懂的知识悉心解释,帮助我们排除了在开发过程中所遇到了一系列阻碍,最后,张猛老师又对系统的测试工作作出指导,对系统的使用给出自己的意见和建议,是我们在后期系统维护和完善工作中有的放矢,再次感谢张猛教授对本人的栽培与帮助!
  
  其次,要感谢教研室其他老师和同学对我的帮助与照顾,每一次他们对开发工作的总结与建议都给了我巨大的启发,使我在工作中少走了许多弯路。一次良好的开发过程离不开一个强大的团队,可以说教研室的力量是本次开发工作完成的前提条件。
  
  最后,对每一次帮助过我的领导,老师,同学和朋友再一次致以真诚的谢意!
重要提示:转载本站信息须注明来源:985论文网,具体权责及声明请参阅网站声明。
阅读提示:请自行判断信息的真实性及观点的正误,本站概不负责。
jQuery右侧可隐藏在线QQ客服
在线客服