老干部保健证管理报告课设报告

上传人:dus****log 文档编号:107309866 上传时间:2022-06-14 格式:DOC 页数:18 大小:104KB
收藏 版权申诉 举报 下载
老干部保健证管理报告课设报告_第1页
第1页 / 共18页
老干部保健证管理报告课设报告_第2页
第2页 / 共18页
老干部保健证管理报告课设报告_第3页
第3页 / 共18页
资源描述:

《老干部保健证管理报告课设报告》由会员分享,可在线阅读,更多相关《老干部保健证管理报告课设报告(18页珍藏版)》请在装配图网上搜索。

1、青 岛 科 技 大 学本科综合课程设计报告Java程序设计题 目 _老干部保健证管理系统闻卫军指导教师_闻卫军辅导教师_邵莉莉学生姓名_0808020324学生学号_08级三信息工程信息科学技术学院_院(部)_专业_班 2011 年1月6日课程设计地点网络实验室课程设计时间2011/12/262012/1/6课程设计目的初步学习综合运用所学的专业知识,设计完成一个小规模的课题;并通过此过程增强学生独立分析、解决问题的可玩工作能力。提高和加强学生的计算机应用和软件开发能力。指导教师评语 指导教师签字:验收(答辩)意见验收(答辩)人员签字:系(教研室)意 见 教研室主任签字:成 绩(百分制)1主要

2、内容1.1 课题背景与开发目的在当今信息化时代,随着信息科学与技术的迅速发展,在节奏越来越快的工作和生活中,信息资源已成为重要财富和资源。建立一个行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。人们将越来越多的重复性劳作和大量的信息处理交由计算机操作。无论是一个销售公司还是一个信息管理,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的单位的必然要求。而本系统就是为了实现对个人信息高效管理而设计的。老干部保健证管理系统的开发有助于对保健证信息进行有效的管理,提高保健证管理效率。将繁琐的工作简单

3、化、规范化,电子化、自动化。本系统设计将采用Java技术设计系统页面环境,ORACLE技术作为后台数据存储,这对于保健证管理日后实现网络化管理提供了更为先进的拓展平台。1.2 开发环境本系统是在windows7操作系统下,使用MyEclipse 8.0作为开发工具进行开发的。数据库使用的是Oracle 11g。2需求分析随着我国计算机与网络技术的飞速发展,利用应用计算机对企业的日常工作进行管理得到了广泛的应用,人力资源管理也成为不可或缺的部分。而基于计算机应用开发的人力资源系统也有不少,而老干部保健证管理系统是针对于老干部保健证进行管理的。为了确保老干部的保健证能够人性化管理,并且在不消耗大量

4、人力的情况下,进行轻松管理,故开发老干部保健证管理系统,针对于老干部保健证提供管理。这样既能方便管理,又能对老干部的保健有个很好的保障!2.1老干部保健证管理系统非功能性需求分析老干部保健证管理系统建立在信息技术基础上,以系统化的管理思想,为合理方便轻松管理老干部保健证提供管理平台。它是从管理证件的角度发展而来的,改良了证件管理。其核心思想是供应链管理。下面来分析一下系统的技术可行性。现在三层架构、JDBC、hibernate等技术得到了相当广泛的应用,开发人员大多对这几项技术比较熟悉。采用三层架构框架,开发人员就不用从底层设计系统,可以加快开发速度。而且三层架构是一个灵活的框架,它可以与多种

5、其它框架集成。由于采用了JDBC技术,对底层的数据库的访问的速度就大大的提高了,因为JDBC直接对数据库中的表数据进行访问,大大的提高了数据库的访问性能和速度。采用hibernate技术,更加跳了了访问数据库的效率。采用这几种技术和框架的结合,在技术上来说是可行的。再来分析一下系统的扩展性。关于系统的扩展性,主要体现在系统的分层体系和数据库的扩展性上。由于分层是分布运算的基础,系统应该采用分层的方式来设计。这样当某一层上的业务请求满负荷或者是超负荷运行时,可以在相应的层上增加计算机的数量,或者是升级计算机的硬件设备。在系统运行初期可以采用Oracle这样的大型的数据库,及时在后期数据增多,也能

