版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[19]。接下来就是要创建项目实体的DAO层组件,供Struts2的Action类调用来处理事务。首先,在src目录下创建两个包org.dao和org.dao.imp,用来存放实体类的DAO层组件接口以及其实现接口的代码。然后,创建一个类BaseDAO,实现SessionFactory部分方法,代码如下:对DLB表的操作包括:①根据学号和口令查找。首先创建一个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个部分,头部head.jsp,左部left.jpg,右部以及底部foot.jsp,通过main.jsp整合在一起,主页面如图4.1所示。图4.1主页面左边部分是用图片做的超链接,左页面如图4.2所示。图4.2左页面4.2学生信息管理模块点击“学生信息录入”,出现填写学生信息的页面,如图4.3所示。图4.3填写学生信息页面填写信息后,点击“添加”,返回添加成功的提示,如图4.4所示。图4.4添加成功提示若信息填写错误,点击“重置”,清除填写的信息,如图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.3课程信息管理模块和成绩信息管理模块点击“课程信息录入”,出现填写课程信息的页面,如图4.13所示。图4.13填写课程信息页面点击“成绩信息录入”,出现填写成绩信息的页面,如图4.14所示。图4.14填写课程信息页面因课程信息管理模块和成绩信息管理模块的其他操作与学生信息管理模块类同,此处不再详细赘述。第五章总结与展望通过这段时间对学生成绩管理系统的设计与开发,本人主要完成了以下几项工作:1.阅读了相关的参考书,对MySQL数据库、SSH2框架进行了解,为项目的开发实现奠定基础。2.在掌握相关知识与技术的基础上,对学生成绩管理系统进行设计与开发,实现了三个模块的功能。3.对系统进行测试,解决测试中遇到的问题。通过此次毕业设计,我锻炼了自己的思维能力,动手实践能力,和同学共同完成项目也让我体会到了合作交流对一个项目完成的重要性,往往一个项目的完成需要多人合作,这也提高了我协调合作的能力。本文中实现的系统,因其设计与开发涉及多方面的理论、方法和技巧,还存在很多不足之处,今后还需要在实际应用中不断进行完善。谢辞首先,诚挚地感谢我的导师宾晟老师,在写论文期间对我的督促和悉心指导。在论文的写作过程中,对我多次督促,为我提供了许多专业、宝贵的意见。宾晟老师的严格的学业态度,求实的工作作风以及丰富的学识给我留下深刻的印象,使我受益良多。其次,我要感谢同组的牛欣田同学,她与我共同承担了设计与开发学生成绩管理系统的工作,在我们的共同努力下,终于圆满地完成了系统的设计与开发,在此表示深深的感谢。最后要感谢四年来给我上课的老师、关心我的辅导员、学院的各位工作人员,因为他们的辛勤劳动,使我有能力完成这个项目,在此向他们表示真诚的谢意。参考文献郑达.商业网站软件系统的设计与实现[M].西安:西安电子科技大学出版社,2014.苏艟.网站引导页动画设计初探[M].北京:机械工业出版社,2012.缪忠剑.基于Spring的集成化Web开发平台的研究与实现[M].北京:机械工业出版社,2013.毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉:武汉理工大学,2006.王艳丽.基于J2EE平台Web系统的软件测试研究和实现[M].北京:机械工业出版社,2012.库俊国.基于J2EE技术的Web应用体系研究及实践[M].北京:人民邮电出版社,2014.陈莉.基于Struts2框架的应用研究[M].北京:电子工业出版社,2013.卜佳旭.基于MVC模式企业信息管理系统设计与实现.北京希望电脑公司,2014.王嘉.基于开源框架的在线学习平台的研究与应用[M].西安:西安电子科技大学出版社,2013.彭晓青.MVC模式的应用架构系统的研究与实现[J].电子工业出版社,2013.陈楚杰.基于Struts和Hibernate的系统设计与实现[M].北京:中国青年出版社,2013.李运莉.web数据库应用系统性能优化[M].北京:人民邮电出版社,2011.王庆民.基于J2EE构建数字图书馆[J].计算机时代,2012,(01):63-65.王君.基于StrutsSpring
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国基因检测技术临床应用规范及市场教育与政策监管研究
- 中国化工园区氢能综合利用试点项目经济效益评估报告
- 中国会展行业数据驱动决策与精准营销报告
- 中班科学教案及教学反思
- 青岛六十八中2025自招面试零基础入门题库及得分话术
- 2025统计期末考数据分析题押题 连续5年押中考点
- 2026年乐朗乐读测试题及答案
- 2026湖南快递面试题库及答案
- 2026面试题及答案sql
- 2025-2026学年六年级数学教案上册
- 2026年山东圣翰财贸职业学院单招职业技能考试题库及答案解析
- 2026离婚协议书标准范文
- GB 14249-2026电子衡器安全要求
- 2026四川宜宾发展产城投资有限公司及子公司第一批员工招聘35人考试参考试题及答案解析
- 2026第二师铁门关市公安局招聘警务辅助人员(36人)笔试备考题库及答案解析
- 2026年临汾职业技术学院单招职业技能考试题库带答案详解(精练)
- 2026年春期人教版四年级下册数学全册教案(核心素养教案)
- 2026年法律专业基础知识考试试题及答案
- (完整版)护士结构化面试题目及答案
- 台球课件教学课件
- 水厂生产运行管理制度
评论
0/150
提交评论