版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教师与管理员管理系统功能实现,软件工程硕士论文本篇论文目录导航:【题目】【第一章】【第二章】【第三章】【第四章】【5.1-5.3】【5.4-5.6】老师与管理员管理系统功能实现【总结/以下为以下为参考文献】5.4老师功能实现老师页面中我们能够进行有关成绩的一系列操作,包括成绩录入,修改,查询等,除此之外,老师还能够查询学生相关信息,查询班级,所教课程信息等,从功能的重要性和实现功能的主次区分来看,我们将这些功能分为成绩功能和其他信息查询功能两个部分。5.4.1成绩功能实现在有关成绩处理的一系列功能,包括确定范围的成绩查询,成绩录入和更改等。下面为详细实当代码。成绩查询功能中,查询和匹配功能与学生信息查询和匹配一样,不同的是怎样去实现确定范围的成绩查询,比方某个班的成绩,又比方某一分值到某一分值之间成绩的查询,这里代码实现时我们主要考虑使用容器的思想,即不同范围仅仅仅仅是不同的容器定义,所在容器内部的成绩则是我们需要输出的结果,详细实现时我们使用类ArrayListgetScoresListBySearch〔ScoresSearchscoresSearch〕来实现,scoresSearch即为我们确定的成绩容器范围输出,查询结果分页显示时,使用pageBean函数实现,程序输出一个pageBean.getPageSize〔〕,即所显示信息的大小,然后通过这个getPageSize〔〕所得到的数据〔比方1-15〕,和我们一页之间显示的数据量的比拟,再去设定页面数与页面号,页面号由函数pageBean.getPageNo〔〕来设定。成绩录入所使用的仍然是append〔〕函数,使用方式方法为append〔+添加信息+〕,添加完成后使用this.updateData〔〕来实现数据的更新。至于成绩修改和删除详细思想都类似,每次关于成绩操作假如需要进行批量操作,需要引进scoresIDs量的概念,即成绩的序号,通过引进成绩序号这一概念来实现成绩的统计信息处理,进而帮助老师更广泛和全面的获取成绩信息,除此之外scoresIDs的引入也方便我们批量管理成绩,便于我们批量添加或删改成绩。在成绩录入,修改和删除部分由于牵涉到对现有数据的更改,使用类booleaneditScores〔Scoresscores〕来实现,Scores是一个已经存在的变量类型,要注意通常在Scores的累加经过中会出现溢出,这是由于Scores定义时容量为char〔4〕,解决方式方法是设置一个StringBuffer〔100〕,来首先完成分数的累加,然后在变量转换经过中完成inttochar的转换,进而得到一个符合大小的分数,存入数据库中,另外在。append〔〕方式方法的调用中,需要注意字段的顺序和分别,比方分数概念中就特别容易混淆单科分数和总分数等信息,需要我们留意并加上相应的区别符号,还有。append的顺序直接决定了数据存储和读取的顺序能否正确,在这里同样采用List的思想,首先将这几个。append字段作为变量保存在一个List中,然后根据这个List来统一生成,这样即加快了工作进度,又保证了正确性。下面为成绩录入修改和删除的实现部分的关键代码:5.4.2其他信息查询这一部分功能包括课程和班级信息的查询,课程主要是该老师所教的课程信息,而班级信息包括自个所教课程的上课班级,和自个录入成绩的有关班级。详细实现关键代码如下:通过sqlBuf.append〔〕来实现信息提取时,要注意append〔〕这个函数的定义,append在JDK中的定义中有toStringCache=null,这是来源于Java源码中cache的定义问题,很多人会觉得cache不会为null,但信息提取时假如String无意义,并不代表不进行提取,只不过不提取相应字串的功能,也就是toStringCache值为null,但这个字串还是需要保存的。再添加数据库信息时,使用StringBuffersqlBufValues=newStringBuffer实现,sqlBufValues是我们新添加的数据信息,同样的道理,还是需要调用append功能,比方在添加学生学号这一信息时,就能够用。append〔+student.getCode〔学生学号〕+〕来实现。图5-8和5-9分别是老师页面下班级和课程信息查询结果展示。5.5管理员功能实现在系统功能与数据库分布设计中,管理员是一个独立于其他用户和功能的等级,假如讲的更明确一些,就是管理员具有以上所描绘叙述的所有功能,在这里基础上还能够对这些功能模块进行更改,并且在系统主页发布信息。管理员属于超级用户,这也就意味着管理员身份的用户没有了权限的限制,反而需要加强对其身份的验证,所以在代码实现部分我们不设置信息的分层保密等功能,加大身份验证的程度,进而最大程度上保证管理员对系统的正确使用和系统不遭到管理员特殊权限的影响。由于实现功能的特殊性,管理员功能接口设计颇为复杂,需要再次引入ArrayList容器的概念,在功能的修改上,管理员具有独立于其他用户的功能,比方添加修改班级,专业和老师学生人员信息等,实现经过中admin〔〕和adminMgr〔〕分别实现功能接口和详细实现,下面为admin〔〕详细实现的接口代码。在这一部分的接口代码中最重要的是信息存在性的验证,由于管理员身份的特殊性,我们要防止其别人冒充管理员的身份进入系统,对信息进行恶意的篡改,以adminMgr这一信息的存在性验证为例,在impl=newadminMgrImpl〔〕访问中,通过boolcheckexisted来检验adminMgrImpl信息能否存在,然后将这个bool值传递到下一函数中进行比对,假如结果为true,则进行身份验证,否则不予验证。其他部分的信息也是采用这一思想来完成。在adminMgr〔〕中,由于管理员具有读取任意数据库资料的权限,为此需要引进Java异常与回收机制中的SQLException,即数据库异常。除此之外在实现功能时,我们只为管理员设定Insert,Update,Delete三个功能,详细针对什么对象去执行Insert,Update,Delete,或者讲对什么数据去执行,我们都不在程序中实现,而是之间使用容器ArrayList的思想,为三个功能的对象设置容器,不关心每一个Obj的数据甚至格式,而是直接去处理。处理经过与上文中的所描绘叙述基本一致,即采用先录入后查看的方式,对每一个数据进行相对应的比对,然后得到结果,每一个结果与结果之间都是相联络的,以保证数据格式一致,查看的时候方便人员操作,更方便将来数据的修改和删除,这种思想将大大减轻系统后期的维护代价和升级费用。下面为adminMgr〔〕详细功能实现关键代码:5.6本章小结本章是本此研究中最重要的一章,详细对从连接数据库到完成界面,再到学生,老师,管理员各部分功能模块的设计与实现。在学生功能中完成了本次研究的重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第19课 科学技术的重大成果课件
- 2024年专业电工施工协议典范
- 中国特色社会主义基本原理(上)
- 2024年度层电梯厅装潢协议模板
- 2024年无薪实习劳动协议
- 2024年仓库租赁法律协议细则
- 2024年型车辆采购协议
- 2024届安徽省合肥高升学校高三八校第一次适应性考试数学试题试卷
- 2024建筑业劳务施工协议文本
- 2023-2024学年浙江省温州市九校下期第二次质量考评(3月)高三数学试题
- 东北黑土地保护利用“北安模式”及推广建议
- 北师大版八年级上学期期中考试数学试卷带答案
- 宜章莽山景区旅游开发有限公司股东全部权益价值评估项目资产评估报告
- 2024简易租房合同下载打印
- 2024年西安陕鼓动力股份有限公司招聘笔试冲刺题(带答案解析)
- 组织行为与领导力智慧树知到期末考试答案2024年
- 四川省公需科目2024年度数字经济与驱动发展考试题库及答案
- 京瓷哲学培训课件
- 部编版三年级语文(上册)标点符号专项训练题(含答案)
- 工程测量部分案例分析
- 美国各州地图ppt模板
评论
0/150
提交评论