6、方便存储。2.2老干部保健证管理系统功能性需求分析系统应具有以下功能:(1) 证书管理-增加证书:性别只能选择男女,保健证级别、级别和类别只能选择数据库中已有的数据。证书编号默认序列产生,也可以自己输入。保健证发证时间默认为当前时间。头像部分可以选择电脑中相应的图片(流的应用)(2) 证书管理-更新证书:进行证书的修改(3) 证书管理-删除证书:删除需要在保健证列表中选择相应的数据,当选择删除操作时,出现“确定删除此记录?”提示对话框,请用户选择确定和取消操作。确定则显示“删除成功!”,选择取消则撤销操作。(4) 证书管理-证书查询:默认查询时取出数据库中所有的数据。多条件查询可输入查询条件进

7、行查询,将符合条件的数据显示出来,当没有符合条件的数据时提示“无符合条件的记录,请重新设置条件查询”。重置功能:将保健证列表中的内容置为空,重置查询条件。打印功能:将保健证列表中的数据打印。(5) 级别管理-增加级别:提供用户级别的增加操作。(6) 级别管理-更新级别:在编辑区域选择修改操作时,右侧显示当前级别的的名称,在右侧输入修改后的信息,单击应用则完成修改。(7) 级别管理-删除级别:选择删除操作时,出现提示对话框,提示用户是否选择删除,确定则删除数据,取消则撤销操作。操作完成后提示操作成功。(8) 保健证级别管理-增加保健证级别:提供保健证级别的增加操作。保健证级别管理-更新保健证级别

8、:在编辑区域选择修改操作时,右侧显示当前级别的的名称,在右侧输入修改后的信息,单击应用则完成修改。(9) 保健证级别管理-删除保健证级别:选择删除操作时,出现提示对话框,提示用户是否选择删除,确定则删除数据,取消则撤销操作。操作完成后提示操作成功。(10) 类别管理-增加类别:提供用户类别的增加操作。(11) 类别管理-更新类别:在编辑区域选择修改操作时,右侧显示当前类别的名称,在右侧输入修改后的信息,单击应用则完成修改。(12) 类别管理-删除类别:选择删除操作时,出现提示对话框,提示用户是否选择删除,确定则删除数据,取消则撤销操作。操作完成后提示操作成功。(13) 用户管理-增加用户:提供

9、用户的增加操作。(14) 用户管理-更新用户:选择修改操作时编辑区域变为修改状态,可以进行相应的修改操作,口令和去人口令以*显示。(15) 用户管理-删除用户:选择删除操作时,出现提示对话框,提示用户是否选择删除,确定则出现2次删除提示对话框,并提示用户资料一旦删除将无法恢复,确认则删除数据,取消则撤销操作3设计思想3.1 老干部保健证管理系统模块分析老干部保健证管理系统的结构主要包括登陆模块、保健证信息管理模块、类别管理模块、级别管理模块、保健级别模块、用户管理模块。其中保健证信息管理模块又分为添加保健证信息、删除保健证信息、修改保健证信息、查询保健证信息。类别管理模块分为:添加类别、修改类

10、别、删除类别。级别管理模块分为:添加级别、修改级别、删除级别。保健级别模块分为:添加保健级别、修改保健级别、删除保健级别。用户管理模块分为:添加用户、修改用户、删除用户。每个管理下边又分为多个子模块,具体如图下图所示:登录保健证信息管理添加保健证信息修改保健证信息添加类别修改类别删除类别添加级别修改类别删除保健证信息类别管理级别管理保健级别删除类别添加保健级别修改保健级别删除保健级别用户管理添加用户删除用户修改用户查看保健证信息图1 老干部保健证管理系统模块图3.2 老干部保健证管理系统用例分析经过上面的分析,系统主要由以上的几个功能模块组成。此管理系统是在后台进行操作,仅有管理员。详细用例图

