《2022年javaee课程设计方案信息管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《2022年javaee课程设计方案信息管理系统需求分析.docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源Java-ee课程设计同学信息治理系统专业 软件工程学号 202107111362同学姓名 张力阳任课老师 白彦峰完成日期 2021年 6月 20 日欢迎下载精品学习资源摘要进行同学信息治理是高校重要工作之一;传统的同学信息治理由于是手工操作,工作量大且简洁出错;随着运算机和网络技术的快速进展,越来越多的院校都拥有自己的同学信息治理系统,而接受B/S 架构的科研治理系统进行同学信息治理就是其趋势;J2EE技术的基础就是核心Java平台,它有许多优点,例如:“编写一次、随处运行”的特性、便利存取数据库的JDBC API,CORBA 技术以及能够在Internet 应用中爱惜数据的安全
2、模式等等;J2EE 体系结构供应中间层集成框架用来中意高可用性、高牢靠性以及可扩展性的应用需求,为搭建具有可伸缩性、灵敏性、易爱惜性的网络应用系统供应了良好的机制;本文基于 J2EE 平台技术、接受 Browser/Server 结构, 设计并实现了该系统中的工程治理系统;论文第一介绍了系统开发涉及的相关技术,主要围绕J2EE的相关技术和系统的体系结构;其次,介绍了高校同学治理系统的总体分析与设计,包括需求分析、功能模块分析和数据库设计;最终,利用JSP+JavaBean模式对工程治理系统进行了实现,并作了详细描述,主要接受图片与代码结合的方式详细地叙述了系统功能的实现;关 键词 : 同学信息
3、治理系统, J2EE,JSP, J2EE框架目录1. 工程背景 02. 系统需求分析 0欢迎下载精品学习资源2.1 系统概述 02.2 系统的组成及各模块的功能02.3 系统的运行环境 12.2.1 硬件环境 12.2.2 软件环境 13.1 总体结构设计 13.2 数据库设计 24.1 登录模块的设计与实现43. 系统设计 14. 系统实现 4欢迎下载精品学习资源4.2 同学信息治理模块的设计与实现54.2.1 同学信息录入的设计与实现54.2.2 同学信息查询的设计与实现54.3 课程信息治理模块的设计与实现74.3.1 课程信息录入的设计与实现4.3.2 课程信息查询的设计与实现774.
4、4 成果信息治理模块的设计与实现94.4.1成果信息录入的设计与实现94.3.2同学成果查询的设计与实现9欢迎下载精品学习资源6.1 工程截图 116.2 工程主要代码 115. 总结 106. 源代码 11欢迎下载精品学习资源6.2.1.CjAction.java主要代码116.2.2.DIAction.java主要代码146.2.3.XsAction.java6.2.4其主要代码他15的详细代码19欢迎下载精品学习资源1. 工程背景随着运算机技术的不断进展,网络技术的普及范畴越来越广,网络能够供应的服务多样、便利,已经成为人们生产生活中不行缺少的重要组成部分;越来越多的人依靠电子产品生活,
5、而他们的日常工作也是离不开这些电子产品 的;传统的同学信息治理由于是手工操作,工作量大且简洁出错,所以开发出一款同学信息治理系统系统,就显得必不行少了;同时,也为了进一步巩固所学的J2EE 语言基础学问,达到娴熟编写、运用的程度;锤炼自己的面对对象的程序设计思想,能够深刻熟识面对过程与面向对象两种设计方法之间的区分;娴熟把握详细软件开发平台下的动手才能, 把握 J2EE应用程序设计的方法与技巧,实现从传统面对过程程序设计思维到面对对象程序设计思维的转型;2. 系统需求分析2.1 系统概述同学信息治理系统接受 jsp做前台,后台数据库接受 sqlsever2021 ,本系统供应了三大模块,分别为
6、同学信息治理、课程信息治理、成果信息治理;这三个模块里又有相应的子模块,通过这些模块之间的连接协作,完成操作员发出的各种指令;本工程接受了 MVC架构模式,通过对struts+hibernate+spring的整合, 实现了工程 model、view 和 controller层的分别,大大提高了对于系统的爱惜性和可扩展性;2.2 系统的组成及各模块的功能本系统主要包括两大模块:同学信息治理,课程信息治理,成果信息治理;其中,同学信息治理子模块中包括:同学信息录入,同学信息查询;课程信息治理子模块包括 : 课程信息录入,全部课程信息查询成果信息治理子模块中包括:成果信息录入,同学成果查询;其中,
7、 1. 同学信息录入的功能为:可以录入同学的基本信息,包括学号、性别、姓名、专业等,其中,仍可以上传同学照片;同学信息查询的功能为:可以查询同学的基本信息,并且可以进行详欢迎下载精品学习资源细信息查询,对信息的修改和删除,可以分页查询;2. 课程信息录入的功能是:录入课程号、课程名、开课学期、学时和分;课程信息查询:查询全部课程的录入课程号、课程名、开课学期、学时和学分;仍可以删除和修改课程信息;3. 成果信息录入的功能为:可以录入同学姓名、课程和成果;同学成果查询的功能为:可以查询同学的成果、学分,并且可以进行删除;2.3 系统的运行环境2.2.1 硬件环境处理器: Inter Pentiu
8、m 166MX或更高内存: 32M 以上硬盘空间: 1GB以上显卡: SVGA显示适配器2.2.2 软件环境操作系统: Windows 98/ME/2000/XP运行环境: MyEclipse 、SqlSever 、浏览器3. 系统设计3.1 总体结构设计本系统开发接受目前一种广泛流行的软件设计模式MVC;MVC( Model- View-Controller)应用程序结构被用来分析分布式应用程序的特点;这种抽象 结构能有助于将应用程序分割成如干规律部件,事应用程序设计变得更加容易;把一个应用的输入、处理、输出流程依据Model、View、Controller的方欢迎下载精品学习资源式进行分别
9、,这样一个应用被分成三个层模型层、视图层、把握层;3.2 数据库设计整体表:XSB表:表 3-1欢迎下载精品学习资源CJB表:表 3-2DLB表:表 3-3KCB表:表 3-4ZYB表:表 3-5欢迎下载精品学习资源KCB表:表 3-64.系统实现4.1 登录模块的设计与实现进入主界面是为登入之前用户点击左侧任意一个功能都会在右侧跳转到登陆界面;用户输入学号和口令,即可进入系统进行操作,界面如图4-1 所示:图 4-1欢迎下载精品学习资源4.2 同学信息治理模块的设计与实现用户登录成功后,进入主页,界面如图4-2 所示:图 4-24.2.1同学信息录入的设计与实现用户点击“同学信息录入”,可以
10、录入同学的基本信息,包括学号、性别、姓名、专业等,其中,仍可以上传同学照片;界面如图4-3 所示:图 4-34.2.2 同学信息查询的设计与实现用户点击“同学信息查询”,可以查询同学的基本信息,并且可以进行详细信息查询,对信息的修改和删除,可以分页查询;界面如图4-4 所示:欢迎下载精品学习资源图 4-4用户点击“详细信息”,可以查询同学的详细信息,界面如图4-5 所示:图 4-5用户点击“修改”,可以修改同学信息,界面如图4-6 所示:图 4-6欢迎下载精品学习资源4.3 课程信息治理模块的设计与实现4.3.1 课程信息录入的设计与实现治理者点击课程信息录入,可以实现对于课程信息的录入功能,
11、界面如图4-7 所示:图 4-74.3.2课程信息查询的设计与实现治理者点击课程信息查询,可以查询全部课程信息,界面如图示:4-8所欢迎下载精品学习资源图 4-8点击删除、修改可以实现相应的删除和修改操作,界面如图4-9 所示:图 4-9输入课程号可以查询相应的课程详细信息,如图4-10 所示:图 4-10欢迎下载精品学习资源4.4 成果信息治理模块的设计与实现4.4.1 成果信息录入的设计与实现用户点击“成果信息录入”,可以录入同学姓名、课程和成果,界面如图4-7 所示:图 4-114.3.2同学成果查询的设计与实现用户点击“同学成果查询”,可以查询同学的成果、学分,并且可以进行删除,界面如
12、图 4-8 所示:图 4-12点击学号可以查看详细信息,如图4-13 所示;欢迎下载精品学习资源图 4-135. 总结通过对这次工程的实践,整合了SSH,并应用到系统中,开发过程中遇到各种各样的错误;在这个发觉错误,明白错误显现的缘由,查询资料,并且亲 手去解决错误并使系统运行起来的过程,是一个不断自我提高的过程,不仅仅 在技术方面,也包括在忍耐力和其他品质方面;虽然这次接受了 MVC的设计模式,将应用作为三层分开,但是对其意义仍不是很明确,期望在以后的学习中能慢慢领悟;同时,对于同学信息治理系统 的功能开发仍不完善,在今后会连续完善功能;欢迎下载精品学习资源6. 源代码6.1 工程截图图 6
13、-1图 6-26.2 工程主要代码6.2.1. CjAction.java 主要代码public class CjAction extends ActionSupportprivate Cjb cj;private CjService cjService;public Cjb getCj return cj;public void setCjCjb cj this.cj = cj;欢迎下载精品学习资源public void setCjServiceCjService cjService this.cjService = cjService;private int pageNow=1;priva
14、te int pageSize=8;private XsService xsService;private KcService kcService;public void setXsServiceXsService xsService this.xsService = xsService;public void setKcServiceKcService kcService this.kcService = kcService; public String execute throws Exception List list1=xsService.findAll1, xsService.fin
15、dXsSize;List list2=kcService.findAll1, kcService.findKcSize;Map request=MapActionContext.getContext.getrequest;request.putlist1,list1;request.putlist2,list2;return SUCCESS;public String addorupdateXscjthrows ExceptionCjb cj1 = null;CjbId cjId1=new CjbId;cjId1.setXhcj.getId.getXh;cjId1.setKchcj.getId
16、.getKch;ifcjService.getXsCjcj.getId.getXh, cj.getId.getKch=null欢迎下载精品学习资源cj1 = new Cjb; cj1.setIdcjId1;else cj1=cjService.getXsCjcj.getId.getXh,cj.getId.getKch;Kcb kc1=kcService.findcj.getId.getKch;cj1.setCjcj.getCj;ifcj.getCj60|cj.getCj=60cj1.setXfkc1.getXf;else cj1.setXf0;cjService.saveorupdateCjc
17、j1;return SUCCESS; public String findXscjthrows ExceptionList list=cjService.getXsCjListcj.getId.getXh;iflist.size0Map request=MapActionContext.getContext.getrequest;request.putlist,list;return SUCCESS;else return ERROR; public String deleteOneXscjthrows ExceptionStringxh=cj.getId.getXh;String kch=c
18、j.getId.getKch;cjService.deleteCjxh, kch;return SUCCESS; public String xscjInfothrows ExceptionListlist=cjService.findAllCjthis.getPageNow, this.getPageSize;欢迎下载精品学习资源Map request=MapActionContext.getContext.getrequest;request.putlist,list;Pagerpage=newPagerthis.getPageNow,cjService.findCjSize;System
19、.out.printlncjService.findCjSize;request.putpage, page;return SUCCESS; public int getPageNow return pageNow;public void setPageNowint pageNow this.pageNow= pageNow;public int getPageSize return pageSize;public void setPageSizeint pageSize this.pageSize = pageSize;6.2.2. DIAction.java 主要代码public clas
20、s DlAction extends ActionSupportprivate DlService dlService;private Dlb dl;public Dlb getDl return dl;public void setDlDlb dl this.dl = dl;public DlService getDlService return dlService; public void setDlServiceDlService dlService this.dlService = dlService; public String executethrows Exception欢迎下载
21、精品学习资源Dlb user=dlService.finddl.getXh, dl.getKl;ifuser.=nullMap session=MapActionContext.getContext.getSession;session.putuser, user;return SUCCESS;else return ERROR6.2.3. XsAction.java主要代码public class XsAction extends ActionSupportprivate int pageNow=1;private int pageSize=8;private Xsb xs;private
22、XsService xsService;private ZyService zyService;private File zpfile;private List list;public void setListList list this.list = listSystem.out.printlnlist.size+;public List getList return zyService.getAll; public File getZpfile return zpfile;public void setZpfileFile zpfile this.zpfile = zpfile;publi
23、c Xsb getXs return xs; public void setXsXsb xs this.xs = xs;public XsService getXsService return xsService;public void setXsServiceXsService xsService 欢迎下载精品学习资源this.xsService = xsService; public int getPageNow return pageNow;public void setPageNowint pageNow this.pageNow = pageNow;public int getPag
24、eSize return pageSize;publicvoidsetPageSizeintpageSizethis.pageSize= pageSize ;public String execute throws Exception System.out.printlnthis.getPageNow;List list=xsService.findAllpageNow,pageSize;Map request=MapActionContext.getContext.getrequest;Pagerpage=newPagergetPageNow,xsService.findXsSize;req
25、uest.putlist, list;request.putpage, page;return SUCCESS;public String getImage throws ExceptionHttpServletResponse request=ServletActionContext.getResponse;String xh=xs.getXh;Xsb xs3=xsService.findxh;byte img = xs3.getZp;response.setContentTypeimage/jpeg;ServletOutputStream os = response.getOutputSt
26、ream;欢迎下载精品学习资源if img .= null & img.length .= 0 for int i = 0; i img.length; i+os.writeimgi;os.flush; return NONE ; public String findXsthrows ExceptionString xh=xs.getXh; Xsb stu2=xsService.findxh;Map request=MapActionContext.getContext.getrequest;request.putxs, stu2; return SUCCESS;public String d
27、eleteXs throws ExceptionStringxh=xs.getXh;xsService.deletexh; returnSUCCES;Spublic String updateXsViewthrows ExceptionString xh=xs.getXh;Xsb xsInfo=xsService.findxh;List zys=zyService.getAll;Map request=MapActionContext.getContext.getrequest;request.putxsInfo, xsInfo; request.putzys, zys;return SUCC
28、ESS; public String updateXsthrows ExceptionXsb xs1=xsService.findxs.getXh;xs1.setXmxs.getXm; xs1.setXbxs.getXb;xs1.setZybzyService.getOneZyxs.getZyb.getId;欢迎下载精品学习资源xs1.setCssjxs.getCssj;xs1.setZxfxs.getZxf;xs1.setBzxs.getBzifthis.getZpfile.=null;FileInputStreamfis=newFileInputStreamthis.getZpfile;b
29、yte buffer=new bytefis.available;fis.readbuffer;xs1.setZpbuffer;Map request=MapActionContext.getContext.getrequest;xsService.updatexs1;return SUCCESS; public String addXsViewthrows Exception return SUCCESS; public String addXs throws ExceptionXsb stu=new Xsb;String xh1=xs.getXh;ifxsService.findxh1.=
30、nullreturn ERROR; stu.setXhxs.getXh; stu.setXmxs.getXm;stu.setXbxs.getXb; stu.setCssjxs.getCssj;System.out.printlnxs.getCssj;stu.setZxfxs.getZxf; stu.setBzxs.getBz;stu.setZybzyService.getOneZyxs.getZyb.getId;ifthis.getZpfile.=nullFileInputStreamfis=newFileInputStreamthis.getZpfile;欢迎下载精品学习资源byte buffer=new bytefis.available;fis.readbuffer;stu.setZpbuffer; xsService.savestu;return SUCCESS;public ZyService getZyService return zyService; public void setZyServiceZyService zyService this.zyService = zyService;6.2.4 其他的详细代码关于其他的详细代码、配置文件、struts、hebernate、spring 能留开发包均在xscjManage文件夹中;欢迎下载