版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java-ee课程设计----学生信息管理系统专业软件工程学号201107111362同学姓名张力阳任课老师白彦峰完成日期2014年6月20日1。项目背景随着计算机技术的不断进展,网络技术的普及范围越来越广,网络能够供应的服务多样、便捷,已经成为人们生产生活中不行缺少的重要组成部分。越来越多的人依靠电子产品生活,而他们的日常工作也是离不开这些电子产品的。传统的同学信息管理由于是手工操作,工作量大且容易出错,所以开发出一款同学信息管理系统系统,就显得必不行少了。同时,也为了进一步巩固所学的J2EE语言基础知识,达到娴熟编写、运用的程度;熬炼自己的面对对象的程序设计思想,能够深刻熟识面对过程与面对对象两种设计方法之间的区分;娴熟掌握简略软件开发平台下的动手能力,掌握J2EE应用程序设计的方法与技巧,实现从传统面对过程程序设计思维到面对对象程序设计思维的转型。2。系统需求分析2。1系统概述同学信息管理系统采纳jsp做前台,后台数据库采纳sqlsever2008,本系统供应了三大模块,分别为同学信息管理、课程信息管理、成果信息管理。这三个模块里又有相应的子模块,通过这些模块之间的连接协作,完成操作员发出的各种指令.本项目采纳了MVC架构模式,通过对struts+hibernate+spring的整合,实现了项目model、view和controller层的分离,大大提高了对于系统的维护性和可扩展性。2。2系统的组成及各模块的功能本系统主要包括两大模块:同学信息管理,课程信息管理,成果信息管理.其中,同学信息管理子模块中包括:同学信息录入,同学信息查询;课程信息管理子模块包括:课程信息录入,全部课程信息查询成果信息管理子模块中包括:成果信息录入,同学成果查询。其中,1.同学信息录入的功能为:可以录入同学的基本信息,包括学号、性别、姓名、专业等,其中,还可以上传同学照片。同学信息查询的功能为:可以查询同学的基本信息,并且可以进行简略信息查询,对信息的修改和删除,可以分页查询。2。课程信息录入的功能是:录入课程号、课程名、开课学期、学时和分;课程信息查询:查询全部课程的录入课程号、课程名、开课学期、学时和学分;还可以删除和修改课程信息。3。成果信息录入的功能为:可以录入同学姓名、课程和成果。同学成果查询的功能为:可以查询同学的成果、学分,并且可以进行删除。2.3系统的运行环境2.2.1硬件环境处理器:InterPentium166MX或更高内存:32M以上硬盘空间:1GB以上显卡:SVGA显示适配器2。2。2软件环境操作系统:Windows98/ME/2000/XP运行环境:MyEclipse、SqlSever、扫瞄器3。系统设计3。1总体结构设计本系统开发采纳目前一种广泛流行的软件设计模式MVC。MVC(Model—View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干规律部件,事应用程序设计变得更加容易.把一个应用的输入、处理、输出流程依据Model、View、Controller的方式进行分离,这样一个应用被分成三个层----模型层、视图层、掌握层.3。2数据库设计整体表:XSB表:表3-1CJB表:表3—2DLB表:表3-3KCB表:表3-4ZYB表:表3-5KCB表:表3—64.系统实现4.1登录模块的设计与实现进入主界面是为登入之前用户点击左侧任意一个功能都会在右侧跳转到登陆界面;用户输入学号和口令,即可进入系统进行操作,界面如图4-1所示:图4—14.2同学信息管理模块的设计与实现用户登录成功后,进入主页,界面如图4—2所示:图4-24.2.1同学信息录入的设计与实现用户点击“同学信息录入",可以录入同学的基本信息,包括学号、性别、姓名、专业等,其中,还可以上传同学照片。界面如图4-3所示:图4—34.2.2同学信息查询的设计与实现用户点击“同学信息查询",可以查询同学的基本信息,并且可以进行简略信息查询,对信息的修改和删除,可以分页查询。界面如图4-4所示:图4—4用户点击“简略信息”,可以查询同学的简略信息,界面如图4—5所示:图4-5用户点击“修改”,可以修改同学信息,界面如图4-6所示:图4-64.3课程信息管理模块的设计与实现4.3.1课程信息录入的设计与实现管理者点击课程信息录入,可以实现对于课程信息的录入功能,界面如图4—7所示:图4-74.3。2课程信息查询的设计与实现管理者点击课程信息查询,可以查询全部课程信息,界面如图4—8所示:图4—8点击删除、修改可以实现相应的删除和修改操作,界面如图4-9所示:图4-9输入课程号可以查询相应的课程简略信息,如图4-10所示:图4-104.4成果信息管理模块的设计与实现4.4.1成果信息录入的设计与实现用户点击“成果信息录入”,可以录入同学姓名、课程和成果,界面如图4-7所示:图4-114。3.2同学成果查询的设计与实现用户点击“同学成果查询”,可以查询同学的成果、学分,并且可以进行删除,界面如图4-8所示:图4—12点击学号可以查看简略信息,如图4-13所示;图4-135.总结通过对这次项目的实践,整合了SSH,并应用到系统中,开发过程中遇到各种各样的错误。在这个发现错误,了解错误消灭的缘由,查询资料,并且亲自去解决错误并使系统运行起来的过程,是一个不断自我提高的过程,不仅仅在技术方面,也包括在忍耐力和其他品质方面。虽然这次采纳了MVC的设计模式,将应用作为三层分开,但是对其意义还不是很明确,盼望在以后的学习中能渐渐领悟.同时,对于同学信息管理系统的功能开发还不完善,在今后会连续完善功能.6.源代码6.1项目截图图6-1图6—26。2项目主要代码6.2.1.CjAction.java主要代码publicclassCjActionextendsActionSupport{ﻩprivateCjbcj;privateCjServicecjService;ﻩpublicCjbgetCj(){ returncj; }publicvoidsetCj(Cjbcj){this。cj=cj;}publicvoidsetCjService(CjServicecjService){this。cjService=cjService;} privateintpageNow=1;privateintpageSize=8;ﻩprivateXsServicexsService;privateKcServicekcService;ﻩpublicvoidsetXsService(XsServicexsService){this.xsService=xsService;}ﻩpublicvoidsetKcService(KcServicekcService){this。kcService=kcService;}publicStringexecute()throwsException{ﻩ Listlist1=xsService.findAll(1,xsService.findXsSize()); ﻩListlist2=kcService.findAll(1,kcService。findKcSize());ﻩﻩMaprequest=(Map)ActionContext。getContext().get(”request”);ﻩﻩrequest.put("list1",list1);request.put("list2",list2); returnSUCCESS;}publicStringaddorupdateXscj()throwsException{ ﻩCjbcj1=null;CjbIdcjId1=newCjbId();ﻩﻩcjId1。setXh(cj.getId().getXh());ﻩcjId1.setKch(cj.getId()。getKch()); ﻩif(cjService。getXsCj(cj.getId()。getXh(),cj。getId()。getKch())==null){ﻩﻩcj1=newCjb();ﻩcj1。setId(cjId1);}else{ﻩcj1=cjService.getXsCj(cj.getId().getXh(),cj。getId().getKch());} Kcbkc1=kcService。find(cj.getId().getKch());ﻩﻩcj1.setCj(cj.getCj());ﻩﻩif(cj.getCj()>60||cj.getCj()==60){ﻩﻩcj1.setXf(kc1.getXf());}elseﻩcj1.setXf(0);ﻩﻩcjService.saveorupdateCj(cj1);ﻩreturnSUCCESS;}publicStringfindXscj()throwsException{ﻩﻩListlist=cjService。getXsCjList(cj.getId().getXh());ﻩ if(list.size()>0){ ﻩMaprequest=(Map)ActionContext.getContext()。get(”request");ﻩ request。put(”list",list);returnSUCCESS;ﻩﻩ}elseﻩreturnERROR;ﻩ}ﻩpublicStringdeleteOneXscj()throwsException{ﻩStringxh=cj。getId().getXh();Stringkch=cj。getId()。getKch();ﻩcjService。deleteCj(xh,kch);returnSUCCESS;}publicStringxscjInfo()throwsException{Listlist=cjService.findAllCj(this.getPageNow(),this.getPageSize()); Maprequest=(Map)ActionContext。getContext().get(”request”);ﻩrequest。put(”list”,list);ﻩPagerpage=newPager(this.getPageNow(),cjService.findCjSize());ﻩSystem.out.println(cjService.findCjSize());ﻩrequest.put(”page",page);returnSUCCESS;}ﻩpublicintgetPageNow(){returnpageNow;}ﻩpublicvoidsetPageNow(intpageNow){ﻩthis.pageNow=pageNow;} publicintgetPageSize(){returnpageSize;ﻩ}ﻩpublicvoidsetPageSize(intpageSize){ ﻩthis.pageSize=pageSize;ﻩ}}6.2.2。DIAction.java主要代码publicclassDlActionextendsActionSupport{ﻩprivateDlServicedlService;privateDlbdl;ﻩpublicDlbgetDl(){returndl;} publicvoidsetDl(Dlbdl){ this.dl=dl;}ﻩpublicDlServicegetDlService(){returndlService;ﻩ} publicvoidsetDlService(DlServicedlService){ﻩthis.dlService=dlService;}publicStringexecute()throwsException{ﻩDlbuser=dlService.find(dl。getXh(),dl.getKl()); if(user!=null){ﻩﻩﻩMapsession=(Map)ActionContext.getContext().getSession();ﻩﻩﻩsession.put("user",user); ﻩﻩreturnSUCCESS;}elseﻩ ﻩreturnERRORﻩ}}6.2。3.XsAction.java主要代码publicclassXsActionextendsActionSupport{ﻩprivateintpageNow=1;privateintpageSize=8;privateXsbxs; privateXsServicexsService;privateZyServicezyService; privateFilezpfile;privateListlist;publicvoidsetList(Listlist){this.list=list;ﻩSystem.out.println(list。size()+"-—----—--————--—-——”);}ﻩpublicListgetList(){returnzyService。getAll();}ﻩpublicFilegetZpfile(){ﻩreturnzpfile;}ﻩpublicvoidsetZpfile(Filezpfile){this。zpfile=zpfile;}ﻩpublicXsbgetXs(){ﻩreturnxs;ﻩ}ﻩpublicvoidsetXs(Xsbxs){this.xs=xs;}ﻩpublicXsServicegetXsService(){returnxsService;}ﻩpublicvoidsetXsService(XsServicexsService){ ﻩthis。xsService=xsService;ﻩ}ﻩpublicintgetPageNow(){returnpageNow;}ﻩpublicvoidsetPageNow(intpageNow){this.pageNow=pageNow;}ﻩpublicintgetPageSize(){returnpageSize;}ﻩpublicvoidsetPageSize(intpageSize){this.pageSize=pageSize;} publicStringexecute()throwsException{ﻩ System.out.println(this.getPageNow()); ﻩListlist=xsService.findAll(pageNow,pageSize); ﻩMaprequest=(Map)ActionContext.getContext().get("request”);ﻩﻩPagerpage=newPager(getPageNow(),xsService.findXsSize());ﻩﻩrequest。put(”list”,list);request.put("page",page);returnSUCCESS;}publicStringgetImage()throwsException{ﻩHttpServletResponserequest=ServletActionContext.getResponse(); ﻩStringxh=xs。getXh();Xsbxs3=xsService.find(xh);ﻩ byte[]img=xs3。getZp(); ﻩresponse.setContentType(”image/jpeg”);ﻩﻩServletOutputStreamos=response.getOutputStream(); ﻩif(img!=null&&img。length!=0){ﻩﻩfor(inti=0;i〈img。length;i++){ ﻩos.write(img[i]);} os.flush();}returnNONE;}ﻩpublicStringfindXs()throwsException{ﻩﻩStringxh=xs.getXh();Xsbstu2=xsService.find(xh);ﻩﻩMaprequest=(Map)ActionContext.getContext().get("request”);ﻩ request。put("xs”,stu2);returnSUCCESS;} publicStringdeleteXs()throwsException{ﻩﻩStringxh=xs。getXh();xsService。delete(xh);returnSUCCESS;}publicStringupdateXsView()throwsException{ ﻩStringxh=xs.getXh();XsbxsInfo=xsService.find(xh);ﻩﻩListzys=zyService。getAll();ﻩﻩMaprequest=(Map)ActionContext。getContext().get("request"); ﻩrequest.put("xsInfo",xsInfo);request.put("zys",zys);ﻩﻩreturnSUCCESS;}ﻩpublicStringupdateXs()throwsException{ﻩﻩXsbxs1=xsService。find(xs.getXh()); xs1.setXm(xs.getXm());xs1.setXb(xs.getXb());ﻩ xs1。setZyb(zyService.getOneZy(xs。getZyb().getId()));ﻩﻩxs1.setCssj(xs。getCssj());xs1。setZxf(xs.getZxf()); xs1.setBz(xs.getBz());ﻩﻩif(this。getZpfile()!=null){ﻩFileInputStreamfis=newFileInputStream(this.getZpfile());ﻩbyte[]buffer=newbyte[fis.available()];ﻩfis。read(buffer);xs1.setZp(buffer);}ﻩﻩMaprequest=(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年财务个人工作计划
- 小学学雷锋工作计划
- 2025年度内部审计工作计划
- 数学教材工作教学计划范文
- 电子商务创业计划书范文
- 2025学年度上学期学研部工作计划方案
- 下学期二年级数学教学计划范文
- 投行部工作计划
- 《GB培训材料》课件
- 2020版 沪教版 高中音乐 必修2 歌唱 下篇《第四单元 响遏行云》大单元整体教学设计2020课标
- 工业制造企业战略规划
- 辽宁省工程咨询集团有限责任公司 笔试 题库
- 脑血管介入治疗进修
- 劳动教育(绍兴文理学院)知到智慧树章节答案
- 小学2024年秋季学生1530安全教育记录表(全学期)
- 浙江省温州市2023-2024学年六年级上学期期末科学试卷(含答案)3
- 同理心课件教学课件
- 静疗小组第一季度理论试卷(2024年)复习测试卷附答案
- 文化活动突发舆情应急预案
- 中国普通食物营养成分表(修正版)
- 驾驶证学法减分(学法免分)试题和答案(50题完整版)1650
评论
0/150
提交评论