完整版javaee毕业课程设计信息管理系统需求分析.docx

上传人:b****2 文档编号:2062310 上传时间:2023-05-02 格式:DOCX 页数:9 大小:18.06KB
下载 相关 举报
完整版javaee毕业课程设计信息管理系统需求分析.docx_第1页
第1页 / 共9页
完整版javaee毕业课程设计信息管理系统需求分析.docx_第2页
第2页 / 共9页
完整版javaee毕业课程设计信息管理系统需求分析.docx_第3页
第3页 / 共9页
完整版javaee毕业课程设计信息管理系统需求分析.docx_第4页
第4页 / 共9页
完整版javaee毕业课程设计信息管理系统需求分析.docx_第5页
第5页 / 共9页
完整版javaee毕业课程设计信息管理系统需求分析.docx_第6页
第6页 / 共9页
完整版javaee毕业课程设计信息管理系统需求分析.docx_第7页
第7页 / 共9页
完整版javaee毕业课程设计信息管理系统需求分析.docx_第8页
第8页 / 共9页
完整版javaee毕业课程设计信息管理系统需求分析.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

完整版javaee毕业课程设计信息管理系统需求分析.docx

《完整版javaee毕业课程设计信息管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《完整版javaee毕业课程设计信息管理系统需求分析.docx(9页珍藏版)》请在冰点文库上搜索。

完整版javaee毕业课程设计信息管理系统需求分析.docx

完整版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文件夹中。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2