11、如下图所示:图2 系统管理员用例图3.3老干部保健证管理系统数据库设计通过网络化的管理,能够增强管理员对保健证的管理和用户对保健证的查询,能够科学的对保健证进行管理。通过信息的记录,更好的做出用户培训方案,在设计老干部保健证管理系统时,主要从模块组成,数据连接,功能实现应用意义等方面着手。模块组成主要包括该系统的主要组成模块以及每个模块所要达到的功能,每个模块基本上脱离不了数据,所以在数据库设计时,要充分的考虑数据的高效性,减少数据冗余,保证系统的运行速度,所以本系统采用Oracle数据库。根据以上对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为:保健证明细实体:证书编号、

12、姓名、出生年月、性别、工作时间、工作单位、发证日期、曾任职务、现任职务、保健证级别、级别、类别、备注。级别维护实体:级别编号、级别种类。保健证级别维护实体:保健证级别编号、保健证级别种类。类别维护实体:类别编号、类别种类。用户表实体:用户姓名、口令、用户角色。(1)各实体对应的表分别为:Healthycare_table(card_num,card_date,work_units,worker_name,birthday,sex,even_duty,now_duty,joinwork_date,hclevel_id,sortlevel_id,level_id,inf)Hclevel_table

13、(id,name)Level_table(id,name)Sortlevel_table(id,name)User_table(id,name,pwd,role)(2)考虑到安全以及查询时的方便,针对表Healthycare_table定义视图HealthycareView。SQL语句为:create view HealthycareViewas select worker_name,birthday,sex,even_duty,now_duty from Healthycare_table;(3)在用户访问数据库时存在权限问题,比如以操作员的身份登陆此系统的话,无用户管理的权限,故定义触发器

14、login_trigger,在登陆进此系统时触发。SQL语句为:create trigger login_trigger before select on User_tableas if(select name from User_table)=”操作员”;end if;end4实现方法证书管理界面如下:管理员登陆成功后,进入证书管理的主页面,应用JavaScript实现在健证明细中的各个文本框为不可用,除“新增”按钮以外的按钮为不可用。4.1新增证书实现方法点击“新增”按钮,各个文本框以及应用按钮变为可用,填写相应信息,其中保健级别,级别,类别为下拉框,下拉框中的内容是分别通过查询数据库中的

