




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《可视化建模与UML》大作业毕业生就业信息管理系统分析与设计专业:软件工程班级:1301学号:201312003姓名:吴浩闻成绩:二〇一五年十二月大连理工大学城市学院目录TOC\o"1-2"\h\z\u第一章毕业生就业信息管理系统需求规格说明书 4第二章软件项目的概要设计说明书 19第三章毕业生就业信息管理系统详细设计 52第四章软件项目的编码案例说明 65第五章毕业生就业信息管理系统客户端系统测试计划 72第六章毕业生就业信息管理系统客户端系统测试报告 76第一章毕业生就业信息管理系统需求规格说明书1.导言1.1目的该文档是关于用户对于毕业生就业信息管理系统的功能和性能的要求,重点描述了毕业生就业信息管理系统的功能需求,是概要设计阶段的重要输入。本文档的预期读者是:·设计人员;·开发人员;·项目管理人员;·测试人员;·用户。1.2范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。1.3编写说明JSP,JavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。UML,UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。1.4术语定义无1.5引用标准[1]《企业文档格式标准》,****************有限公司软件工程过程化组织[2]《需求规格报告格式标准》,************有限公司软件工程过程化组织1.6参考资料[1]《UML说明》,***********************软件有限公司[2]《需求规格报告格式标准》,************公司软件工程过程化组织1.7版本更新信息本文档的更新记录如表A-1所示。表A-1版本更新记录修改编号修改日期修改后版本修改位置修改内容概述12015.121.0全部第一次2.系统定义我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。2.1项目来源及背景本项目是为大连某高校开发的毕业生就业信息管理系统,由于如今每年的毕业生数量越来越庞大,而往往用人单位也需要不断招纳新鲜血液,如何挑选合适的应届毕业生是用人单位比较棘手的事情,也带来很多的工作量。为此高校和用人单位希望有一个自动化的毕业生就业信息系统能够给他们带来工作的便利,提高工作效率,同时能及时招聘到满意的人才。为实现企业与人才的有效联系,弥补招聘中存在的种种不足,我们开发了毕业生就业信息系统。公司人力资源部的工作人员通过这个毕业生就业信息管理系统选择合适的毕业生,发布职位和与这个职位相应的问卷;毕业生可以通过网上提交自己的简历并填写就业意向。人力资源部的工作人员通过这个毕业生就业信息管理系统可以统计整理这些简历,并根据毕业生的简历和就业意向提取出需要面试的人员,然后按照一定的方式通知面试人员参加面试,在面试过程中,记录相应的面试结果。人力资源部的工作人员可能随时浏览人员简历和面试的相关信息。2.2用户的特点本系统的用户都是网上用户,包括两类,一类是毕业生,他们的差异比较大,有的学历很高,有的可能很低。有的经验很丰富,有的可能没有经验等。另外一类用户是管理用户,他们是公司内部的人,主要是人力资源管理人员和系统管理人员。他们对招聘业务很熟悉,系统管理人员对系统很熟悉,总之,他们对使用管理软件比较熟悉。2.3项目目标本项目设定的目标如下:·系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少;·系统具有良好的运行效率,能够达到提高生产率的目的;·系统应有良好的可扩充性,可以容易地加入其他系统的应用;·平台的设计具有一定的超前性,灵活性,能够适应企业生产配置的变化;·通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力。3.应用环境根据用户的需求陈述,可以确定本项目分为客户端和管理端,客户端主要功能是提供应聘者的职位查询、简历录入、就业意向填写,简历提交等。管理端的功能提供公司管理人员进用户登录、用户管理、毕业生管理、用人单位管理、职位发布、基本信息管理、面试管理。它们的关系如图A-1所示。图A-1毕业生信息管理系统流程图3.1系统运行的网络环境本系统的网络运行图如图A-2所示,无论是客户端的应聘者还是管理端的管理用户都可以通过网络登录到本系统中。应聘者通过网络提交简历等相关信息,人力资源部通过网络发布职位信息,获得应聘者提交的简历信息,进行面试管理。管理端的系统管理员需要设置管理端的用户以及相应的权限。3.2系统运行的硬件环境本系统的硬件环境如下:Client·CPU:P41.8GHz以上·内存:256MB以上·能够运行IE5.0以上或者Netscape4.0以上版本的机器·分辨率:推荐使用1024×768像素WebServer·CPU:P41.0GHz·内存:1G以上·硬盘:80GB以上·网卡:KMb/s速度DatabaseServer·CPU:P42.0GHz·内存:1GB以上·硬盘:80GB以上图A-2网络拓扑结构图系统运行软件环境本系统的软件环境如下:·操作系统:Win·数据库:SQLServer·开发工具包:JDK·Web服务器:Tomcat·浏览器:IE4.功能规格我们采用面向对象分析作为主要的系统建模方法,使用UML(UnifiedModelingLanguage)作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。4.1角色定义角色或者执行者指与系统产生交互的外部用户或者外部系统。4.1.1毕业生毕业生是指在这个系统中通过客户端提交个人信息的人员,这个角色主要参与客户端的职位查询、填写个人信息、查询企业动态、提交个人信息等功能。就业部门就业部门是指管理端的用户,此角色派生两个子类,用人单位管理员和系统管理员,用人单位管理员是指在系统中通过管理端参与公司管理工作的人中,它又可以派生三个子类即企业信息管理者、职位信息发布者和面试管理者。系统管理员是指对系统进行相关设置、进行系统维护的人员,他也是通过管理端登录对管理端的用户进行设置,分配权限等,它们的关系如图A-3所示。图A-3管理用户角色的关系就业部门具体说明如下:用人单位管理员·企业信息管理者。管理企业信息,添加对企业有关的详细介绍,福利待遇等。·职位信息发布者。根据公司的需要发布相应的职位。·面试预约管理者。整理应聘者简历和预约、对简历合格人员进行面试,并发出面试通知。系统管理员通过管理端对系统用户进行管理的人员,这个角色主要负责对管理端用户的增删,权限的设置等功能。4.1.3数据库数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。4.2系统主用例图毕业生信息管理系统可以分为两个主要的组成部分,一个是客户端子系统。一个是管理端子系统。客户端子系统功能主要是指毕业生通过该系统获取就业信息,和用人单位取得联系的功能等。管理端子系统功能是就业部门对用人单位的管理和用人单位管理人员发布招聘职位,整理应聘者简历,面试等功能。系统的主用例如图A-4所示。图A-4系统的主用例图4.3客户端子系统毕业生通过该系统可以添加毕业生的基本信息,查询用人单位发布的就业信息,填写就业意向,最后提交信息并和用人单位预约详谈。用人单位可以先通过该系统注册然后可以通过该系统查询毕业生的基本信息。图A-5是它的活动图。客户端的功能主要包括添加信息,注册,查询,预约等功能,图A-6是它的用例图。图A-5客户端的活动图图A-6客户端的功能用例图客户端管理的这些用例描述如下:F-C-1:添加毕业生信息。毕业生登录系统后录入基本信息、工作经历、教育经历、基本技能、家属关系、个人简短评价等。F-C-2:查询用人单位信息。毕业生可以通过系统查看此时用人单位的介绍,企业形象,企业规模,福利待遇等信息。F-C-3:预约详谈。毕业生通过该功能和企业预约,如果建立合格,企业会发出面试通知。F-C-4:查找就业信息:毕业生登录到系统可以看到招聘的职位列表,在职位列表职位名称,职位发布日期,截止日期,职位类型,招聘人数等,按职位发布日期序。当点击某个招聘职位名称时进入该职位详细信息页面,职位详细页面显示职位名称,职位描述,职位要求,招聘人数等。F-C-5:填写毕业生就业意向:输入包括毕业生的专业技能,工资预期,希望的工作的描述等。F-C-6:查询毕业生信息:用人单位在注册后可以通过系统查询毕业生的信息和简历。如果遇到心仪对象可以发出预约邀请。F-C-7:用人单位注册。用人单位通过系统注册。4.3.1添加毕业生信息毕业生登录系统后开始添加信息,从毕业生的基本信息开始,然后输入工作经历、教育经历、基本技能、家庭成员、自我介绍等内容,最后开始回答问卷。具体描述如下。用例描述:添加毕业生信息;执行者:毕业生;前置条件:登录系统;后置条件:查询用人单位信息和提交预约。基本路径:a)基本信息输入,包括姓名、性别、年龄、身高、证件类型、证件号码、婚姻状况、工作年限、期望的月薪、居住地、电话、E-mail、地址、邮编等信息;b)工作经历信息输入,包括起止时间、工作单位、单位所属行业、单位性质、部门、职位、工作描述等;c)教育经历信息输入,包括起止时间、学校、专业、学位、简单描述等;d)基本技能信息输入,包括技能名称、熟悉程度、证书、其他说明等;e)家庭成员信息输入,包括亲属姓名、年龄与本人的关系、工作单位、职位等;f)自我介绍输入是对自己的简短评价,字数在100字以内。4.3.2查询用人单位信息查询用人单位信息。毕业生可以通过系统查看此时用人单位的介绍,企业形象,企业规模,福利待遇等信息。用例描述:查询用人单位信息;执行者:毕业生;前置条件:登录系统;后置条件:提交预约。基本路径:a)毕业生登录到公司的招聘网页,显示目前的招聘职位列表,发布的日期,招聘的人数等;b)点击任何一个招聘职位可以浏览用人单位的介绍,企业形象,企业规模,福利待遇等信息。4.3.3预约详谈毕业生通过该功能和企业预约,如果简历合格,企业会发出面试通知。用例描述:查询用人单位信息;执行者:毕业生;前置条件:登录系统;后置条件:无基本路径:a)毕业生通过该功能和企业预约;b)如果简历合格,企业会发出面试通知。4.3.4查找就业信息毕业生登录到系统可以看到招聘的职位列表,在职位列表职位名称,职位发布日期,截止日期,职位类型,招聘人数等,按职位发布日期序。当点击某个招聘职位名称时进入该职位详细信息页面,职位详细页面显示职位名称,职位描述,职位要求,招聘人数等。用例描述:查找就业信息;执行者:毕业生;前置条件:登录系统;后置条件:提交预约。基本路径:a)登录到公司的招聘网页,显示目前的招聘职位列表,发布的日期,招聘的人数等;b)点击任何一个招聘职位可以浏览招聘职位的详细信息,包括职位工作描述、对应聘者的要求、招聘人数等信息;4.3.5填写毕业生就业意向输入包括毕业生的专业技能,工资预期,希望的工作的描述等。执行者:毕业生;前置条件:登录系统;后置条件:提交预约。基本路径:添加个人的就业意愿4.3.6查询毕业生信息用人单位在注册后可以通过系统查询毕业生的信息和简历。如果遇到心仪对象可以发出预约邀请。执行者:用人单位;前置条件:登录系统,注册;后置条件:提交邀请。基本路径:查询毕业生信息对满意的毕业生发出邀请。4.3.7用人单位注册。用人单位通过系统注册。具体描述如下。用例描述:用人单位注册;执行者:用人单位;前置条件:登录系统;后置条件:查看毕业生信息,预约。基本路径:用人单位通过系统注册。录入公司的基本信息。4.4管理端子系统管理端子系统主要是提供公司人力资源管理人员使用的功能,它的功能分为题库管理、问卷管理、职位发布、简历整理、面试管理等部分,每个登录者首先要通过安全认证然后确认权限,系统根据相应的权限实现相应的功能。图A-7是管理端的用例图。图A-7管理端用例图F-L-1:登录管理登录管理负责所有的管理端的登录,管理端的人员要登录到管理端必须经过登录界面,输入自己的用户名和密码,然后系统判断这个用户的权限信息,不同的登录人可能具有不同的权限,系统根据不同的权限实现不同的功能。F-M-1:就业信息管理就业信息管理是由管理员登录到系统,录入职位及职位的详细描述信息,同时也可对职位进行增加、删除、修改的功能。F-M-2:企业信息管理企业信息管理是由企业信息管理员在登录系统后,录入对其企业的详细介绍信息等进行增加、删除、修改的功能。F-M-3:预约面试管理面试管理是由面试预约管理者通知要试的人员具体面试的时间、然后以人员进行面试,记录面试结果。F-A-1:用户管理用户管理是由系统管理员增加或删除用户,编辑用户名、用户密码,修改用户权限,使具有不同权限的用户进入系统主界面时,出现在界面左侧栏中的图标数有所不同,具体的图标与用户所具有的权限对应。F-A-2:用人单位管理用人单位管理是由就业部门在登录系统后,对用人单位进行审核,并可以对用人单位信息进行增加、删除、修改的功能。F-A-3:毕业生信息管理毕业生信息管理是由就业部门在登录系统后,对用毕业生信息惊醒管理。4.4.1登录管理在管理员登录到管理端进入相应的管理界面。根据界面的提示登陆系统,接下来系统进行合法性严重,判断当前登陆的用户的权限。图A-8是它的活动视图。图A-8登录管理活动视图4.4.2就业信息管理就业信息是系统的主要功能之一,每年国家就业部门要求用人单位发布针对应届毕业生的招聘信息。A9为它的活动图用例描述:职位发布;执行者:职位管理者;前置条件:职位管理者已登录系统;后置条件:如果职位发布成功后,数据库更新数据,毕业生可以通过网络看到招用人单位发布的信息基本路径:a)登陆后进入发布界面,查看就业信息,可以添加信息b)点击查看没课职位的详细信息;c)对用人单位的信息进行增删改查;图A-9就业信息管理活动视图4.4.3企业信息管理企业信息是由管理人员根据企业发展的实际情况,定详细描述这个企业的具体情况,产品,和方向招聘要求等。企业信息发布后,应聘者通过网络可以看到企业的详细信息具体功能描述如下。A10为它的活动图用例描述:企业信息管理;执行者:企业信息管理者;前置条件:企业管理者已登录系统;后置条件:如果企业信息发布成功后,则数据库听职位信息随之变化,毕业生可以通过网络看到企业信息。基本路径:a)进入企业信息发布界面,展示当前对应的企业信息;b)通过点击每个企业,可以详细浏览每个公司的详细描述;c)可以对信息进行增删改查操作;图A-10企业信息管理活动视图4.4.4管理预约面试用人单位如果看好毕业生,可以对其进行面试,记录面试的结果。图A11为其活动图。具体描述如下:用例描述:面试预约管理;执行者:面试预约管理者;前置条件:面试管理者已登录系统;后置条件:录入数据基本路径:a)管理员进入面试界面,查询毕业生信息b)点击某个职位进入与这个职位相应的接受面试人员的列表;c)把毕业生信息进行分类;d)浏览毕业生信息;e)在结束面试后进行数据更新,记录信息提交后这个毕业生的状态就变为面试完成者。图A-11预约面试管理活动视图4.4.5管理用户系统管理员可以进行权限设置,在用户管理界面中对用户进行增加、删除、修改、查询。具体功能描述如下。图A12为其活动图用例描述:用户管理;执行者:系统管理员;前置条件:系统管理员已登录系统;后置条件:如果用户信息维护完成,则用户的相应信息将记录到数据库中。基本路径:a)进入用户管理界面,显示目前的系统用户以及每个用户具有的权限;b)点击不同的用户,可以显示这个用户的信息以及相应权限,必要时可以修改其权限;c)可以增加用户,也可以删除用户。图A-12用户管理活动视图4.4.6用人单位管理用人单位是由就业部门在企业提交的资料通过审核之后,将其正式在系统可以被操作。并可以对用人单位进行增删改查A13为它的活动图用例描述:用人单位管理;执行者:就业部门;前置条件:就业部门管理者已登录系统;后置条件:如果用人单位审核通过,可以被访问基本路径:a)进入就业部门管理界面,对企业进行审核;b)通过点击每个企业,可以详细浏览每个公司的详细描述;c)可以对信息进行增删改查操作;图A-13用人单位管理活动视图4.4.7毕业生信息管理毕业生信息管理是由就业部门在毕业生提交的资料之后,将其正式在系统可以被操作。并可以对用人单位进行增删改查A14为它的活动图用例描述:毕业生信息管理;执行者:就业部门;前置条件:就业部门管理者已登录系统;后置条件:如果用人单位审核通过,可以被访问基本路径:a)进入就业部门管理界面,;b)通过点击每个毕业生信息,可以详细浏览每个毕业生的详细情况;c)可以对信息进行增删改查操作;图A-14毕业生信息管理活动视图5.性能需求根据用户对本系统的要求,确定系统在响应时间、可靠性、安全性等方面有较高的必能要求。5.1界面需求系统的界面要求如下。页面内容:采用扁平化的设计风格,突出系统的简洁,易用性,采用html+css的方案设计界面2)导航结构:导航清晰明了3)技术环境:良好的页面布局,html+css艺术风格:扁平化设计,清晰简洁5.2响应时间需求5.3可靠性需求系统应保证24小时内不停机,5.4开放性需求系统应具有较强的灵活性,以适应将来功能扩展的需求。5.5可扩展性需求系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。5.6系统安全性需求系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获得网页以及内容。6.产品提交提交产品为:a)软件源代码;b)数据库数据;c)文档;d)系统使用说明。7.实现约束系统的实现约束如下:a)操作系统为Win;b)开发平台为: eclipse;c)数据库为SQLserer。8.签字本需求规格经过双方认可,特签字如表A-2所例。表A-2需求规格签字用户签署信息企业签署信息单位名称大连XXX公司(盖章)签署人姓名签署日期2015.12单位名称********软件有限公司(盖章)签署人姓名签署日期2015.12第二章软件项目的概要设计说明书案例说明毕业生就业信息系统项目的概要设计说明书如下。毕业生就业信息系统概要设计1.导言1.1目的该文档的目的是描述毕业生就业信息系统项目的概要设计,其主要内容包括:·系统功能简介;·系统结构设计;·系统接口设计;·数据设计;·模块设计;·界面设计。本文档的预期的读者是:·开发人员;·项目管理人员;·测试人员。1.2范围该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。1.3编写说明UML:UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。JSP:JavaServerPage(java服务器页面)的缩写,一个脚本化的语言。MVC:Model-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系。EJB:EnterpriseJavaBean(企业级JavaBean)的缩写。1.4术语定义JSPModel2:Servlet/JSP规范的0.92版本中描述的术语,定义了如何在同一个应用程序中联合使用Servlet和JSP的体系结构。JavaBean:用Java语言实现的满足一定功能的类。1.5引用标准[1]《企业文档格式标准》,************软件有限公司[2]《软件概要设计报告格式标准》,************软件有限公司软件工程过程化组织1.6参考资料[1]《实战struct》(美)TedHusted机械工业出版社,[2]《软件重构》清华大学出版社,1.7版本更新信息本文档的更新记录如表B-1所示。表B-1版本更新记录修改编号修改日期修改后版本修改位置修改内容概述0002015.120.1全部初始发布版本2.系统分析本系统可以实现毕业生就业信息管理,毕业生通过互联网投递简历进行网上测评。同时,招聘单位可以汇总简历,游览简历,并通过测评结果选择合格的简历,通知面试,进行面试。方便企业与求职者的交流。系统包括管理端子系统和客户端子系统。管理端子系统包括题库管理、问卷管理、职位发布、简历管理、面试管理、用户管理等功能。客户端子系统包括查询职位,简历录入,回答问卷,提交简历等功能。图B-1和图B-2为客户端和管理端的组成构图。B1 B23.界面设计本系统的用户界面按功能分为客户端界面和管理端界面。图B-3管理端的页面流程3.1管理端界面设计管理端主要实现题库管理、问卷管理、职位发布、简历管理、面试管理以及用户管理等功能。主要界面设计如下:·登录界面:通过输入用户各和密码实现用户登录,并判断用户的权限;·管理端主界面管理端分为如下4大模块毕业生信息管理企业信息管理预约面试中心职位信息中心·修改密码界面·企业信息界面·添加企业信息界面·查看公司信息界面·查找企业界面·个人信息界面
·就业意向界面·预约信息界面·添加毕业生信息界面·毕业生列表界面·申请成功界面·系统通知界面·统计界面·招聘信息界面4.体系结构4.1体系结构目前软件项目中有很多体系结构,其中struct是比较流行的一种。4.1.1struct体系结构框架。其中:控制器控制器ActionServlet视图JSPStruct-config.xml模型JavaBeanEJBActionActionAction浏览器Web服务器图B-23struct实现的MVC框架4.1.2系统体系结构视图(V)层:用户界面(浏览器)视图(V)层:用户界面(浏览器)HTML,CSS,DHTML,JavaScript,XML视图(V)层:服务器端脚本ConnectsUItoBusinessObjects,JavaServerPages,JavaServlets控制(C)层:分布式组件JavaBean模型(M):数据源和持久对象存储ODBC,JDBC,OLEDB,ADO,XML,LDAP图B-24系统的体系结构其中:·表示层,view,显示模型数据,提供人家交互界面·控制层,接收用户请求,委托模型进行处理·模型,改变状态体系结构的具体拓扑图示如图B-7所示。图B-25体系结构拓扑图4.2系统进行环境下面讲述系统运行的网络结构,硬件、软件环境。4.2.1网络结构图本系统的网络拓扑图如图B-8所示。图B-26网络拓扑图5.数据模型本系统的数据模型设计内容主要是进行数据库的设计。5.1数据库的概念结构模型设计图B-28是系统E-R图。图B-27数据库设计概念模型类图E5.2数据库的逻辑结构模型设计图B-28数据库设计的逻辑模型E-R图表B-2是对表Joblist的设计,其他库表的详细设计见数据表设计文件。表B-2毕业生信息字段名字段代码字段类型主(外)键是否为空备注(代码字典表)编号
idIntegerYN姓名namevarcharYN性别sexcharNN出生日期birthdayDateNN年龄ageIntegerNN电话telvarcharNN地址addressvarcharNN专业zhuanyevarcharNN籍贯hometownvarcharNN身份证idcardvarchar表B-3企业信息字段名字段代码字段类型主(外)键是否为空备注(代码字典表)企业编号qiyeidIngeterYN企业名称qiyenamevarcharYN企业地址qiyeaddvarcharNY电话telvarcharNY企业负责人fuzenrenvarcharNY企业介绍introvarcharNY福利待遇fuli表B-4职位信息字段名字段代码字段类型主(外)键是否为空备注(代码字典表)职业编号ZheyeidIntegerYN职业名称zheyinamevarcharNN职业描述zhyeintroVarcharNN招聘人数numIntegerNN发布日期startdateDateNN结束日期endateDateNN表B-5获奖经历字段名字段代码字段类型主(外)键是否为空备注(代码字典表)奖项名称
jiangxiangnameVarcharYN证书复印件zhengshuImageYN获奖日期huojiangdateDateNN奖项级别jibieVarcharNN表B-6技能字段名字段代码字段类型主(外)键是否为空备注(代码字典表)专业技能
SkillIDIntegerYN擅长技能ApplyIdIntegerNN个人优势SkillNamevarcharNN表B-7职位类型*字段名字段代码字段类型主(外)键是否为空备注(代码字典表)职位类型编号
JobNAMEvarchaerNN工资取向JobIDIntegerNN价值取向JobTypeIDIntegerNN发布时间PubDateDateNY结束时间EndDateDateNY职位数量JobNumIntegerNN描述DescriptionvarcharNY需求RequirementsvarcharNY其它OthersvarcharNY表B-8就业意向字段名字段代码字段类型主(外)键是否为空备注(代码字典表)提交公司名称
questIDIntegerNN预约职位名称QuestNamevarcharNN预期工资QuestContentvarcharNN评注RemarkvarcharNN表B-9个人信息表(Personalinfo)字段名字段代码字段类型主(外)键是否为空备注(代码字典表)申请ID
ApplyIdIntegerYN职位IDApplyJobIDIntegerYN姓名NamevarcharNN英文名EngNamevarcharNN性别GenderIntegerNN生日BirthDateDateNN身高HeightdoubleNY国籍NationvarcharNY户口HukouvarcharNN身份类型IdentityTypevarcharNN身份证号IdentifyNOvarcharNN婚否MarriageTypevarcharNY工龄WorkYearIntegerNY有效时间AvailableDatevarcharNN目前年薪CurrentSalaryvarcharNY期望年薪ExpectedSalayvarcharNY住处ResidencyvarcharNY固定电话HomephonevarcharNY公司电话CompanyPhonevarcharNY移动电话moblievarcharNY电子信箱EmailvarcharNY表B-11教育情况表(Education)字段名字段代码字段类型主(外)键是否为空备注(代码字典表)教育情况ID
EducationIDIntegerYN申请IDApplyIDIntegerYN开始日期StartdateDateNN结束日期EndDateDateNN名字namevarcharNN表B-12家庭情况表(Family)字段名字段代码字段类型主(外)键是否为空备注(代码字典表)姓氏FamilyNamevarchaerNN???家庭编号FamilyIDintegerYN申请IDApplyIDintegerYN学校名称SchoolNamevarcharNN专业MajorvarcharNN年级DegreeintegerNN教育背景EduDetailVarcharNN表B-14用户表(Users)字段名字段代码字段类型主(外)键是否为空备注(代码字典表)用户ID
UserIDvarchaerYN用户姓名UserNamevarcharNN至少是6个英文字母用户密码UserPwdvarcharNN权限PermisstionIntegerNN0-系统管理者1-面试管理者2-职位发布者3-试题管理者4-普通用户在确定了各个表主键字段的基础上,依据表与表相关字段之间的联系建立了各表之间的关系,如图B-10所示。图B-29数据库设计的物理模型5.3数据库物理结构模型设计6.模块设计按照功能分解,本系统分为客户端管理系统和管理端系统。根据页面流的设计,管理端系统又分为用户登录、用户管理、毕业生管理、用人单位管理、职位发布、基本信息管理、面试管理等7个模块,如图B-30所示。图B-30模块设计各个部分的关系如图B-13所示。针对不同用户,提供了两类功能登录接口:即应聘者登录接口和企业管理人员登录接口,这些接口都以Web页面的形式提供。通过各自的页面,应聘者和企业管理人员可以从事各自的活动。以下将分小节介绍各个部分的设计。6.1客户端模块设计客户端运行在公用网上,可以显示职位列表,应聘者可以查看所应聘职位的详细信息。当应聘者希望应聘某职位时,可以填写自己的基本信息,包括:姓名、年龄、住址、学历、职业、家庭情况、基本技能、个人评价,这些构成了简历信息,当填写完后可以查看简历。最后应聘者需完成一套问卷试题,试题包括价值取向,工作取向两种类型,题型为选择题,当提交试卷后,简历信息和答题结果存入简历库中,应聘者可以继续应聘其他职位。在客户端用户可以看到职位名称、职位发布日期、截止日期、职位类型、招聘人数等,当点击职位名称时进入职位详细信息页面。6.1.1表示层设计根据上述功能介绍,总结出客户端的页面设计如表B-31所列。管理端页面管理端页面客户端页面用户登录用户管理毕业生管理企业管理职位发布简历管理面试管理职位查询填写简历问卷回答图B-31模块之间的关系表B-18客户端的页面设计界面JSP功能描述主页面index.jsp客户端的主页面职位列表joblist.jsp显示招聘的所有职位职位详细信息jobdetail.jsp显示某个职位的详细信息个人基本信息CVbasicinfo.jsp填写个人基本情况页面个人工作经历career.jsp填写个人工作经历页面个人教育经历education.jsp填写个人教育经历页面个人基本技能skills.jsp填写个人基本技能页面家庭成员relation.jsp填写家庭成员页面个人评价addtion.jsp200字以内的个人评价页面预览简历CVall.jsp游览填写完成的简历信息答题Exam,jsp回答试题的页面提交inputdone.jsp提交完成的页面根据界面流的设计可以确定各个界面的访问入口以及界面之间切换关系,流程图如图B-14所示。index.jspjoblist.jspindex.jspjoblist.jspjobdetail.jspCVbasicinfo.jspcareer.jspdeucation.jspskills.jsprelation.jspaddtion.jspexam.jspinputdone.jspCVall.jsp图B-32客户端页面流程图表B-19客户端的ActionForm界面JSP功能描述主页面index.jsp职位列表joblist.jspJobForm职位详细信息jobdetail.jspJobDetailForm填写个人基本信息CVbasicinfo.jspCVbasicinfoFom填写个人工作经历career.jspcareerForm填写个人教育经历education.jspEducationForm填写个人基本技能skills.jspSkillsForm填写家庭成员relation.jspRelationForm填写个人评价Addtion.jspAddtionForm预览简历CVall.jspCVallForm答题Exam.jspExamForm提交完成的页面inputdone.jsp6.1.2控制层控制层主要是设计Action组件,Action负责单位事件的流程控制,Action映射决定了Action与其他Web组件之间的关联关系。客户端的事件主要包括进入职位列表、浏览职位信息,进入应聘界面,添加应聘者基本信息,添加应聘者工作经历信息,回答试题,提交简历,所有页面的上级返回动作以及工作经历信息、教育经历信息、技能信息、家庭关系信息的增删等动作。表B-5列出了每个Action入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。表B-20客户端应用的Action映射事件Action入口ActionForm出口进入职位列表EnActionindex.jspJobFormjoblist.jsp浏览职位详细信息JobDetailActionjoblist.jspJobDetailFormjobdetail.jsp进入应聘界面ApplyJobActionjobdetail.jspCVbasicinfo.jsp添加应聘者基本信息AddbasicinfoActionCVbasicinfo.jspCVbasicinfoFormcareer.jsp工作经历每条信息的增删ProcesscareerActioncareer.jspcareer.jsp添加应聘者工作经历信息AddcareerActioncareer.jspCareerFormeducation.jsp返回工作经历信息页面的上一步BackcareerActioncareer.jspCVbasicinfo.jsp教育经历每条信息的增删ProcesseducationActioneducation.jspeducation.jsp添加应聘者教育经历信息AddeducationActioneducation.jspEducationFormskills.jsp返回教育经历信息页面的上一步BackeducationActioneducation.jspcareer.jsp技能每条信息的增删ProcessskillsActionskills.jspskills.jsp添加应聘者技能信息AddskillsActionskills.jspSkillsFormrelation.jsp返回技能信息页面的上一步BackskillsActionSkills.jspeducation.jsp家庭关系信息每条信息的增删ProcessrelationActionrelation.jsprelation.jsp添加应聘者家庭关系信息AddrelationActionrelation.jspRelationFormaddtion.jsp返回家庭关系信息页面的上一步BackrelationActionrelation.jspskills.jsp添加应聘者个人评价信息AddaddtionActionaddtion.jspAddtionFormexam.jsp返回自我介绍信息页面的上一步BackaddtionActionaddtion.jsprelation.jsp简历浏览CVallActionaddtion.jspCVallFormCVall.jsp返回简历浏览页面的上一步BackCVallActionCVall.jspaddtion.jsp提交简历SubmitActionexam.jspExamForminputdone.jsp提交页面返回BacksubmitActioninputdone.jspjoblist.jsp6.1.3模型层在struct框架中,模型组件负责完成业务逻辑,模型组件可以是JavaBean、EJB和实用类。客户端的业务逻辑主要是完成数据库的操作,提交用户的简历信息和问卷回答信息到数据库中。具体的模型组件如表B-6所示。表B-21客户端的模型组件模型组件描述DBUtil数据库的基本操作,为复用组件CVDataBean提交用户的简历信息和试题回答到数据库中6.2登录管理模块设计6.2.1表示层设计根据上述的功能介绍,总结出用户登录的页面如表B-7所示。表B-22登录管理模块的页面设计根据界面流的设计可以确定各个界面的访问入口以及界面之间切换关系,页面的流程图如图B-15所示。图B-33登录管理的页面流程构件图6.2.2控制层设计登录管理的控制层主要是设计用户的登录事件的流程控制(Action)。表B-8列出了每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。表B-23登录管理的控制层设计事件Action入口ActionForm出口用户LoginActionlogin.jspLoginFormmain.jsp6.2.3模型层设计登录管理模型组件负责完成用户信息的数据库的操作的业务逻辑,建立封装了用户信息的bean,这个bean主要验证用户相关信息是否存在,并判断其权限。模型组件见表B-9表B-24登录管理的模型组件模型组件描述DBUtilPermissionUserbean数据库的基本操作,为复用组件判断用户权限的类Bean主要验证用户信息是否存在6.3用户管理模块设计在用户管理中系统管理员对用户进行增加、删除、修改、查询,进行权限设置。具有不同权限的用户进入不同的主界面,界面左侧栏中的图标有所不同,具体的图标与用户所具有的权限对应。在用户管理中可以增加或删除用户,编辑用户名,修改用户权限等。6.3.1表示层设计根据上述功能介绍,总结出用户管理功能的页面如表B-25。界面JSP功能描述用户界面用户详细信息修改用户信息添加用户main.jspuserlist.jspuserdetail.jspadduser.jsp用户管理主界面用户详细信息的界面完成特定用户信息的维护。即修改删除等增加用户信息用户管理模块各个表示页面之间的关系如图B-34所示。图B-34用户管理页面之间的关系构件图6.3.2控制层设计6.3.3模型层设计用户管理的模型层主要是完成用户信息的浏览、增加用户信息、用户信息维护等业务逻辑,并完成相应的数据库操作。模型组件如表B-27所列。表B-26用户管理的控制层设计表B-27用户管理的模型组件6.4用人单位模块设计用人单位管理主要包括:对用人单位的维护和管理,即对用人单位信息进行的增加、删除、修改的功能及提供详细信息。6.4.1表示层设计根据上述的功能介绍,总结出题库管理功能的页面设计如表B-28所示。表B-28题库管理的页面设计界面JSP功能用人单位信息首页cmpmain.jsp用人单位信息主页面用人单位信息列表listcmp.jsp用人单位信息列表用人单位信息cmpinfo.jsp用人单位信息增加用人单位Addcmp.jsp增加用人单位删除用人单位delcmp.jsp删除用人单位修改用人单位modcmp.jsp修改用人单位查找用人单位findcmp.jsp查找用人单位注:题库管理模块中也用到前面提到的公共页面,例如left.jsp,top.jsp.bottom.jsp。各个界面流的基本流程关系如图B-17所示。图B-35用人单位管理的页面构件图6.4.2控制层设计用人单位管理的控制层主要负责进入用人单位信息界面,进入用人单位详细信息界面,进入增加用人单位。删除用人单位界面,进入增用人单位界面等事件的流程控制。表B-14列出了题库管理控制层每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。6.4.3业务逻辑层设计题库管理业务逻辑层设计主要包括建立封装了知识信息的bean,建立封装了答案信息的bean以及封装答案的购物车,它们完成将试题和相应的答案存放于数据库的操作,同时也提供了数据维护的操作等逻辑。模型组件见表B-29。表B-29题库管理的控制层设计事件Action入口ActionForm出口进入用人单位信息列表QuestionSearchActionkninlist.jspQuestionSearchFormknlist.jsp进入用人单位详细信息QuestionDetailActionknlist.jspQuestionDetailFormkndetail.jsp增加用人单位AddQuestionActionknlist.jspAddQuestionFormaddkn.jsp删除用人单位DelQuestionActionknlist.jspDelQuestionFormknlist.jsp增加用人单位SubmitAnswerActionaddanswer.jspSubmitAnswerFormkninlist.jsp删除用人单位DelAnswerActionkndetail.jspDelAnswerFormkninlist.jsp表B-30题库管理的模型组件模型组件描述DBUtil数据库的基本操作,为复用组件Questionbean封装了知识信息的beanAnswerbean封装了答案信息的beanKnCart封装答案的购物车6.5毕业生信息管理模块设计问卷管理是管理员根据知识题库中的试题生成各种类别的问卷,并且可以对问卷的试题进行增加、删除、修改的功能。6.5.1表示层设计根据上述的功能介绍,总结出问卷管理功能的页面如表B-16所示。各个界面基本流程如图B-36所示。图B-36问卷管理的页面构件图表B-31问卷管理的页面设计页面JSP功能描述问卷列表examlist.jsp显示所有问卷列表,可以删除问卷问卷详细信息examdetail.jsp显示每个问卷的具体信息,可以上下移动试题,可以删除试题增加问卷addexam_cart.jsp增加问卷增加试题questionadd.jsp增加问卷中的试题预览问卷examview.jsp浏览问卷注:问卷管理页面中也使用到了公共的页面,例如left.jsp,top.jsp,bottom.jsp等。6.5.2控制层设计问卷管理控制层主要负责进入问卷信息界面、进入问卷详细信息界面、进入增加问卷信息、删除问卷信息界面、进入增加试题界面、浏览问卷等事件的流程控制。表B-17列出了问卷管理控制层每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。6.5.3模型层设计问卷管理的业务逻辑主要是完成问卷维护,并完成相应数据库的操作。所以问卷管理的模型层主要是建立封装了问卷信息bean的以及封装了数据库操作的组件。模型组件见表B-32。表B -32问卷管理控制层设计事件Action入口ActionForm出口进入问卷列表ExamSearchActionexamlist.jspExamSearchFormexamlist.jsp进入问卷详细信息ExamDetailActionexamlist.jspExamDetailFormexamdetail.jsp增加问卷AddExamActionexamlist.jspAddExamFormexamlist.jsp删除问卷DelExamActionexamlist.jspDelExamFormexamlist.jsp增加试题QuestionSearchActionexamdetail.jsp无questionadd.jsp提交试题SubmitQuestionToExamActionquestionadd.jspSubmitQuestionToExamFormexamdetail.jsp删除试题DelQuestionExamActionexamdetail.jspDelQuestionExamFormexamdetail.jsp预览问卷ViewExamActionexamdetail.jspViewExamFormviewexam.jsp上下移动试题OrderQuestActionexamdetail.jspOrderQuesFormexamdetail.jsp表B-33问卷管理的模型组件模型组件描述DBUtil数据库的基本要操作,为复用组件Exambean封装了问卷信息的beanExamCart类封装问卷的购物车6.6职位发布模块设计职位发布模块主要完成招聘职位的编制和发布,在职位列表中显示职位名称,职位发布日期,截止日期,职位类型,招聘人数等,按职位发布日期排序。当点击职位名称时进入职位详细信息页面,职位详细页面显示职位名称,职位描述,职位要求,招聘人数,点击应聘该职位进入填写基本信息页面。6.6.1表示层设计根据上述的功能介绍,总结出职位发布功能的页面如表B-34所列。表B-34职位发布的页面设计页面JSP功能描述职位列表joblist.jsp所有职位列表职位详细信息jobdetail.jsp每个职位详细信息,提供删除职位功能修改职位信息(更新)modifyjob.jsp修改职位信息修改职位信息(提交)modifyjobsubmit.jsp提交修改后的职位信息增加职位(更新)addjob.jsp提交增加职位、更新信息查询职位jobsearchdetail.jsp查询职位增加价值、工作取向试卷selectexam.jsp增加价值、工作取向试卷修改增加价值取向试卷modifyselectvalueexam.jsp修改增加价值取向试卷修改增加价值取向试卷(提交)modifyvaluesubmit.jsp修改增加价值取向试卷(提交)修改增加工作取向试卷modifyselectjobexam.jsp修改增加工作取向试卷修改、删除增加工作取向试卷(提交)modifyjobsubmit.jsp修改、删除增加工作取向试卷(提交)注:职位发布模块的页面也使用了公共页面,例如left.jsp,top.jsp,bottom.jsp等。各个页面流程如图B-37所示。图B-37职位发布模块的页面设计构件图6.6.2控制层设计职位发布的控制层主要负责进入职位信息界面、进入职位详细信息界面、进入增加职位信息、删除试卷信息界面、进入增加试卷界面等事件的流程控制。表B-20列出了职位发布控制层每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。6.6.3模型层设计职位发布模型的业务逻辑主要是完成职位维护,对职位所附的试卷进行操作,并完成相应数据库的操作。所以职位发布的模型层有如下模型:·建立封装了数据库操作的组件;·建立封装了职位基本信息的组件;·建立封装了职位试卷信息的组件;·建立封装了职位试卷购物车信息的组件;·建立封装了试卷基本信息的组件(同问卷管理模块的ExamBean)。模型组件见表B-36。表B-36职位发布的模型组件模型组件描述DBUtil数据库的基本操作。为复用组件Jobbean封装了职位住处的beanJobExambean封装职位问卷的信息JobCartbean封装职位问卷的购物车ExamBean封装问卷信息6.7简历管理模块设计简历管理主要是人力资源部门的人员对应聘者的简历进行检查、审查和整理的工作。6.7.1表示层设计根据上述的功能介绍,简历管理功能的页面如表B-37所示。表B-37简历管理的页面设计页面JSP功能描述职位列表jobResumelistp.jsp职位列表,每个职位下有相应的简历人员简历列表personinfo.jsp人员简历列表简历详细信息界面personinfoDetail.jsp简历详细信息界面简历回复界面reply.jsp简历回复界面注:简历管理模块的页面也使用了公共页面,例如left.jsp,top.jsp,bottom.jsp等。各个页面流程如图B-38所示。main.jspmain.jspjobResumelist.jspPersoninfo.jsppersoninfoDetail.jsppersoninfoDetail.jspReply.jsp图B-38简历管理的页面流程图6.7.2控制层设计简历管理模块的控制层主要负责进入简历主信息界面、进入简历详细信息界面、进入简历回复界面等事件的流程控制。表B-38列出了简历管理控制层每个Action的入口(即Action调用的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。表B-38简历管理的控制层设计事件Action入口ActionForm出口进入简历主界面ResumeActionMain.jspJobresumelist.jsp进入简历界面列表ResumelistActionJobresumelist.jspjoblistFormjobresumelist.jsp进入简历详细信息界面PersoninfoActionjobresumelist.japPersoninfo.jsp浏览个人简历信息PersoninfoDetailActionPersoninfo.jsppersoninfoDetail.jsp进入简历回复界面InReplyActionPersoninfodetail.jspReply.jsp提交简历回复界面ReplyActionReply.jspreplyFormPersoninfoDetail.jsp6.7.3模型层设计简历管理模型的业务逻辑主要是完成简历浏览,对简历的回复等操作,并完成相应数据库的操作。模型组件见表B-39。表B-39简历模块的模型组件模型组件描述DBUtil数据库的基本操作。为复用的组件Jobbean建立封装了职位信息的beanReplybean封装了回复信息的bean6.8面试管理模块设计面试管理主要是人力资源部门的人员完成对简历的检查、审查和整理的工作,通知面试,进行面试,记录面试结果。6.8.1表示层设计根据上述的功能介绍,总结出面试管理功能的页面如表B-40所列。表B-40面试管理的页面设计页面JSP功能描述面试主界面interview.jsp显示简历模块的主页面功能面试者的目前状态interviewState.jsp显示应聘者的各种状态:面试过、等待面试、保留简历面试者信息界面CVdetail.jsp显示面试者简历页面面试者面试结果界面interviewResult.jsp填写面试者面试结果的界面注:面试管理模块的页面也使用了公共页面,例如left.jsp,top.jsp,bottom.jsp等。各个页面流程如图B-39所示。main.jspmain.jspinterview.jspinterviewState.jspCVdetail.jspCVdetail.jspinterviewResult.jsp图B-39面试管理的页面流程图6.8.2控制层设计面试管理的控制层主要负责进入面试信息主界面,进入应聘者详细信息界面、进入显示接受面试的应聘者的不同状态信息界面、进入面试界面等事件的流程控制。表B-41列出了每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。表B-41面试管理控制层设计事件Action入口ActionForm出口进入面试信息主界面InInterviewActionMain.jspinterview.jsp进入面试管理界面InterviewActioninterview.jspinterviewState.jsp进入等待面试人员界面WaitActioninterviewState.jspInterviewStateForminterviewState.jsp进入面试过的人员的页面InterviewedActioninterviewState.jspinterviewStateForminterviewState.jsp浏览面试人员的简历ViewResumeActioninterviewState.jspCVdetailFormCVdetail.jsp进入面试过程界面InterviewStateActionCVdetail.jspinterviewResult.jsp面试结束InterviewResultActioninterviewResult.jspinterviewResultFormCVdetail.jsp6.8.3模型层设计面试管理模型的业务逻辑主要是完成简历浏览,对面试者状态整理、面试结果的处理等操作,并完成相应数据库的操作,模型组件见表B-42。表B-42面试管理的模块组件模型组件描述DBUtil数据库的基本操作。为复用组件Jobbean建立封装了职位信息的beanInterviewbean封装了面试信息的bean第三章毕业生就业信息管理系统详细设计1.导言1.1目的该文档的目的是描述《毕业生就业信息管理系统》项目的详细设计,其主要内容包括:·系统功能简介;·系统详细设计简述;·各个模块的三层划分;·最小模块组件的伪代码。本文档的预期的读者是:·开发人员;·项目管理人员;·测试人员。1.2范围该文档定义了系统的各个模块和模块接口,但未确定单位的具体实现,这部分内容将在程序实现中确定。1.3编写说明JSP:JavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。MVC:Model-View-Control(模式—视图—控制)的缩写,表示一个三层的结构体系。1.4术语定义Struct:一种框架体系结构。1.5引用标准[1]《企业文档格式标准》V1.1,北京长江软件有限公司[2]《软件概要设计报告格式标准》V1.1,北京长江软件有限公司软件工程过程化组织1.6参考资料[1]《实战struct》(美)TedHusted机械工业出版社出版1.7版本更新信息本文档版更新记录如表C—1所列。表C-1版本更新记录修改编号修改日期修改后版本修改位置修改内容概述0002015.121.0全部初始发布版本2.系统设计概述根据《毕业生就业信息管理系统》的概要设计,本系统按照功能分解,可以分为客户端子系统和管理端子系统。根据页面流的设计,管理端系统分为登录管理,用户管理、用人单位管理,毕业生信息管理,就业信息管理,企业信息管理,预约面试管理7个模块,它们的关系如图C-1所示,以下将对各个部分分别进行详细设计。图C13.详细设计概述用户登录管理主要实现了对管理端用户登录和验证和权限管理功能,用户登录管理的视图层、控制层和模型层三个层次的模块如表C-7所示。表C-2用户登录管理的三层模块视图控制器模型JSP组件ActionFormBean客户标签index.jspLoginFormStructHtml标签LoginActionDBUtilmain.jspStructBean标签Permissioncenter.jspStructLogic标签Userbeantop.jsp用户自定义CV标签库的标签left.jsp图C-2登录系统顺序图5.客户端模块的详细设计客户端模块主要实现应聘者提交简历的功能,客户端模块的视图层、控制层和模型层三个层次的模块如表C-9所示。表C-3客户端的三层模块视图控制器模型JSP组件ActionFormBean客户标签index.jspJobFormStructHtml标签EnActionDBUtiljoblist.jspJobDetailFormStructBean标签JobDetailActionCVDataBeanjobdetail.jspCVbasicinfoFormStructLogic标签ApplyJobActionCVbasicinfo.jspCareerForm用户自定义CV标签库的标签AddbasicinfoActioncareer.jspEducationFormProcesscareerActioneducation.jspSkillsFormAddcareerActionskills.jspRelationFormBackcareerActionrelation.jspAddtionFormProcesseducationActionaddtion.jspCVallFormAddeducationActionCVall.jspExamFormBackeducationActionexam.jspProcessskillsActionAddskillsActionBackskillsActionProcessrelationActionAddrelationActionBackrelationActionAddaddtionActionBackaddtionActionCVallActionBackCVallActionSubmitActionBacksubmitAction5.1视图层客户管理视图层包括JSP组件、Form组件以及标签库等。共有11个JSP文件,共有10个Form文件,每个Form模块的伪代码详见光盘。5.2控制层客户端管理控制层共有22个Action文件,5.3模型层客户端管理控制层共有2个Bean文件,图C-3预约面试管理的页面流程图填写就业意向的详细设计图C-4填写就业意向的页面流程图(其他模块分析见关盘中模型文件)6.复用的模块复用是本系统设计的一个重要原则,尤其是struct体系本身也遵循了复用的原理,本系统复用的部分主要包括标签库、数据库基本操作以及结果的显示等环节。6.1客户标签库客户标签库主要包括:1)Struct标准标签库。本系统中使用了StructHtml标签、StructBean标签和StructLogic,它们是Struct标准标签库。2)自定义标签库。CV标签是系统自定义的标签库,表V-10是CV标签库的标签模块。表C-4CV标签库的标签模块序号标签功能描述1ValidateSessionTag身份验证2PageBeanTag分页下面是身份验证的伪代码说明。用户登录后进入的每个页面,为了安全的考虑,管理端都需要进行用户验证,以防止非法登录,验证每个页面的JSP都可以标签的方式进行复用。/***@System:OnlineCVSystem*@Version:1.0*@Copyright@2006bychangjiangcompany,Inc.AllRightsReserved.*@Class:ValidateSessionTag*@Summary:对用户的身份验证*@Create:2015*Update:*/Packagetag;importjavax.servlet.http.HttpSession;importjavax.servlet.jsp.JspException;importjavax.servlet.jsp.tagext.TagSupport;importmons.logging.log;importmons.logging.logFactory;/***ValidateSessionTag是客户端标签,以判断用户是否具有访问当前页面的权限*通过保持、判断一个session来实现*/publicfinalclassValidateSessionTagextendsTagSupport{ privateStringname="username"; privateStringpage="/login.jsp"; privateLoglog=LogFactory.getLog(this.getClass().getName()); publicintdoEndTag()throwsJspException { booleanvalid=false; HttpSessionsession=pageContext.getSession(); //判断session中是否有用户信息存在 //如果用户存在则不做任何处理 //用户不存在则跳转到指定的页面 } publicintdoStartTag()throwsJspException { return(SKIP_BODY); } //获取用户信息 publicStringgetName() { } //获取用户当前访问的页面 publicStringgetpage() { } //如果用户没有当前页面的访问权限,则返回到指定的页面,设置这个指定页面 publicvoidrelease() { } //设置用户信息 publicvoidsetName(Stringname) { } //设置当前页面 publicvoidsetPage(Stringpage) { }}其他详见文件WSZP-PD-DD-Reuse-CVTag.doc,它对每个模块的伪代码都有比较详细的描述。6.2数据库的基本操作所有的模块都需要进行数据库的操作,应该有一个通用的、高质量的数据库操作模块,其实所有的模型层的模块也都在调用这个模块。这个模块的名称是DBUtil。下在面是它的伪代码描述。/***@System:OnlineCVSystem*@Version:1.0*@Copyright@2006bychangjiangcompany,Inc,AllRightsReserved.*@Class:DB*@sUMMAYT:取得数据库连接并对数据库进行查询!增加记录,删除记录操作*@Create:2006.04.27李林*@Update:*/packagecom.changjiangcompany.xtructs.javashare;importjava.sql.*;importjava.util.*;importcom.microsoft.jdbcx.sqlserver.SQLServerDataSource;publicclassDB{ PrivateStatementstmt=null; Pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家乐福人员管理制度
- 家庭门口树管理制度
- 应急办日常管理制度
- 强电间安全管理制度
- 徐学校电脑管理制度
- 德克士收费管理制度
- 心电图维修管理制度
- 快递员宿舍管理制度
- 急救预案及管理制度
- 恶臭嗅觉室管理制度
- 2023-2024学年广东省佛山市高二下学期7月期末考试物理试题(解析版)
- 超声波医学技术中级《专业实践能力》(题库)模拟试卷二
- 成人失禁相关性皮炎的预防与护理
- 部编三年级语文下册《中国古代寓言》整本书阅读
- 泉州律师见证委托合同范本
- 血液透析容量管理理论知识考核试题及答案
- 车位转让协议书范文原
- 毕业研究生登记表(适用于江苏省)
- 仪器分析智慧树知到答案2024年临沂大学
- 教育学原理考试题及参考答案
- 四川省凉山彝族自治州2023-2024学年部编版八年级历史下期期末检测试卷
评论
0/150
提交评论