![网上职称申报系统设计方案_第1页](http://file4.renrendoc.com/view/0ef9f536abf5d4345b395425f4747081/0ef9f536abf5d4345b395425f47470811.gif)
![网上职称申报系统设计方案_第2页](http://file4.renrendoc.com/view/0ef9f536abf5d4345b395425f4747081/0ef9f536abf5d4345b395425f47470812.gif)
![网上职称申报系统设计方案_第3页](http://file4.renrendoc.com/view/0ef9f536abf5d4345b395425f4747081/0ef9f536abf5d4345b395425f47470813.gif)
![网上职称申报系统设计方案_第4页](http://file4.renrendoc.com/view/0ef9f536abf5d4345b395425f4747081/0ef9f536abf5d4345b395425f47470814.gif)
![网上职称申报系统设计方案_第5页](http://file4.renrendoc.com/view/0ef9f536abf5d4345b395425f4747081/0ef9f536abf5d4345b395425f47470815.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10网上职称申报系统设计方案选题意义报工作的低效率、高本钱、尤其是后期对数据的维护难、处理难的现状,将个人申报评审职称所需要的全部文字材料按要求从以往的书面材料形式调整为格式步建立起职称信息资源共享平台,为职称申报人员和审核人员效劳。网上职称申报国内外进呈现状网上职称申报系统是随着计算机技术的进展而产生的特地用于职称申报信20多年的进展。系统技术起到了巨大的推动作用。经完全成熟,甚至移动终端上也已经开发出了在线职称申报系统。相比在系统完善性,有用性及扩展性方面存在明显的缺乏。争论方法及争论内容本系统的主要内容是分析和设计一个基于B/S〔Browser/Server,扫瞄器/效劳器〕模式的网上职称申报系统,主要目的是解决现有的人工操作系统数据收集繁琐,数据存储简洁的弊端。为了充分表达申报人员、审核人员、后台治理人员的可操作性、高效率性及高移植性,在页面设计承受符合HTML标准,申报材料以doc或excel盘中,可以便利的解决了低移植性问题,不用费心的在数据库中为每个浩大的申报材料建立繁多的数据表,只要将材料的存储路径放入数据库表中相应的字本文承受的主要争论方法是通过互联网络查找并学习B/S系统所需使用的术,生疏系统开发的理论和根本过程。对于职称申报过程和需求的了解,则主要是通过查找相关文档参照其他相关系统的方法获得网上职称申报的根本需求。本系统使用 JAVA 作为开发语言,开发工具主要有 MyEclipse、powerdesigner、Oracle10g和plsql,以OOA〔面对对象分析〕方式分析系统的需求,以OOD〔面对对象设计〕实现系统的设计。相关技术理论介绍软件工程方法概述Boehm综合了有关专家和学者的意见,于一篇论文中提出了软件工程的七条根本原理[1]:用分阶段的生存周期打算严格治理;坚持进展阶段评审;实施严格的产品把握;承受现代程序设计技术;结果应能清楚地审查;开发小组的成员应当少而精;成认不断改进软件工程实践的必要性。遵循前六条根本原理就能依据现代软件工程根本原理实现软件的工程化生产[1],但是,仅有前六条原理并不能保证软件开发与维护的过程能赶上时代的步七条根本原理。面对对象分析与设计描述问题的问题空间与在计算机上解决问题的空间在构造上尽可能全都。传统的构造化方法是软件工程在80年月最为流行的方法。对于能够预先确高、可维护性好和代码耦合度小的优点[2]。UML相关图表工具对系统进展建模。数据库理论学问1、数据库建模模型是对现实世界特征的模拟和抽象数据模型是对现实世界数据特征的抽模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为根底,配置,资源状况以及数据仓库模式。2、Oracle简介Oracle数据库系统是美国甲骨文公司开发的以分布式数据库为核心的关系Oracle数据库是目前软件界使用最为普DBM〔数据库治理系统,它具有极其强大的数据治理功能,它是它适用于各种机器。3、HQL〔HibernateQueryLanguage,Hibernate查询语句〕HQL查询对查询条件进展了面对对象封装,符合编程人员的思维方式,供给Hibernate将HQL查询方式立为官方推举的标准查询方式,HQLSQL语句的查询方式,同时也供给了更加面对对象的封装。完整的 HQL语句形式如下:Select/update/delete……from…where……groupby……having……orderby……asc/desc其中update/deleteHibernate3HQL查询格外类似于标HQL供给了对对象对象属性的查询,比方要依据用户名查询SysUseruserName,HQL语句可以如此写:fromSysUseruserwhereuser.username=:user,在把占位符的值设置进去就行,此查询返回的就是一个存储SysUserList集合。本系统在长期化层使用了HQL技术对对象进展增删改查。开发工具介绍1、Java简介Java是一种完全面对对象、跨平台性和具有垃圾回收机制的主要面对webGC〔GarbageCollection,垃圾回收期+程序去显示调用析构函数释放创立对象所安排的内存,JVM〔JavaVirtualMachine,Java虚拟机〕JVMJava语言编写的程序可以跨平台的Unix再到LinuxJavaJava是一CObjectPascal有了很大Java的快速进展已经让整个软件开发发生了翻天覆地的变化。随着Edition,Java企业级开发平台〕的推出,Java在电子商务方面开头崭露头角,JSPJavaWeb的应用程序的首选开发工具。2、JSP技术SunIT公司参与合作建立JSPWeb效劳器[4],为VIEW层。3Java开发框架简介Spring介绍SpringRodJohnson创立[5]开发的简洁性而创立的。SpringJavaBean来完成以前只可能由EJB完成的功能。Struts2技术Struts2WebWork为核心[7],承受拦截器机制来处理用户的恳求,这样的设计也使得Action完全摆脱了对Struts来说就格外简洁,可以不用JUnit进展单元测试。Hibernate技术JAVA供给了JDBC技术访问数据库,但是JDBC访问数据库的代码格外的繁杂、简洁出错并Hibernate框架[8]的消灭在极大程度上转变了这种局面。HibernateHibernateORMHibernate配置文件,XML配置文件供给了更易编写的构造和更强的配置力气,可以直接对映射文件Hibernate通过长期化层斜街应用层和Hibernate框架的交互,Hibernate技术[9],开发的软件可以把数据库作为一个对象使用,这比直接gettersetter方法,应用程序要对数据库操作,只需使用HSQL语句操作实体对象就可以到达之前JDBC1.1所示:〔Application〕长期层〔PersistenctObject〕Hibernate框架Hibernate propertiesXMLMapping图1.1Hibernat主框架图HibernateSessionFactoryConfiguration类来Hibernate统一治理的优点之一。本章小结状,简洁介绍了本课题的争论内容与争论方法,有利于后面课题争论的进展。系统分析阶段包括系统的可行性争论与需求分析两个局部[2]。可行性争论方案中,所以在可行性论证之后,还要进展具体的需求分析。可行性分析是通过对工程的主要内容和配套条件,如市场需求、资源供给、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利力气等,从技术、应具有预见性、公正性、牢靠性、科学性的特点。技术可行性现后台程序功能,JSP、JSHTML实现前台显示,Oracle实现数据库设计。web技术完全可以实现网上教师职称申报系统。所以从技术上来说,本系统是完全可行的经济可行性PC〔PersonalComputer,个人电脑〕即可支持,所以也节约了专项客户端机器的开销。由于此网上职称申报系统的开发属于个人争论工程,所以不需要额外的本钱社会可行性定,所以本系统的开发,符合法律的规定。用户需求分析的答复“系统必需做什么”的问题[1]。功能需求描述不同的用户拥有不同的权限。1、个人用户个人用户是职称申报系统的主体,它们对于系统的功能需求主要包括:注册、登录、找回密码,以及根本信息修改功能。XXX高级资格评审。〔需要的话〕,同时能依据要求供给审核材料的电子文档上传。送审。完成申报录入之后,点击送审。查看评审结果。2、基层单位用户主体之一。它们对于系统的功能需求主要包括:注册、登录、找回密码,以及根本信息修改功能。申办业务类型选择。比方专业技术资格评审、专业技术资格认定、业务XXX高级资格评审。(需要的话),同时能依据要求供给审核材料的电子文档上传。送审。完成申报录入之后,点击送审。查看评审结果。核意见提交到审核单位,上传单位公示照片。跟踪评审结果。3、治理员用户最终的审核者。它的系统功能需求主要包括:注册、登录、找回密码,以及根本信息修改功能。查看当前申报信息。查看有多少增申报。审核申报信息。审核根底单位信息,推断该单位是否有资格进展职员的职称申报,假设没有,则该单位全部的申报工作都不能进展。交的职员的职称申报材料和该单位岁该申报员的意见。提交审核结果。需求建模用例图〔UseCaseDiagram〕是由软件需求分析到最终实现的第一步,它描述如何使用一个系统[10]元素的用途,也便于软件开发人员最终实现这些元素[11]。1、用户用例用户用例图如图2.1所示。2.1用户用例图2、个人用户用例和基层单位用例个人用户用例和基层单位用例图如图2.2所示:2.2个人用户用例和基层单位用例图3、治理员用户用例治理员用例图如图2.3所示。2.3数据模型分析可以提高数据存储的效率,保证数据的完整和全都。1E-RNM权限拥有角色1用户NNM权限拥有角色1用户N属于2.4E-R图申报过程是系统的主要业务,其E-R图如图2.5所示。申报资料申报资料N属于111N基层单位隶属申报个人M申报时间申报治理员审核结果基层单位审核结果N职称2.5E-R图E-R图系统权限实体主要包括权限ID、父权限、权限文本、权限地址等。系统权限实体图如图2.6所示。权限文本权限文本ID系统权限权限地址2.6系统权限实体图系统角色实体主要包括角色ID、角色描述、角色名称等。系统角色实2.7所示。ID角色描述系统角色角色名称2.7系统角色实体图IDID角色权限IDIDIDIDID角色权限ID2.8角色权限实体图公示照片地址单位名称基层单位单位所在地ID申报资格公示照片地址单位名称基层单位单位所在地ID申报资格2.9基层单位实体图申报个人实体主要包括用户ID、用户名、密码、单位ID、用户角色ID、申报资格、真实姓名、身份证号、email、等。用户实体图如图2.10所示。用户名密码ID用户名密码IDID申报个人用户角色IDEmail真实姓名申报资格身份证专业职称等级ID职称职称名职称类型专业职称等级ID职称职称名职称类型2.11职称实体图IDID申报资料资料保存路径资料名图2.12IDID申报资料资料保存路径资料名图2.12申报资料实体图〔8〕申报记录实体,申报个人与职称之间的关联的记录。主要包括ID、申报人ID、职称ID、业务名、申报时间、最终结果和治理员审核结果等。申报记2.13所示。申报人申报人IDIDID申报记录单位审核结果业务名申报时间最终结果图2.13申报记录实体图2、数据流图和数据字典数据流图也称为数据流程图〔DFD,DateFlowDiagram〕是一种便于用户理也就是对数据流图中包含的全部元素的定义的集合[10]用户申报数据流图如图2.14所示。
图2.14用户申报数据流图2.1所示。2.1申报用户信息业务数据流条目表内容数据流名称呼明数据流来源数据流组成
描述用户信息通过拿到用户信息,验证登录用户的合法性用户登录用户信息=用户名+用户密码+申报资格+真实姓名+身份证号+角ID2.2所示。2.2申报业务职称信息数据流条目表内容描述数据流名称呼明数据流来源数据流组成职称信息通过拿到职称信息,进展职称申报申报职称信息=职称专业+职称类型+职称等级+职称名2.3所示。2.3申报业务申报资料信息数据流条目表内容数据流名称呼明数据流来源数据流组成
描述申报资料信息进展资料的存储申报申报资料信息=申报用户ID+资料名+资料保存路径2.4所示。172.4申报业务申报记录信息数据流条目表内容 描述数据流名称呼明数据流来源数据流组成
申报记录信息进展申报记录信息的存储申报进展申报记录信息=申报用户ID+申报时间2.15所示。
图2.15审核数据流图2.5所示。2.5审核用户信息业务数据流条目表内容描述数据流名称呼明数据流来源数据流组成用户信息通过拿到用户信息,验证登录用户的合法性用户登录用户信息=用户名+用户密码+申报资格+真实姓名+身份证号+角色ID2.6所示。2.6审核业务申报资料信息数据流条目表内容数据流名称呼明数据流来源数据流组成
描述申报资料信息进展资料的存储审核申报资料信息=申报用户ID+资料名+资料保存路径2.7所示。2.7审核业务审核记录信息数据流条目表内容 描述数据流名称呼明数据流来源数据流组成
审核记录信息进展审核记录信息的存储审核审核记录信息=申报记录ID+审核时间+审核结果本章小结储进展描述。经过需求分析阶段的工作,系统必需“做什么”已经很清楚了,现在是打算时候。总体设计的根本目的就是答复“做什么,系统应当如何实现?”系统的物理元素 、数据库、人工过程和文档等等。系统设计阶段的,以及这些模块相互间的关系[2]。系统过程设计的对系统各个子系统的功能进展设计。网上职称申报系统的系统流程图如图3.1所示。注册注册上查查下审传申看询载核申报申申申报报报报材结记材料果录料填写用户信息否用户名是否存在是登录填写用户信息否用户名是否存在是登录一般用户治理员进入后台推断权限进入后台功能模块设计和审核模块。系统总体模块设计网上职称申报系统主要包括用户、申报和审核三大局部,系统功能如图3.2网上教师职称申报系统所示。网上教师职称申报系统用申审户报核模模模块块块分用增修增录申申查查提下角户加改加入报报看看交载色登详密详申材材申申申申注录细码细报料料报报报报册信信信上模结记结材息息息传板果录果料下载3.2网上职称申报系统功能图系统子模块设计本系统主要分为用户模块、申报模块和审核模块。1、用户模块3.3所示。注登增修修册录加改改详详密细细码信信息息用户模块图3.3用户治理子模块图用户模块用户信息,进展注册,注册成功之后将得到一个合法的系统用户身份。员用户,不同的角色用户,登录之后显示不同的权限菜单。2、申报模块板、上传申报资料、提交申报和查看申报结果等功能。职称申报子模块图如图所示。申申提查材报交看料材申申模料报报板上结下传果载申报模块3.4职称申报子模块图申报模块料模板,进展信息填写。申报材料上传:当用户填写完申报材料之后,可进展材料的上传。3、审核模块审核模块3.5所示。审核模块查下提看载交未申审审报核核材结申料果报记录3.5审核子模块图查看未审核申报记录:假设当前用户为基层单位用户,则可以查看当单位申报的未经治理员审核或审核未通过的记录。提交审核结果:提交经过审核的申报记录的审核结果。数据库设计依据系统需求分析过程中,对数据建模的结果,设计出系统共有9张业务表他们分别是:系统权限表。此表用于保存系统用户权限,表构造如表3.1所示。3.1系统权限表字段名right_idright_parent_idright_urlright_text
字段类型 长度number —number —VARCHAR2 20VARCHAR2 10
约束primarykey
字段描述权限IDID权限URL权限文本系统角色表。此表用于保存系统角色,表构造如表3.2所示。3.2系统角色表字段名role_idRole_namerole_desc
字段类型 number 50varchar2 50varchar2 50
约束primarykeynotnull
字段描述权限ID权限名角色描述角色权限表。用于系统权限表和系统角色表的中间表,表构造如表3.3所示。3.3角色权限表字段名rf_idrf_role_idrf_right_id
字段类型 number —number —number —
约束primarykeyforeignkeyforeignkey
字段描述ididid基层单位表。用于保存基层单位信息,表构造如表3.4所示。3.4基层单位表字段名字段类型长度约束字段描述unit_idunit_namenumbervarchar225primarykeyuniquenotnullID单位名unit_ima_urlqualificationvarhcar2number50—notnull公示照片的路径单位申报资格职称表。用于保存申报的职称的信息,表构造如表3.5所示。3.5职称表字段名pos_idpos_typepos_scalepos_namepos_speciality
字段类型numbervarchar2varchar2varchar2varchar2
长度 字段描述— ID30 职称类型10 职称等级10 职称名10 专业
约束primarykey用户表。用于保存系统用户信息,表构造如表3.6所示。3.6用户表字段名字段类型长度字段描述约束usr_idnumber—IDprimarykeyuser_namevarchar210用户名Notnullunit_idnumber—IDforeignkeyusr_passwordvarchar210密码Notnullusr_role_idnumber—idforeignkeyqualificationvarchar210用户的申报资格Notnullphonevarchar211用户QQvarchar211QQemailvarchar220邮箱USR_realNamevarchar210真实姓名notnullCardIDvarchar220身份证edu_bacg varchar2 10 学历申报个人表。用于保存申报人员的信息。表构造如表3.7所示。3.7申报个人表字段名字段类型长度字段描述约束IDuser_idpos_idnumbernumbernumber———IDIDIDprimarykeyforeignkeyforeignkey业务表。用于保存职称申报的信息,表构造如表3.8所示。3.8业务表字段名字段类型长度字段描述约束opera_idnumber—IDprimarykeyuser_idnumber—IDforeignkeypos_idopera_namenumbervarchar2—10ID业务名称foreignkeydeclarTimevarchar212申报时间NotnullUnitDeclarnumber—基层单位涉河结果resultvarchar24申报结果3.9所示。3.9材料上传存放表字段名字段类型长度字段描述约束DATA_IDnumber—IDprimarykeyUSER_IDFILE_NAMEnumbervarchar2—36ID文件名foreignkeyFILE_PATHvarchar220文件保存路径notnull系统类框架本系统承受企业软件设计模式,系统分三层,即DAO层用于长期化、Service层用于业务处理和ActionDAOService层都各自供给一个接口和顶层抽象类。系统类图4.2DAO层供给访问数据库的功能,DAO层类都继承自一个抽象类:BaseHibernateDAOImpl,hibernateHibernateDaoSupport类,DAO都值实现父类的唯一一个抽象方法:publicClass<?>getEntityClassClassServicDAOActionform转发功能,在每个Action类中注入相应的Service类对象,进展数据的转发。1、系统用户治理核心类依据三层架构,设计系统用户治理核心类图3.6所示。DAO层顶层抽象类SysRoleServiceImplDAO层顶层抽象类SysRoleServiceImpl-SysRoleDAO:SysRoleDAOImpl+setRoleDAO+showRole+得到当前实体类对象的class对象+保存对象+更对象+删除对象+得到指定的对象+得到全部对象+对指定的一组对象分页查询+依据条件对指定的一组对象分页查询HibernateDaoSupportSysRoleDAOImpl+getEntityClass+showRoleUnitDAOImpl+getUnitByName(Stringname){+getEntityClassUnitServiceImpl-unitDAO:UnitDAOImpl+setUnitDAO+getUnitByName+getAll+addUnitByName+getUnitByIdUserDAOUserServiceImpl-userDAO:UserDAO+setUserDAO+updatePwd+findPassword+updateInfo+saveUser+loginUser+allRightVoUserDAOImpl+getByName+getEntityClass+allRightVoUserAction-user:SysUser-unit;:Unit-userService:UserService-roleService:SysRoleServiceImpl-unitService:UnitServiceImpl-liUnits-msg-context+getMsg+getLiUnits+setUnitService+getUnit+setUnit+setUser+setUserService+setRoleService+getUser+addInfomation+changePwd+registUser+regist+infomation+login+showLeftUserService
3.6用户治理核心类图UserAction类是用户治理模块Action层核心类,其属性user和unit及相对于的getter和setter方法用于接收页面传递的form表单的值,通过Spring配置文件和供给setUnitService、setRoleService和setUnitService注入相对应的Service层类对象属性msg和getMsg用于登录验证失败后向登录页面显示错误缘由。属性context是Action上下文对象,用于获得Map<String,Object>类型的session 和request 对象,此两种对象用于保存要传到JSP 页面的值。而面恳求action的转发。UserServiceImplServiceUserService接口,通过Spring的IOC〔InversionofControl,把握反转〕动态注入UserDAO接UserDAO类的对应方法实现action转发过来的业务的处理。2、申报核心类依据三层架构,设计系统申报核心类图如图3.7所示。HibernateDaoSupportDAO层顶层抽象类cas
PosDAO+getEntityClassUnitDAOImpl
OperationDAO+getEntityClass+getUnitByName(Stringname){+getEntityClass DeclareAction-declareService:DeclareServiceImpl-user:string-posScale:stringDeclareServiceImpl-operationDao:OperationDAO-userDAO:UnitDAOImpl-posDao:PosDAO+setUserDAO(inuserDAO:UserDAOImpl)+setPosDao(inposDao:PosDAO)
-posType:string+getPosScale:string 24+setPosScale(inposScale:string)+getPosType:string+setPosType(inposType:string)+getUser:string253.7申报核心类图申报核心类说明:DeclareActionactionSpringIOC容器userposScaleposType及对gettersetterform表单的值。declare方法用action,在当中调用DeclareServiceImpl对应的方法处理业务。ServiceOperationDAO、UserDAOImplPosDAODAO层action业务。3.5持。现。环境搭建Spring治理数据对象的注入,JSP做数据显示。数据库访问本系统主要通过MyEclipse下的DataBaseConnectionDriver实现对数据库进展访问,Hibernate供给了便利快捷的访问方式,即只要在hibernate.cfg.xml文件JDBC1、Hibernate数据库连接配置<hibernate-configuration>hibernate.cfg.xml<hibernate-configuration><session-factory><propertyname=“hibernate.connection.driver_class“>oracle.jdbc.driver.OracleDriver</property><propertyname=“hibernate.connection.url“>jdbc:oracle:thin:@localhost:1521:orcl</property><propertyname=“hibernate.connection.username“>scott</property><propertyname=“hibernate.connection.password“>tiger</property><!--方言--><propertyname=“hibernate.dialect“>org.hibernate.dialect.Oracle9iDialect</property><propertyname=“hibernate.show_sql“>true</property><propertyname=“hibernate.hbm2ddl.auto“>update</property><propertyname=“hibernate.jdbc.batch_size“>30</property><propertyname=“hibernate.cache.use_second_level_cache“>true</property><propertyname=“vider_class“>org.hibernate.cache.EhCacheProvider</property><propertyname=“hibernate.cache.use_query_cache“>true</property><mappingresource=“hn/decl/entity/Operation.hbm.xml“/><mappingresource=“hn/decl/entity/Pos.hbm.xml“/><mappingresource=“hn/decl/entity/SysRight.hbm.xml“/><mappingresource=“hn/decl/entity/SysRole.hbm.xml“/><mappingresource=“hn/decl/entity/SysRoleRight.hbm.xml“/><mappingresource=“hn/decl/entity/SysUser.hbm.xml“/><mappingresource=“hn/decl/entity/Unit.hbm.xml“/><mappingresource=“hn/decl/entity/TData.hbm.xml“/></session-factory>url、连接的用户名和密码、数据hibernate2、数据库事务代理配置web.xmlspring-aop.xml文件创立,解析代码如下:<filter><filter-name>hibernateSession</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>-<init-param><param-name>sessionFactoryBeanName</param-name><param-value>myFactory</param-value></init-param></filter>-<filter-mapping><filter-name>hibernateSession</filter-name><url-pattern>*.action</url-pattern></filter-mapping>spring-aop.xml配置文件主要代码如下<beanid=“myFactory“class=“org.springframework.orm.hibernate3.LocalSessionFactoryBean“destroy-method=“close“></bean><propertyname=“configLocation“value=“classpath:hibernate.cfg.xml“></</bean><beanid=“txManager“class=“org.springframework.orm.hibernate3.HibernateTransactionManager“><propertyname=“sessionFactory“ref=“myFactory“></property></bean><tx:adviceid=“txAdvice“transaction-manager=“txManager“><tx:attributes><tx:methodname=“add*“/><tx:methodname=“save*“/><tx:methodname=“update*“/><tx:methodname=“delete*“/><tx:methodname=“*“read-only=“true“/></tx:attributes></tx:advice><aop:config><aop:pointcutexpression=“execution(public*hn.decl..*ServiceImpl.*(..))“id=“txPointcut“/><aop:advisoradvice-ref=“txAdvice“pointcut-ref=“txPointcut“/></aop:config></beans>系统功能实现界面了。注册登录功能1、注册功能实现方法到对数据库表有用户信息表。实现描述注册分个人用户注册和基层单位注册,用户把注册页面填写的信息提交给方法处理,类会验证用户名是否重复,重复的话注册失败,用户名不重复则把注册信息写入到数据库中,注册成功。系统界面个人注册界面如图4.1所示。4.1个用户注册界面4.2所示。4.2基层单位用户注册界面2、登录功能实现方法息表。实现描述用户填写登录的信息提交给UserAction类的login方法处理,该方法会验证同的资源。会验证用户信息是否正确,用户信息正确则登录成功,否则失败。系统界面如图4.3所示。4.3用户登录界面个人治理模块1、增加具体信息formUserActionaddInfomation4.4所示。4.4具体信息增加界面2、修改密码UserActionchangePwd4.5所示。4.5密码修改界面用户申报模块1、用户申报用户申报分为个人用户申报和基层单位用户申报,个人申报时,该用户所属DeclareActiondeclare4.6所示。4.6用户申报界面2、申报结果查询4.7所示。申报审核模块
4.7申报结果查询界面4.8所示。4.8治理员权限界面1、申报记录统计4.9所示。4.9审核界面2、审核操作〔包括审核过的和未审核的记录〕4.10所示。4.10审核界面4.4本章小结本张章介绍了数据库访问配置、数据库事务代理配置和系统主要功能实现。不行少的阶段。JUnit技术介绍JUnit是一个回归型单元测试框架[12]。使用JUnit测试即所谓白盒测试,由于程序员知道被测试的软件如何完成功能和完成什么功能。JUnit是一套框架,继TestCaseJUnit编写代码进展单元测试了。JUnit技术的优点[12],由于在实现单元测试的状况下可以极大的提高开发的效率,它具有以下优点:编程中,根本过程是这样的:构思->编写测试代码->编写功能实现代码->DeBug的难度。JUnit技术的特性JUnit是一个开放源代码的Java包括以下特性:可以使用测试期望结果的断言技术。具有共享共同测试数据的测试工具。有便利的组织和运行测试的测试组件。可视化测试结果JUnit在本系统测试中的运用由于本系统Action基于Struts2实现的,所以进展单元测试格外简洁,无需依靠于WEB效劳器,只要导入JUnit包,在工程名目下建一个Test名目,在其中试结果。UserAction用户登录的代码如下所示:publicSysUserloginUser(SysUseruser){Stringhql=“from“+getEntityClass.getName+“uwhereu.userName=:usernameandu.usrPassword=:pwd“;Sessionsession=super.getSession;System.out.println(session+“<><><“);Queryquery=session.createQuery(hql);query.setString(“username“,user.getUserName);query.setString(“pwd“,user.getUsrPassword);List<SysUser>list=(List<SysUser>)query.list;if(list!=null&&list.size>0){returnlist.get(0);}returnnull;}对应的测试代码如下示:publicStringloginthrowsException{ActionContextcontext=ActionContext.getContext;Map<String,Object>session=context.getSession;if(user!=null){SysUsersysUser=userService.loginUser(user);if(sysUser==null){msg=“帐号或密码错误“;return“registSuccess“;}Unitunit=sysUser.getUnit;List<RightVo> listRight= userService.allRightVo(sysUser);// System.out.println(user.toString);session.put(“user“,user);session.put(“rightVo“,listRight);session.put(“unit“,unit);System.out.println(session);}return“login“;}JUnit测试假设测试的方法运行正确就会显示绿条,假设失败则显示红条5.1所示:5.1JUnit测试结果Properss条显示的是绿色,证明测试结果和预期结果全都。在本系统的其他测试,运行没有问题。本章小结JUnit技术在本课题的运用,给出了用户登录的测试范例和结果。结论Java的学问。JavaSE、JavaEE、SSHOracle的学问,同子开发的力气,为我软件开发积存了阅历。我期望能够在将来完善职称申报系统,使之趋于完善。在软件开发行业走的更远增加了信念。参考文献[1]张海藩.软件工程[M].北京:清华大学出版社,2023年:152~330.RogerS.Pressman(美).软件工程[M].北京:机械工业出版社,2023年:50~190.FourthEdition(美).ThinkinJava4[M].北京:机械工程出版社,2023:320~450.[4]RameshNagappan(美).Java.Web[M].北京:清华大学出版社,2023年:100~385.[5]哈罗普(美).Spring[M].北京:电子工业出版社,2023年:123~450.李刚.Struts2.x权威指南[M].北京:电子工业出版社:李刚,2023年:50~320.DonBrown/ChadDavis/ScottStanlick.Struts2inAction[M].USA:ManningPublications,2023年:100~423.赫尔德尔(美).Hibernate权威指南[M].北京:机械工业出版社:陈宗斌,2023年:120~450.[]孙卫瑟.精通HibernatJava[M],2023~330.谭云杰.ThinkinginUML[M].北京:中国水利水电出版社:谭云杰,2023年:50~200.PetarTahchievFelipeLeme.Junit2[M].USA:ManningPublications,2023年:50~230.弗伊尔斯坦(美).OraclePL/SQL程序设计[M].北京:人民邮电出版社,2023年:100~180.致谢A插表索引\l“_TOC_250006“表2.1申报用户信息业务数据流条目表 13表2.2申报业务职称信息数据流条目表 14\l“_TOC_250005“表2.3申报业务申报资料信息数据流条目表 14表2.4申报业务申报记录信息数据条目表 14表2.5审核业务用户信息数据流条目表 15\l“_TOC_250004“表2.6审核业务申报资料信息数据流条目表 15表2.7申报业务审核记录信息数据条目表 15\l“_TOC_250003“表3.1系统权限表 19表3.2系统角色表 20\l“_TOC_250002“表3.3角色权限表 20表3.4基层单位表 20\l“_TOC_250001“表3.5职称表 20\l“_TOC_250000“表3.6用户表 21表3.7申报个人表 21表3.8业务表 22表3.9申报材料表 22B插图索引图1.1 Hibernate主框架图 5图2.1用户用例图 8图2.2个人用户用例和基层单位用例图 9图2.3治理员用例图 9图2.4用户治理E-R图 10图2.5申报业务E-R图 10图2.6系统权限实体图 11图2.7系统角色实体图 11图2.8角色权限实体图 11图2.9基层单位实体图 11图2.10申报个人实体图 12图2.11职称实体图 12图2.12资料实体图 12图2.13申报鼓舞实体图 13图2.14用户申报数据流图 13图2.15申报审核数据流图 15图3.1网上职称申报系统流程图 16图3.2网上职称申报系统功能图 17图3.3用户治理子模块图 18图3.4职称申报子模块图 18图3.5审核子模块图 19图3.6用户治理核心类图 23图3.7审核核心类图 24图4.1个人用户注册界面 28图4.2基层单位用户注册界面 28图4.3用户登录界面 29图4.4具体信息增加界面 29图4.5修改密码界面 30图4.6用户申报界面 30图4.7申报结果查询界面 30图4.8治理员权限界面 31图4.9申报记录界面 31图4.10审核界面 31图5.1用户登录JUnit测试结果 34C局部程序源代码action源码:packagehn.decl.action;importhn.decl.entity.SysRole;importhn.decl.entity.SysUser;importhn.decl.entity.Unit;importhn.decl.service.SysRoleService;importhn.decl.service.UnitService;importhn.decl.service.UserService;importhn.decl.service.impl.SysRoleRightServiceImpl;importhn.decl.service.impl.UnitServiceImpl;importhn.decl.vo.RightVo;importjava.util.List;importjava.util.Map;importcom.opensymphony.xwork2.ActionContext;publicclassUserAction{ privateSysUseruser;privateUnitunit;privateUserServiceuserService;privateSysRoleServiceroleService;privateUnitServiceunitService;privateList<Unit>liUnits;privateStringmsg;ActionContextcontext=ActionContext.getContext;publicStringgetMsg{returnmsg;}publicList<Unit>getLiUnits{returnliUnits;}publicvoidsetUnitService(UnitServiceunitService){this.unitService=unitService;}publicUnitgetUnit{returnunit;}publicvoidsetUnit(Unitunit){this.unit=unit;}publicvoidsetUser(SysUseruser){this.user=user;}publicvoidsetUserService(UserServiceuserService){this.userService=userService;}publicvoidsetRoleService(SysRoleServiceroleService){this.roleService=roleService;}publicSysUsergetUser{returnuser;}publicStringaddInfomation{userService.updateInfo(user);return“addInfo“;}publicStringchangePwd{userService.updatePwd(user);return“addInfo“;}publicStringregistUserthrowsException{if(user.getRealName!=null){if(user.getUnit!=null){if(user.getUnit.getUnitId==0){return“regist“;}user.setQualification(“0“);user.setUsrFlag(“0“);unit =unitService.getUnitById(Integer.valueOf(user.getUnit.getUnitId));}}else{
user.setUnit(unit);//个人权限SysRolerole=roleService.showRole(1);user.setSysRole(role);userService.saveUser(user);unit.setQualification(0);booleanresult=unitService.addUnitByName(unit);user.setRealName(unit.getUnitName);user.setQualification(“0“);user.setUsrFlag(“0“);//公司权限SysRolerole=roleService.showRole(2);user.setSysRole(role);userService.saveUser(user);}return“registSuccess“;}publicStringinfomation{return“info“;}publicStringloginthrowsException{Map<String,Object>session=context.getSession;if(user!=null){Sy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年离合器助力器项目申请报告
- 2025年公共停车设施车位使用协议规范
- 2025年停车场安全规定协议
- 2025年技术策划援助框架协议
- 2025年企业风险管理合同模板
- 2025年光伏产品销售合同范例
- 2025年产品策划与委托生产合同书
- 住宅临时借用协议
- 2025年企业财务管理规划合作协议书范本
- 2025年企业员工健康促进协议书范本
- 建筑施工安全管理及扬尘治理检查投标方案(技术方案)
- 《小学生数学提问能力培养策略研究国内外文献综述》3600字
- 中专数学(基础模块)上册课件
- 智慧农业整体解决方案
- 总经理权责授权书
- 家具厂规章制度
- 三查四定管理制度(参考模板)
- 火龙罐治疗面瘫患者针对性护理的有效性研究
- 《体育与健康教学改革指导纲要》的时代意义、内容特征和践行路径兼论新时代学校体育的走向
- 员工宿舍检查表
- 品质部经理KRA KPI考核表
评论
0/150
提交评论