15、保健级别表,级别表和类别表得到的;性别为下拉框;出生年月是通过JavaScript实现的。填写完相应信息后点击“应用”按钮提交表单中的信息到saveCertificatePage.html,调用对应的Servlet -SaveCertificate.java,Servlet通过调用HealthyCareBiz.java中的addHealthyCare()方法,Biz又通过调用Dao中的addHealthyCare()方法,最终实现对数据库的插入。插入成功后会显示提示框:新增证书成功。并重新加载证书管理页面。主要代码如下:/SaveCertificate.javaif(operHide!=nul

16、l&operHide.equals(add)/判断点击的是新增按钮if(unit!=null&name!=null&sex!=null&even_duty!=null& now_duty!=null&hclevel_id!=null&card_num!=null& sortlevel_id!=null& level_id!=null&inf!=null& birthday!=null&joinwork_date!=null&card_date!=null&inf!=null)/判断文本框中的内容不能为空 vo.setWork_units(unit); vo.setWorker_name(nam

17、e); vo.setBirthday(birthday); vo.setSex(sex); vo.setEven_duty(even_duty); vo.setNow_duty(now_duty); vo.setHclevel_id(Integer.parseInt(hclevel_id); vo.setJoinwork_date(joinwork_date); vo.setCard_num(Integer.parseInt(card_num); vo.setSortlevel_id(Integer.parseInt(sortlevel_id); vo.setCard_date(card_da

18、te); vo.setLevel_id(Integer.parseInt(level_id); vo.setInf(inf);/将从界面得到的值赋给相应的voif(healthyCareBiz.addHealthyCare(vo)/调用Biz String show=添加证书成功!; request.setAttribute(show, show); /HealthyCareBiz.java Session s=HibernateUtil.getSessionFactory().getCurrentSession();/从Session工厂中得到Sesion对象trys.beginTransa

19、ction();/打开事务po.setId(vo.getCard_num();po.setSex(vo.getSex();po.setCard_date(vo.getCard_date();po.setWork_units(vo.getWork_units();po.setWorker_name(vo.getWorker_name();po.setBirthday(vo.getBirthday();po.setCard_date(vo.getCard_date();po.setEven_duty(vo.getEven_duty();po.setNow_duty(vo.getNow_duty()

20、;po.setJoinwork_date(vo.getJoinwork_date();po.setInf(vo.getInf();/转换vo-poLevel level = levelDao.selectById(vo.getLevel_id();po.setLevel(level); HcLevel hclevel = hclevelDao.selectById(vo.getHclevel_id();po.setHclevel(hclevel);SortLevel sortlevel =sortlevelDao.selectById(vo.getSortlevel_id();po.setSo

21、rtlevel(sortlevel);healthyCareDao.addHealthyCare(po);/调用Dao s.getTransaction() mit();/提交事务 result = true;catch(Exception e)e.printStackTrace();s.getTransaction().rollback();/出现异常回滚事务/HealthyCareDao.javapublicvoid addHealthyCare(HealthyCare healthycare)Session s = HibernateUtil.getSessionFactory().ge

22、tCurrentSession();s.save(healthycare);4.2修改证书实现方法首先查询证书,在显示区域显示的证书列表中点击其中一行应用JavaScript实现把相应内容放入保健证明细中,点击“修改”按钮,各个文本框以及“应用”按钮变为可用,此时便可修改各个字段的值。修改完后点击“应用”按钮提交表单中的信息到saveCertificatePage.html,以下调用类似于新增证书。主要代码如下:/SaveCertificate.javaif(operHide!=null&operHide.equals(update)/此处代码类似于新增if(healthyCareBiz.up

23、dHcLevel(Integer.parseInt(card_num), vo) String show=修改证书成功!; request.setAttribute(show, show); /HealthyCareBiz.java HealthyCare po= healthyCareDao.selectById(id);/先通过id查找对应保健证healthyCareDao.addHealthyCare(po);/调用Dao/HealthyCareDao.javapublic HealthyCare selectById(int id)/ addHealthyCare()方法同新增Sess

24、ion s = HibernateUtil.getSessionFactory().getCurrentSession();return (HealthyCare) s.createQuery(from HealthyCare hc where hc.id=?).setInteger(0, id).uniqueResult();4.3删除证书实现方法首先查询证书,在显示区域显示的证书列表中点击其中一行应用JavaScript实现把相应内容放入保健证明细中,点击“删除”按钮,对话框提示“是否删除此记录”,点击“确定”,以下调用类似于新增证书。主要代码如下:/SaveCertificate.jav

25、aif(operHide!=null&operHide.equals(de)if(healthyCareBiz.delHcLevel(Integer.parseInt(card_num)String show=删除证书成功!; request.setAttribute(show, show);/HealthyCareBiz.java HealthyCare po= healthyCareDao.selectById(id);/先通过id查找对应保健证healthyCareDao.delHealthyCare(po);/调用Dao/HealthyCareDao.javapublicvoid de

26、lHealthyCare(HealthyCare healthycare)Session s = HibernateUtil.getSessionFactory().getCurrentSession();int id = healthycare.getId();s.createQuery(delete from HealthyCare hc where hc.id=?).setInteger(0,id).executeUpdate();4.4查找证书实现方法查找证书分为精确查找和多条件查找,操作员可通过证书编号进行精确查找,通过条件的任意组合进行查找。输入相应信息后点击“查找”按钮提交表单中

27、的信息到select CertificatePage.html,调用对应的Servlet -SelectCertificate.java,Servlet通过调用HealthyCareBiz.java中的select()方法,Biz又通过调用Dao中的addHealthyCare()方法,最终实现对证书的查找,并在显示区域分页显示符合条件的证书。主要代码如下: / SelectCertificate.javaList healthyCareVo = healthyCareBiz.select(card_num1, name1, card_date1, card_date2, unit1, hcl

28、evel_id1, sortlevel_id1, level_id1,3, Integer.parseInt(strIndex), pager);/HealthyCareBiz.java List listVo = new ArrayList();List listId = new ArrayList();List list=new ArrayList();/获得证书的id列表listId=healthyCareDao.selectId(id, worker_name, card_date1, card_date2, work_units, hclevel_id, sortlevel_id,

29、level_id);int count=listId.size();makePager(pageSize, pageIndex, pager, count);/取第几页的idlistId = listId.subList(pageIndex*pageSize, (pageIndex+1)*pageSizecount?count:(pageIndex+1)*pageSize);for(Integer id1:listId)list.add(healthyCareDao.selectById(id1);/通过id再查找相应的证书/HealthyCareDao.java(多条件查找)public L

30、ist selectId(Integer id,String worker_name,Date card_date1,Date card_date2,String work_units, Integer hclevel_id,Integer sortlevel_id,Integer level_id)Session s = HibernateUtil.getSessionFactory().getCurrentSession();List list = new ArrayList();String ss = ;if(id!=null)ss=ss+ and hc.id=?;list.add(id

31、);if(worker_name!=null)ss=ss+ and hc.worker_name=? ;list.add(worker_name);/其他字段类似String str=ss.substring(4);String cq= select hc.id from HealthyCare hc where+str;Query q= s.createQuery(cq);int i=0;for(Object obj:list)q.setParameter(i, obj);i+;returnq.list();级别管理,保健级别管理,类别管理,用户管理与证书管理类似,此处不再赘述。6小结本课题

32、是利用三层架构、JDBC、hibernate等技术完成的一个老干部保健证管理系统,可对保健证书以及保健级别等进行增删改查等操作,但是截止目前为止仍然存在有很多的缺陷和不足,例如,在设计系统管理员权限方面,未能很好的考虑到增加新权限后所赋予的新功能,这是最大的一个硬伤,主要原因是由于在进行课设初期时候没能很好的进行通盘的考虑。7参考文献1 刘斌等著.精通Java Web整合开发 电子工业出版社2 (美)Solid Quality Learning 著 施平安译.SQL Server 2005实现与维护(MCTS教程)清华大学出版社3 (美)H.M.Deitel, P.J.Deitel著 施平安

33、施惠琼 柳赐佳 译. Java程序设计教程清华大学出版社5 姬莉霞 编著.Dreamweaver CS3案例标准教程.中国青年电子出版社6 苗春义 编著.Java项目开发全程实录.清华大学出版社附录:本项目用到的关键技术(1)B/S架构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑

34、上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点3。(2)三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。各层的作用 1:数据访问

35、层:主要是对原始数据(数据库)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务 2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 3:表示层:主要表示WEB方式。(3)Servlet技术Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Javaenabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求响应模式提供Web服务。 Servlet看起来像是通常的

36、Java程序。Servlet导入特定的属于Java Servlet API的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。其他主要代码(以证书管理为例)(po)-HealthyCare.java(包括实体之间的映射关系)package com.lily.dev.po;import java.util.Date;import javax.persistence.Column;import javax.persistence.Entity;import j

37、avax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.ManyToOne;import javax.persistence.Table;EntityTable(name = HealthyCare_table)public class HealthyCare private Integer id;private Date card_date;private String work_units;private

38、String worker_name;private Date birthday;private String sex;private String even_duty;private String now_duty;private Date joinwork_date;private HcLevel hclevel;private SortLevel sortlevel;private Level level;private String inf; Id Column(name = card_num) GeneratedValuepublic Integer getId() return i

39、d;public void setId(Integer id) this.id = id;public Date getCard_date() return card_date; public void setCard_date(Date cardDate) card_date = cardDate;public String getWork_units() return work_units;public void setWork_units(String workUnits) work_units = workUnits;public String getWorker_name() ret

40、urn worker_name;public void setWorker_name(String workerName) worker_name = workerName;public Date getBirthday() return birthday;public void setBirthday(Date birthday) this.birthday = birthday;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getEven_duty(

41、) return even_duty;public void setEven_duty(String evenDuty) even_duty = evenDuty;public String getNow_duty() return now_duty;public void setNow_duty(String nowDuty) now_duty = nowDuty;public Date getJoinwork_date() return joinwork_date;public void setJoinwork_date(Date joinworkDate) joinwork_date =

42、 joinworkDate;ManyToOneJoinColumn(name = hclevel_id)public HcLevel getHclevel() return hclevel;public void setHclevel(HcLevel hclevel) this.hclevel = hclevel;ManyToOneJoinColumn(name = sortlevel_id)public SortLevel getSortlevel() return sortlevel;public void setSortlevel(SortLevel sortlevel) this.so

43、rtlevel = sortlevel;ManyToOneJoinColumn(name = level_id)public Level getLevel() return level;public void setLevel(Level level) this.level = level;public String getInf() return inf;public void setInf(String inf) this.inf = inf;(vo)-HealthyCareVo.javapublicclass HealthyCareVo private Integer card_num;

44、private Date card_date;private String work_units;private String worker_name;private Date birthday;private String sex;private String even_duty;private String now_duty;private Date joinwork_date;private Integer hclevel_id;private Integer sortlevel_id;private Integer level_id;private String hclevel_nam

45、e;private String sortlevel_name;private String level_name;private String inf;public Integer getCard_num() returncard_num;publicvoid setCard_num(Integer cardNum) card_num = cardNum;public Date getCard_date() returncard_date;publicvoid setCard_date(Date cardDate) card_date = cardDate;public String get

46、Work_units() returnwork_units;publicvoid setWork_units(String workUnits) work_units = workUnits;public String getWorker_name() returnworker_name;publicvoid setWorker_name(String workerName) worker_name = workerName;public Date getBirthday() returnbirthday;publicvoid setBirthday(Date birthday) this.b

47、irthday = birthday;public String getSex() returnsex;publicvoid setSex(String sex) this.sex = sex;public String getEven_duty() returneven_duty;publicvoid setEven_duty(String evenDuty) even_duty = evenDuty;public String getNow_duty() returnnow_duty;publicvoid setNow_duty(String nowDuty) now_duty = now

48、Duty;public Date getJoinwork_date() returnjoinwork_date;publicvoid setJoinwork_date(Date joinworkDate) joinwork_date = joinworkDate;public Integer getHclevel_id() returnhclevel_id;publicvoid setHclevel_id(Integer hclevelId) hclevel_id = hclevelId;public Integer getSortlevel_id() returnsortlevel_id;p

49、ublicvoid setSortlevel_id(Integer sortlevelId) sortlevel_id = sortlevelId;public Integer getLevel_id() returnlevel_id;publicvoid setLevel_id(Integer levelId) level_id = levelId;public String getHclevel_name() returnhclevel_name;publicvoid setHclevel_name(String hclevelName) hclevel_name = hclevelNam

50、e;public String getSortlevel_name() returnsortlevel_name;publicvoid setSortlevel_name(String sortlevelName) sortlevel_name = sortlevelName;public String getLevel_name() returnlevel_name;publicvoid setLevel_name(String levelName) level_name = levelName;public String getInf() returninf;publicvoid setI

51、nf(String inf) this.inf = inf;(Biz中的分页方法)privatevoid makePager(int pageSize, int pageIndex, List pager,long count) long totalPageNum = count/pageSize;if(count%pageSize0)totalPageNum+;/添加页脚索引long beginPageNum = pageIndex - 1;long endPageNum = pageIndex + 1;if(totalPageNum=3)beginPageNum = 0;endPageNum = totalPageNum-1;elseif(beginPageNumtotalPageNum-1)endPageNum = totalPageNum-1;beginPageNum=endPageNum-2;for(long i=beginPageNum;i=endPageNum;i+)pager.add(i);Biz和Dao中的其他方法同方法实现。E-R图如下:程序运行结果图如下:(1)登陆界面:(2)主界面:(3)证书管理界面:(4)级别维护界面:(5)保健级别界面:(6)类别维护界面:(7)用户管理界面:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!