学生成绩管理系统-数据库及持久层模块的实现_第1页
学生成绩管理系统-数据库及持久层模块的实现_第2页
学生成绩管理系统-数据库及持久层模块的实现_第3页
学生成绩管理系统-数据库及持久层模块的实现_第4页
学生成绩管理系统-数据库及持久层模块的实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[19]。接下来就是要创建项目实体的DAO层组件,供Struts2的Action类调用来处理事务。首先,在src目录下创建两个包org.dao和org.dao.imp,用来存放实体类的DAO层组件接口以及其实现接口的代码。然后,创建一个类,命名为BaseDAO,实现SessionFactory部分方法,并取得Session对象,代码如下:对DLB表的操作包括:①根据学号和口令查找。首先,创建一个接口,命名为DlDao,在接口声明方法,代码如下:然后,创建一个类,命名为DlDaoImp,具体实现接口方法。①根据学号和口令查找。首先创建一个session对象,再创建一个Query实例通过createQuery方法来执行查找语句并在其后设置参数,将数据库中符合条件的数据存入对象中,若dlb中有数据则返回,否则返回空。代码如下:对XSB表的操作包括:①学生信息录入,②根据学号删除学生信息,③修改学生信息,④根据学号查询学生信息,⑤分页显示学生信息,⑥查询一共多少条学生记录。首先,创建一个接口,命名为XsDao,在接口声明方法,代码如下:然后,创建一个类,命名为XsDaoImp,具体实现接口方法。①学生信息录入。首先创建一个session对象,之后调用session提供的save方法来完成学生信息录入操作。代码如下: ②根据学号删除学生信息。首先创建一个session对象,之后调用声明过的find方法根据学号查找到符合条件的学生信息,调用session提供的delete方法来完成学生信息删除操作。代码如下:③修改学生信息。首先创建一个session对象,之后调用session提供的update方法来完成学生信息修改操作。代码如下: ④根据学号查询学生信息。首先创建一个session对象,再创建一个Query实例通过createQuery方法来执行查找语句并在其后设置参数,将数据库中符合条件的数据存入对象中,若xsb中有数据则返回学生信息,否则返回空。代码如下:⑤分页显示学生信息。首先创建一个session对象,再创建一个Query实例通过createQuery方法来执行查找语句,查找语句是从学生表查询所有信息并按学号进行排序,然后在其后设置从第几条记录开始查起和一共查询多少条记录,将设置的参数传入到query提供的setMaxResults方法中设置最大查询记录,之后调用list方法取得一个List集合的实例并返回。代码如下:⑥查询一共多少条学生记录。通过session对象调用createQuery方法执行查询语句,获得一个list集合并返回其大小。代码如下:对KCB表的操作包括:①插入课程信息,②根据课程号删除课程信息,③修改课程信息,④根据课程号查找课程信息,⑤分页显示课程信息,⑥查询一共多少条课程记录。首先,创建一个接口,命名为KcDao,在接口声明方法,代码如下:然后,创建一个类,命名为KcDaoImp,具体实现接口方法。①插入课程信息。首先创建一个session对象,之后调用session提供的save方法来完成课程信息插入操作。代码如下:②根据课程号删除课程信息。首先创建一个session对象,之后调用声明过的find方法根据课程号查找到符合条件的课程信息,调用session提供的delete方法来完成课程信息删除操作。代码如下:③修改课程信息。首先创建一个session对象,之后调用session提供的update方法来完成课程信息修改操作。代码如下:④根据课程号查找课程信息。首先创建一个session对象,再创建一个Query实例通过createQuery方法来执行查找语句并在其后设置参数,将数据库中符合条件的课程信息存入对象中,若kc中有数据则返回课程信息,否则返回空。代码如下:⑤分页显示课程信息。首先创建一个session对象,再创建一个Query实例通过createQuery方法来执行查找语句,查找语句是从课程表查询所有信息,然后在其后声明一个变量,变量的含义是开始查询的记录的序号,将设置的参数传入到query提供的setFirstResult方法中设置从第几条记录开始查起,并调用setMaxResults方法中设置最大查询记录,之后调用list方法取得一个List集合的实例并返回。代码如下:⑥查询一共多少条课程记录。通过session对象调用createQuery方法执行查询语句,获得一个list集合并返回其大小。代码如下:对ZYB表的操作包括:①插入专业信息,②根据专业Id查找专业信息,③查找所有专业信息。首先,创建一个接口,命名为ZyDao,在接口声明方法,代码如下:然后,创建一个类,命名为ZyDaoImp,具体实现接口方法。①插入专业信息。首先创建一个session对象,之后调用session提供的save方法来完成专业信息插入操作。代码如下:②根据专业Id查找专业信息。首先创建一个session对象,再创建一个Query实例通过createQuery方法来执行查找语句并在其后设置参数id,将数据库中符合条件的专业信息存入对象中,通过query调用uniqueResult方法返回唯一查询结果,这里的返回结果的类型需要强制转换为Zyb,否则返回空。代码如下:③查找所有专业信息。首先创建一个session对象,调用createQuery方法来执行查找语句,查找的是专业表内所有信息,取得一个List集合的实例并返回。代码如下:对CJB表的操作包括:①插入学生成绩,②根据学号和课程号删除学生成绩,③根据学号和课程号查询学生成绩,④分页显示所有学生成绩,⑤查询某学生成绩,⑥查询某门课程的学生成绩,⑦删除某学生的成绩,⑧删除某门课程的成绩,⑨查询一共多少条成绩记录。首先,创建一个接口,命名为CjDao,在接口声明方法,代码如下:然后,创建一个类,命名为CjDaoImp,具体实现接口方法。①插入或修改学生成绩。首先创建一个session对象,之后调用session提供的saveOrUpdate方法来完成学生成绩信息插入操作或修改操作。代码如下:②根据学号和课程号删除学生成绩。首先创建一个session对象,之后调用声明过的getXsCj方法根据学号和课程号查找到符合条件的成绩信息,调用session提供的delete方法来完成成绩信息删除操作。代码如下: ③根据学号和课程号查询学生成绩。因为成绩表使用的是学号和课程号的复合主键,所以首先创建一个CjbId的实例并设置学号和课程号,然后创建一个session对象,调用session提供的get方法得到所查询的成绩信息并返回。代码如下:④分页显示所有学生成绩。首先创建一个session对象,再创建一个Query实例通过createQuery方法来执行查找语句,查找语句是从学生表、课程表以及成绩表中查询符合要求的学号、姓名、课程名、成绩、学分、课程号,然后使用query提供的setFirstResult方法设置从第几条记录开始查起,并调用setMaxResults方法中设置最大查询记录,之后调用list方法取得一个List集合的实例并返回。代码如下:⑤查询某学生成绩。首先创建一个session对象,再创建一个Query实例通过createQuery方法来执行查找语句,查找语句是从学生表、课程表以及成绩表中查询符合学号要求的学号、姓名、课程名、成绩、学分,之后调用list方法取得一个List集合的实例并返回。代码如下:⑥查询某门课程的学生成绩。首先创建一个session对象,再创建一个Query实例通过createQuery方法来执行查找语句,查找语句是从学生表、课程表以及成绩表中查询符合学号要求的课程号、姓名、课程名、成绩、学分,之后调用list方法取得一个List集合的实例并返回。代码如下:⑦删除某学生的成绩。首先创建一个session对象,之后调用声明过的getXsCjList方法根据学号查找到符合条件的成绩信息,调用session提供的delete方法来完成成绩信息删除操作。代码如下:⑧删除某门课程的成绩。首先创建一个session对象,之后调用声明过的getXsCjList方法根据课程号查找到符合条件的成绩信息,调用session提供的delete方法来完成成绩信息删除操作。代码如下:⑨查询一共多少条成绩记录。通过session对象调用createQuery方法执行查询语句,查询成绩表中的所有信息,获得一个list集合并返回其大小。代码如下:最后,修改Spring配置文件,进行依赖注入,代码如下:第四章系统测试4.1登录界面运行学生成绩管理系统,进入登录界面,需要先登录,登录成功后可对信息进行操作,登录界面如图4.1所示。图4.1登录界面输入预设在数据库中的学号和口令即可登录,登录成功后,返回登录成功的提示,如图4.2所示。图4.2登录成功4.2主界面登录成功后进入主页面,主页面分为4个部分,头部head.jsp,左部left.jpg,右部以及底部foot.jsp,通过main.jsp整合在一起,主页面如图4.3所示。图4.3主页面左边部分是用图片做的超链接,左页面如图4.4所示。图4.4左页面4.3学生信息管理模块点击“学生信息录入”,出现填写学生信息的页面,如图4.5所示。图4.5填写学生信息页面填写信息后,点击“添加”,返回添加成功的提示,如图4.6所示。图4.6添加成功提示若信息填写错误,点击“重置”,清除填写的信息,如图4.7所示。图4.7重置学生信息点击“学生信息查询”,在右边显示出所有数据库中的学生信息的列表,如图4.8所示。图4.8学生信息列表点击“详细信息”,跳转到学生详细信息的页面,如图4.9所示。图4.9详细信息页面点击“删除”,弹出对话框,询问是否要删除信息,如图4.10所示。图4.10删除对话框点击“确定”,提示删除成功,如图4.11所示。图4.11删除成功提示点击“修改”,跳转到学生信息修改页面,学号为只读不可修改,如图4.12所示。图4.12修改页面点击“修改”,提示修改成功,如图4.13所示。图4.13修改成功提示点击“学生成绩查询”,在右边显示出已修改的学生信息的列表,如图4.14所示。图4.14修改后的学生信息列表4.4课程信息管理模块点击“课程信息录入”,出现填写课程信息的页面,如图4.15所示。图4.15填写课程信息页面填写信息后,点击“添加”,返回添加成功的提示,如图4.16所示。图4.16添加成功提示若信息填写错误,点击“重置”,清除填写的信息,如图4.17所示。图4.17重置学生信息点击“课程信息查询”,在右边显示出所有数据库中的课程信息的列表,如图4.18所示。图4.18课程信息列表点击“删除”,弹出对话框,询问是否要删除信息,如图4.19所示。图4.19删除对话框点击“确定”,提示删除成功,如图4.20所示。图4.20删除成功提示点击“修改”,跳转到课程信息修改页面,课程号为只读不可修改,如图4.21所示。图4.21修改页面点击“修改”,提示修改成功,如图4.22所示。图4.22修改成功提示点击“课程成绩查询”,在右边显示出已修改的课程信息的列表,如图4.23所示。图4.23修改后的课程信息列表4.5成绩信息管理模块点击“成绩信息录入”,出现填写成绩信息的页面,如图4.24所示。图4.24填写课程信息页面填写信息后,点击“添加”,返回添加成功的提示,如图4.25所示。图4.25添加成功提示若信息填写错误,点击“重置”,清除填写的信息,如图4.26所示。图4.26重置学生信息点击“学生成绩查询”,在右边显示出所有数据库中的成绩信息的列表,如图4.27所示。图4.27成绩信息列表点击“删除”,弹出对话框,询问是否要删除信息,如图4.28所示。图4.28删除对话框点击“确定”,提示删除成功,如图4.29所示。图4.29删除成功提示点击学号,可查询当前学生全部课程成绩,如图4.30所示。图4.30学生成绩信息列表第五章总结与展望高效简单地操作、简洁明了的信息展示,使学生成绩管理系统对高校进行相关信息管理尤为重要。通过这段时间对学生成绩管理系统的设计与开发,总体完成了以下几项工作:1.阅读了相关的参考书,对MySQL数据库、SSH2框架进行了解,为项目的开发实现奠定基础。2.在掌握相关知识与技术的基础上,对学生成绩管理系统进行设计与开发,实现了三个模块的功能。3.对系统进行测试,解决测试中遇到的问题。基于Web的学生成绩管理系统的设计与开发涉及多方面的理论、方法和技巧,需要在实际应用中不断积累和完善。谢辞首先,诚挚地感谢我的导师宾晟老师,在写论文期间对我的督促和悉心指导。在论文的写作过程中,对我多次督促,为我提供了许多专业、宝贵的意见。宾晟老师的严格的学业态度,求实的工作作风以及丰富的学识给我留下深刻的印象,使我受益良多。其次,我要感谢同组的牛欣田同学,她与我共同承担了设计与开发学生成绩管理系统的工作,在我们的共同努力下,终于圆满地完成了系统的设计与开发,在此表示深深的感谢。最后要感谢四年来给我上课的老师、关心我的辅导员、学院的各位工作人员,因为他们的辛勤劳动,使我有能力完成这个项目,在此向他们表示真诚的谢意。参考文献郑达.商业网站软件系统的设计与实现[M].西安:西安电子科技大学出版社,2014.苏艟.网站引导页动画设计初探[M].北京:机械工业出版社,2012.缪忠剑.基于Spring的集成化Web开发平台的研究与实现[M].北京:机械工业出版社,2013.毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉:武汉理工大学,2006.王艳丽.基于J2EE平台Web系统的软件测试研究和实现[M].北京:机械工业出版

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论