基于javaEE技术的课程设计管理系统设计与实现-毕业设计(含源文件) 下载本文

2015届毕业设计说明书

query.setFirstResult((page.getNowPage()-1)*page.getPageNum()); query.setMaxResults(page.getPageNum());

ArrayList curriculumList= (ArrayList) query.list();(最后这点代码主要是如何获取数据,并且设置分页管理。) 6.3 数据处理

项目的逻辑代码主要是在Action中,通过Spring的依赖注入和注解的方式获取Service,通过调用Service层的方法处理业务逻辑。@Autowired private CurriculumService curriculumService;此代码是获取CurriculumService的对象实例通过注解的方式。@Autowired private ProjectService projectService;此代码是获取ProjectService 的对象实例通过注解的方式。public String listStaticCurriculum() { PtUserinfo ptUserinfo = (PtUserinfo)this.getSession().get(\if (ptUserinfo == null) {return SUCCESS;}page.setPageNum(14);curriculums = curriculumService.selectCho- -osedCurriculumInfo(ptUserinfo.getId(), page);return SUCCESS;}这段方法代码主要是获取课程设计统计信息。public String deleteCsProjectInfo() {curriculumServic- -e.deleteCsProjectInfo(cspid);return SUCCESS;}这段方法代码是删除课设信息。public String listGetCsProjectDetailByCurriculum() {if(null == csProjectInfo) { csProjectInfo = new CsProjectInfo();csProjectInfo.setStudent(new Student()); csProjectInfo.setPtProject(new PtProject());}object=new HashMap(); object.put(\csProjectInfo.getStudent().getClass_());object.put(\-().getTitle());object.put(\

csProjectInfos = curriculumService.selectCSProjectDetailByCurriculumId(object, id, page);projects = projectService.selectProjectByCid(id);groups = (ArrayList)curriculumService.getGroupsByCid(id);curriculumId = id;return SUCCESS;}此段方法代码主要获取学生选题信息,并且可以支持分页和不同条件的查询。 登陆功能的是分为4个角色登陆,分别处理不同角色的登陆和用户信息存储。方法主要调用Service层的checkloginfan方法,反回布尔值,并且也对数据进行了验证处理。登陆逻辑方法代码如下。 public String Login() throws Exception {

if (userservice.checklogin(ptUserinfo.getLoname(), ptUserinfo.getLopassword(),

第 19 页 共 23 页

ptUserinfo.getType())) {

2015届毕业设计说明书

PtUserinfo userinfo = userservice.selectUser(ptUserinfo.getLoname(),

ptUserinfo.getType());String[] arrayTime = userinfo.getLotime().split(\

userinfo.setLotime(arrayTime[0] + \年\月\

+ arrayTime[2] + \日 \

super.getSession().put(\int type = Integer.parseInt(userinfo.getType()); switch (type) {

case 0:return \case 1:return \

case 2:return \case 3:return \

} } }

message = \您输入的帐号或者密码不正确,请重新输入。\return ERROR;

case 4:return SUCCESS;

第 20 页 共 23 页

2015届毕业设计说明书

7 总结

实训跟踪系统的开发,是为了满足学校学生老师等角色的工作学习的需要,而进行开发的项目。项目主要是为方便学生选题,教师管理学生课设。项目的开始阶段,了解业务,完成项目的实际需求。项目的主要分为项目的需求、项目文档的编写、编码、界面设计,最后进行统一测试。

目前项目基本功能已经全部实现,在完成工作的任务的过程中,我定期讨论,研究项目开发中发现的问题。我们项目开发使用敏捷研发管理Scrum,每2周一个周期迭代,每日遇到的问题,我会自己记录下来和其他同学讨论,然后再去问自己明天需要完成什么任务,每两周都要有可以演示的系统产出物展示并找模拟用户收集反馈。

本系统采用java语言进行编写。该系统主要应用于网上师生进行信息的交互,代替了传统的手工处理方法。对于以上所描述的课程设计缺点将有所改善,实现了公平、公正、高效率,因此需要开发实训跟踪管理系统。该系统适应了学生自主选题、自主安排时间的迫切需要,使学生有了更大的选择空间;同时,方便了老师的统一管理,简化了实训选题的流程,打破了以前死板的固定选择模式,也方便了教师对实训学生管理、成绩统计,更进一步使教学的重点向高质量、高目标的方向转移。

项目的成果主要包括项目的需求分析文档、项目产品文件。项目基本可以试运行,实训学生可以选择课题、可以查看周期任务,任课老师可以发布实训内容、发布周期任务、查看学生选题情况和统计、可以分类检查学生的作业情况,实训的负责人可以审核实训,给出原因,管理员可以管理用户以及角色的赋权。项目有很好的前景,可以再扩展一些起的的功能和约束,是本系统更加的多更能化,公平化以及高效化。

到此,毕业设计即将完成,而大学生活也即将结束。通过这次毕业设计,我更进一步掌握了软件的需求设计、JAVA知识及其相关技术,也更深入了解和学习软件的开发过程以及软件的生命周期。

第 21 页 共 23 页

2015届毕业设计说明书

参 考 文 献

[1] 蔺蔺.教学管理平台的设计与实现-以软件工程系实训教学为例[D].沈阳:沈阳师范大学,2012.

[2] http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html. [3] 朱遵学.OAI注册服务器的探讨与实现[D].上海:上海交通大学,2005. [4] 柯钢,李建新,杨怀德,祝衍军,《JSP编程技术》课程教学改革的探讨.福建电脑,2012(1):201-201.

[5] 宋玉珉.网上商城购物系统[D].大连:大连理工大学,2009.

[6] 林芳,SQL Server数据库在实际运用中的技巧探究[J].计算机光盘软件与应用,2012(2):57-58.

[7] 王权.水轮发电机组轴心轨迹识别方法研究与应用[D].武汉:华中科技大学,2013.

第 22 页 共 23 页