1、2.2 系统的组成及各模块的功能 本系统主要包括两大模块:学生信息管理,课程信息管理,成绩信息管理。 其中,学生信息管理子模块中包括:学生信息录入,学生信息查询; 课程信息管理子模块包括:课程信息录入,所有课程信息查询 成绩信息管理子模块中包括:成绩信息录入,学生成绩查询。 其中,1.学生信息录入的功能为:可以录入学生的基本信息,包括学号、性别、 姓名、专业等,其中,还可以上传学生照片。 学生信息查询的功能为:可以查询学生的基本信息,并且可以进行详细 信息查询,对信息的修改和删除,可以分页查询。 2.课程信息录入的功能是:录入课程号、课程名、开课学期、学时和 分; 课程信息查询:查询所有课程的
2、录入课程号、课程名、开课学期、学时 和学分;还可以删除和修改课程信息。 3.成绩信息录入的功能为:可以录入学生姓名、课程和成绩。 学生成绩查询的功能为:可以查询学生的成绩、学分,并且可以进行删 除。2.3 系统的运行环境 2.2.1硬件环境处理器:Inter Pentium 166MX 或更高内存: 32M以上硬盘空间:1GB以上显卡:SVGA显示适配器 2.2.2软件环境操作系统: Windows 98/ME/2000/XP运行环境:MyEclipse、SqlSever、浏览器3.系统设计 3.1总体结构设计本系统开发采用目前一种广泛流行的软件设计模式MVC。MVC(Model-View-C
3、ontroller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,事应用程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层-模型层、视图层、控制层。3.2数据库设计 整体表: XSB表:表3-1CJB表:表3-2DLB表:表3-3KCB表:表3-4ZYB表:表3-5表3-64.系统实现4.1登录模块的设计与实现 进入主界面是为登入之前用户点击左侧任意一个功能都会在右侧跳转到登陆界面;用户输入学号和口令,即可进入系统进行操作,界面如图4-1所示: 图4-1 4
4、.2学生信息管理模块的设计与实现 用户登录成功后,进入主页,界面如图4-2所示: 图4-24.2.1学生信息录入的设计与实现 用户点击“学生信息录入”,可以录入学生的基本信息,包括学号、性别、 姓名、专业等,其中,还可以上传学生照片。界面如图4-3所示: 图4-3 4.2.2学生信息查询的设计与实现用户点击“学生信息查询”,可以查询学生的基本信息,并且可以进行详细信息查询,对信息的修改和删除,可以分页查询。界面如图4-4所示: 图4-4用户点击“详细信息”,可以查询学生的详细信息,界面如图4-5所示: 图4-5用户点击“修改”,可以修改学生信息,界面如图4-6所示: 图4-64.3课程信息管理
5、模块的设计与实现 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学生成绩查询的设计与实现用户点击“学生
6、成绩查询”,可以查询学生的成绩、学分,并且可以进行删除,界面如图4-8所示: 图4-12 点击学号可以查看详细信息,如图4-13所示; 图4-135.总结 通过对这次项目的实践,整合了SSH,并应用到系统中,开发过程中遇到各种各样的错误。在这个发现错误,了解错误出现的原因,查询资料,并且亲手去解决错误并使系统运行起来的过程,是一个不断自我提高的过程,不仅仅在技术方面,也包括在忍耐力和其他品质方面。虽然这次采用了MVC的设计模式,将应用作为三层分开,但是对其意义还不是很明确,希望在以后的学习中能慢慢领悟。同时,对于学生信息管理系统的功能开发还不完善,在今后会继续完善功能。6.源代码 6.1项目截
7、图 图6-1 图6-2 6.2项目主要代码 6.2.1.CjAction.java主要代码public class CjAction extends ActionSupport private Cjb cj;private CjService cjService; public Cjb getCj() return cj; public void setCj(Cjb cj) this.cj = cj;public void setCjService(CjService cjService) this.cjService = cjService; private int pageNow=1;pr
8、ivate int pageSize=8; private XsService xsService;private KcService kcService; public void setXsService(XsService xsService) this.xsService = xsService; public void setKcService(KcService kcService) this.kcService = kcService;public String execute() throws Exception List list1=xsService.findAll(1, x
9、sService.findXsSize(); List list2=kcService.findAll(1, kcService.findKcSize(); Map request=(Map)ActionContext.getContext().get(request); request.put(list1, list1);request.put(list2, list2); return SUCCESS;public String addorupdateXscj()throws Exception Cjb cj1 = null;CjbId cjId1=new CjbId(); cjId1.s
10、etXh(cj.getId().getXh(); cjId1.setKch(cj.getId().getKch(); if(cjService.getXsCj(cj.getId().getXh(), cj.getId().getKch()=null) cj1 = new Cjb(); cj1.setId(cjId1);else cj1=cjService.getXsCj(cj.getId().getXh(), cj.getId().getKch(); Kcb kc1=kcService.find(cj.getId().getKch(); cj1.setCj(cj.getCj(); if(cj.
11、getCj()60|cj.getCj()=60) cj1.setXf(kc1.getXf();else cj1.setXf(0); cjService.saveorupdateCj(cj1); return SUCCESS;public String findXscj()throws Exception List list=cjService.getXsCjList(cj.getId().getXh(); if(list.size()0)list,list);return SUCCESS; else return ERROR; public String deleteOneXscj()thro
12、ws Exception String xh=cj.getId().getXh();String kch=cj.getId().getKch(); cjService.deleteCj(xh, kch);public String xscjInfo()throws ExceptionListlist=cjService.findAllCj(this.getPageNow(), this.getPageSize(); Map request=(Map)ActionContext.getContext().get( request.put( Pager page=new Pager(this.ge
13、tPageNow(),cjService.findCjSize(); System.out.println(cjService.findCjSize();page, page); public int getPageNow() return pageNow; public void setPageNow(int pageNow) this.pageNow = pageNow; public int getPageSize() return pageSize; public void setPageSize(int pageSize) this.pageSize = pageSize; 6.2.
14、2.DIAction.java主要代码public class DlAction extends ActionSupport private DlService dlService;private Dlb dl; public Dlb getDl() return dl; public void setDl(Dlb dl) this.dl = dl; public DlService getDlService() return dlService; public void setDlService(DlService dlService) this.dlService = dlService;
15、public String execute()throws Exception Dlb user=dlService.find(dl.getXh(), dl.getKl(); if(user!=null) Map session=(Map)ActionContext.getContext().getSession(); session.put(user, user); return SUCCESS;else return ERROR 6.2.3.XsAction.java主要代码public class XsAction extends ActionSupportprivate Xsb xs;
16、private ZyService zyService; private File zpfile;private List list; public void setList(List list) this.list = list; System.out.println(list.size()+- public List getList() return zyService.getAll(); public File getZpfile() return zpfile; public void setZpfile(File zpfile) this.zpfile = zpfile; publi
17、c Xsb getXs() return xs; public void setXs(Xsb xs) this.xs = xs; public XsService getXsService() return xsService; this.xsService = xsService; public void setPageNow(int pageNow) this.pageNow = pageNow; public void setPageSize(int pageSize) this.pageSize = pageSize; public String execute() throws Ex
18、ception System.out.println(this.getPageNow(); List list=xsService.findAll(pageNow,pageSize); Pager page=new Pager(getPageNow(),xsService.findXsSize();, list);public String getImage() throws Exception HttpServletResponse request=ServletActionContext.getResponse(); String xh=xs.getXh();Xsb xs3=xsServi
19、ce.find(xh); byte img = xs3.getZp(); response.setContentType(image/jpeg ServletOutputStream os = response.getOutputStream(); if ( img != null & img.length != 0 ) for (int i = 0; i img.length; i+) os.write(imgi); os.flush(); return NONE; public String findXs()throws Exception Xsb stu2=xsService.find(
20、xh);xs, stu2); public String deleteXs() throws Exception xsService.delete(xh); public String updateXsView()throws ExceptionXsb xsInfo=xsService.find(xh); List zys=zyService.getAll();xsInfo, xsInfo);zys, zys); public String updateXs()throws Exception Xsb xs1=xsService.find(xs.getXh(); xs1.setXm(xs.ge
21、tXm(); 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()! FileInputStream fis=new FileInputStream(this.getZpfile(); byte buffer=new bytefis.available(); fis.read(buffer);xs1.setZp(buffer
22、); xsService.update(xs1); public String addXsView()throws Exception return SUCCESS; public String addXs() throws Exception Xsb stu=new Xsb();String xh1=xs.getXh(); if(xsService.find(xh1)!=null)return ERROR; stu.setXh(xs.getXh(); stu.setXm(xs.getXm(); stu.setXb(xs.getXb(); stu.setCssj(xs.getCssj(); S
23、ystem.out.println(xs.getCssj(); stu.setZxf(xs.getZxf(); stu.setBz(xs.getBz(); stu.setZyb(zyService.getOneZy(xs.getZyb().getId(); FileInputStream fis=new FileInputStream(this.getZpfile(); byte buffer=new bytefis.available(); fis.read(buffer);stu.setZp(buffer); xsService.save(stu); public ZyService getZyService() return zyService; public void setZyService(ZyService zyService) this.zyService = zyService;6.2.4其他的详细代码 关于其他的详细代码、配置文件、struts、hebernate、spring能留开发包均在xscjManage文件夹中。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1