javaee毕业课程设计信息管理系统需求分析.docx
- 文档编号:27148827
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:9
- 大小:18.04KB
javaee毕业课程设计信息管理系统需求分析.docx
《javaee毕业课程设计信息管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《javaee毕业课程设计信息管理系统需求分析.docx(9页珍藏版)》请在冰豆网上搜索。
javaee毕业课程设计信息管理系统需求分析
Java-ee课程设计
专业软件工程
学号
学生姓名张力阳
任课教师白彦峰
完成日期2014年6月20日
摘要
进行学生信息管理是高校重要工作之一。
传统的学生信息管理由于是手工操作,工作量大且容易出错。
随着计算机和网络技术的迅速发展,越来越多的院校都拥有自己的学生信息管理系统,而采用BS架构的科研管理系统进行学生信息管理则是其趋势。
J2EE技术的基础就是核心Java平台,它有许多优点,例如:
“编写一次、随处运行”的特性、方便存取数据库的JDBCAPI,CORBA技术以及能够在Internet应用中保护数据的安全模式等等。
J2EE体系结构提供中间层集成框架用来满足高可用性、高可靠性以及可扩展性的应用需求,为搭建具有可伸缩性、灵活性、易维护性的网络应用系统提供了良好的机制。
本文基于J2EE平台技术、采用BrowserServer结构,设计并实现了该系统中的项目管理系统。
论文首先介绍了系统开发涉及的相关技术,主要围绕J2EE的相关技术和系统的体系结构。
其次,介绍了高校学生管理系统的总体分析与设计,包括需求分析、功能模块分析和数据库设计。
最后,利用JSP+JavaBean模式对项目管理系统进行了实现,并作了详细描述,主要采用图片与代码结合的方式详细地叙述了系统功能的实现。
关键词:
学生信息管理系统,J2EE,JSP,J2EE框架
目录
1.项目背景1
2.系统需求分析1
2.1系统概述1
2.2系统的组成及各模块的功能1
2.3系统的运行环境2
2.2.1硬件环境2
2.2.2软件环境2
3.系统设计2
3.1总体结构设计2
3.2数据库设计3
4.系统实现5
4.1登录模块的设计与实现5
4.2学生信息管理模块的设计与实现6
4.2.1学生信息录入的设计与实现6
4.2.2学生信息查询的设计与实现7
4.3课程信息管理模块的设计与实现8
4.3.1课程信息录入的设计与实现8
4.3.2课程信息查询的设计与实现9
4.4成绩信息管理模块的设计与实现11
4.4.1成绩信息录入的设计与实现11
4.3.2学生成绩查询的设计与实现11
5.总结12
6.源代码13
6.1项目截图13
6.2项目主要代码13
6.2.1.CjAction.java主要代码13
6.2.2.DIAction.java主要代码16
6.2.3.XsAction.java主要代码17
6.2.4其他的详细代码20
1.项目背景
随着计算机技术的不断发展,网络技术的普及范围越来越广,网络能够提供的服务多样、便捷,已经成为人们生产生活中不可缺少的重要组成部分。
越来越多的人依靠电子产品生活,而他们的日常工作也是离不开这些电子产品的。
传统的学生信息管理由于是手工操作,工作量大且容易出错,所以开发出一款学生信息管理系统系统,就显得必不可少了。
同时,也为了进一步巩固所学的J2EE语言基础知识,达到熟练编写、运用的程度;锻炼自己的面向对象的程序设计思想,能够深刻认识面向过程与面向对象两种设计方法之间的区别;熟练掌握具体软件开发平台下的动手能力,掌握J2EE应用程序设计的方法与技巧,实现从传统面向过程程序设计思维到面向对象程序设计思维的转型。
2.系统需求分析
2.1系统概述
学生信息管理系统采用jsp做前台,后台数据库采用sqlsever2008,本系统提供了三大模块,分别为学生信息管理、课程信息管理、成绩信息管理。
这三个模块里又有相应的子模块,通过这些模块之间的连接配合,完成操作员发出的各种指令。
本项目采用了MVC架构模式,通过对struts+.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());}elsecj1.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;
}elsereturnERROR;}
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("imagejpeg");
ServletOutputStreamos=response.getOutputStream();
if(img!
=null&&img.length!
=0){
for(inti=0;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=(Map)ActionContext.getContext().get("request"); xsService.update(xs1);returnSUCCESS;} publicStringaddXsView()throwsException{returnSUCCESS;} publicStringaddXs()throwsException{ Xsbstu=newXsb();Stringxh1=xs.getXh(); if(xsService.find(xh1)! =null){returnERROR;} stu.setXh(xs.getXh());stu.setXm(xs.getXm()); stu.setXb(xs.getXb());stu.setCssj(xs.getCssj()); System.out.println(xs.getCssj()); stu.setZxf(xs.getZxf());stu.setBz(xs.getBz()); stu.setZyb(zyService.getOneZy(xs.getZyb().getId())); if(this.getZpfile()! =null){ FileInputStreamfis=newFileInputStream(this.getZpfile()); byte[]buffer=newbyte[fis.available()]; fis.read(buffer);stu.setZp(buffer);} xsService.save(stu);returnSUCCESS;} publicZyServicegetZyService(){returnzyService;} publicvoidsetZyService(ZyServicezyService){ this.zyService=zyService;}} 6.2.4其他的详细代码 关于其他的详细代码、配置文件、struts、hebernate、spring能留开发包均在xscjManage文件夹中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaee 毕业 课程设计 信息管理 系统 需求 分析