《人事管理系统JSP课程设计.doc》由会员分享,可在线阅读,更多相关《人事管理系统JSP课程设计.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、动态网页设计(JSP)课程设计(论文)题目: 人事管理系统 目 录第一章 课程设计目的、内容与要求11.1 课程设计目的11.2 系统的运行环境11.3 主要参考资料11.4 设计内容及要求2第二章 网站方案设计52.1 建站目的及功能定位5网站设计的技术解决方案6网站设计的内容规划7总体结构图9第三章 具体设计与实现11数据库的结构设计11后台输入设计13前台显示部分设计14第四章 设计过程中遇到的问题与解决办法154.1 设计过程中遇到的问题154.2 解决办法15第五章 系统调试与维护165.1 网站运行截图165.2 系统维护20第六章 总 结21参考文献22 第一章 课程设计目的、内
2、容与要求 课程设计目的 课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。具体的课程设计应达到以下目的:1提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。2在实际的项目任务中培养网页设计方面的素养。3在实际的项目任务中使学生网页编程和制作的能力得到提高。4培养学生团队协作和人际交往方面的能力。5. 培养相关知识和技能的综合应用能力。6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法7、掌握关系数
3、据库的设计方法8、掌握SQL Sever2000或Access技术的应用9、掌握简单的数据库应用程序编写方法10、理解B/S模式结构 系统的运行环境本系统软件基本配置为Windows Server2003/XP/2000/98。数据库可以选用: Microsoft SQL server 2000,Mysql ,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。硬件最低配置为CPU: Pentium 166 MHz 以上,内存至少128 MB,硬盘空间60 M,显示器800 *600或更高分辨率。 主要参考资料1.动态网页设计 郭伟业 仇新红 机械工业出版社2.数据库
4、系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社5.VISUAL C#.NET 数据库开发经典案例解析王晟,清华大学出版社 设计内容及要求 一、内容(一)选题的基本原则(1)选题应反映本专业的培养目标,符合专业综合训练的要求。(2)选题要有利于深化所学的专业知识和拓展所学的知识面。(3)选题的难易程度和工作量要适当,保证在规定的时间内,在教师的指导下,经过努力能够完成。(二)选题范围围绕本课程的教育目标,根据课程的教学大纲和教材内容,结
5、合网站在生产、科研、管理、教学以及日常生活等各个领域的应用都可作为课程设计的选题。以下课题可供参考:1. 辽宁工业大学主页2. 辽宁工业大学大学生探索网主页3. 辽宁工业大学组织人事部主页4. 辽宁工业大学软件学院主页5. 博客网站6. 求职网7. 个人网站8. 公司网站9. 娱乐性网站10.旅游网站11.花卉市场12.其他类型的网站等等二、要求网页设计与制作的课程设计课题选择应从专业网站建设的实际出发。具体要求如下:1. 网站的选题可以是教师的项目,也可以是自选项目。2. 学生是课程设计环节的主体,教师只起辅助引导、协调作用。3. 站点设计合理、管理有序、无多余文件和文件夹、大小合适。首页命
6、名要规范,存放位置要正确,不可以是zhuye.htm、main.htm、我的主页.htm等。主页文件名应该使用index或default等。其他文件或文件名命名也要规范,不使用汉字或带有空格的名称。最好是符合各种系统命名规则。4. 站点至少要有三层结构,页面数不得少于8页;其中一页必须是留言板;5. 自选主题,主题内容要合法、健康、实用。6. 网页要有版权说明;7. 要仔细考虑网站定位。分析面向的潜在访客群体的需求特点,选择内容和版式。8. 网站主题突出、内容丰富;9. 网站与网页风格应该协调一致,网站结构应层次分明,内容重点突出,页面设计要符合追求色彩的搭配、布局和合理性,以及要有一定的创意
7、。10.各页面设计合理、美观,有创意。不要太花哨或太孩子气。要有网页平面设计过程,不要只是各种元素的随意拼凑。图片动画选用要适合主题,不要在网页中插入不相干的图片。适用于各种显示器的分辨率和颜色。不要太宽,否则显示器分辨率小时会出现水平滚动条。11.各个页面之间的链接要合理有效,路径要正确(相对路径);12.注意网站的大小,图片保存格式和图片大小要合适;13. 代码结构清晰,无垃圾代码(三)课程设计进程表1. 设计方案:(从第一天到第二天,最后一节课验收)(1) 潜在访客群体的需求特点:版式和内容的需求;(2) 站点目录结构图:(3) 色彩方案:主色调、次色调;(4) 布局方案:导航和其他网页
8、内容的位置;(5) 平面设计图:使用Fireworks绘制网页平面设计图;2. 制作网页主页:(从第三天到第四天,最后一节课验收,可以提前验收)(1) 切割图片;(2) 制作动画;(3) 录入文字;(4) 制作网页;3.制作其他页,完善优化网站:(第五天,最后一节课验收,可以提前验收)(1) 优化代码(2) 优化图片(3) 制作留言板(4) 链接各网页4. 完善优化网站:(第六天,最后一节课验收,可以提前验收)(1) 测试网站(2) 优化网站(3) 制作动态效果5. 撰写课程设计说明书。(第七至第十三天,可以提前验收)课程设计说明书必须认真撰写并打印成稿,严格按规范要求到校印刷厂装订封面。(四
9、)站点结构图第二章 网站方案设计2.1 建站目的及功能定位随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂而又十分细致的工作,员工资料的录入、添加、修改、删除工作量很大,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行管理,不仅能够保证员工资料的准确无误、快速输出,而且还可以利用计算机对有关员工的各种信息进行统计,同时计算机管理
10、有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 伴随企业自身人力资源的日益庞大、复杂程度逐渐增强,以前简单的几段文字、几张报表的人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事信息管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。企业人事管理系统算是比较成熟的管理系统,被大中小企业所普通运用。它用计算机取代数据资料的手工处理,便于数据共享,方便企业决策者了解广大员工信息时调整人员,有
11、利于企业员工对自己的各项数据信息的了解。企业人事管理系统大大降低了工作强度,提高管理部门日常工作的效率和决策服务水平的科学性,实现管理工作的科学性、规范化。计算机的发展正迅速渗透各行各业,其迅猛和普及之势是许多人史料不及的。计算机的发展同时又以网络化,模块化和微机化发面为特征。计算机网络已经成为人们认识和利用计算机的主要途径。本系统主要是企业人事的管理,包含了用户登录浏览信息及发表留言、管理员登录。管理员登录后分为员工基本信息、员工工资信息、员工培训信息、员工评价信息、员工出勤信息、员工个人经历及奖惩情况几个部分,其主要功能包括信息添加、修改、删除,管理员密码修改和相关信息的WEB发布。用户登
12、录后分为员工基本信息、员工工资信息、员工培训信息、员工评价信息、员工出勤信息、员工个人经历及奖惩情况、员工留言及员工分配情况,其主要功能包括用户浏览信息,按需查询相关信息,查询信息的打印输出,员工留言部分,用户可以发表自己的留言同时可以查看自己以及他人留言内容,员工分配是整个企业人员的配置情况便于用户了解企业人员学历、年龄、政治面貌方面的统计情况。本系统将采用Win2000 Server作为网络服务器,在JSP这公共语言运行环境下进行开发,用Dreamweaver MX作为网页制作工具,MySQL数据库作为本系统的网络数据库目前拥有一台兼容机,在硬件上完全符合该系统的开发要求,软件上已安装了W
13、inXP,Tomcat以及一系列相应软件因此该系统的开发在经济上是可行的目前DBMS的开发分为两种主流模式,一是技术完全成熟的客户机/服务器(C/S)模式,二是技术正在发展且前途无量的浏览器/服务器(B/S)模式。前者也称两层结构,后者也称3层或多层结构。传统的C/S模式下应用系统一般由服务器(Server)和客户端应用程序(Client App)组成。数据一般存放在服务器上,应用程序存放在客户端计算机上。采用C/S模式开发的系统具有信息共享性好、网络的信息传输量小等优点,但却具有不易维护、用户操作界面风格不一致、能够处理的数据类型不易扩展等缺点。随着基于网络的应用系统快速发展,传统C/S模式
14、应用系统的缺点不断暴露出来,促使B/S模式应用系统的产生和发展。B/S模式应用系统由浏览器(Browser)和服务器(Web Server、Other Server、Middle Ware)组成。数据和应用程序都存放在服务器上,浏览器功能可以通过下载服务器上的应用程序得到动态扩展,服务器具有多层结构,B/S系统处理的数据类型可以动态扩展。以B/S模式开发的系统维护工作集中在服务器上,客户端不用维护,操作风格比较一致,只要是浏览器的合法用户都可以十分容易地使用。开发环境:在B/S模式下,客户端的应用程序(浏览器)并不直接存取数据库中数据,和数据库打交道的是Web Server或其它的应用服务器。
15、用户首先通过浏览器将要检索的数据提交给Web Server,Web Server再向数据库服务器请求数据服务,最后Web Server 将得到的数据通过HTTP协议以HTML代码返回浏览器。B/S模式开发的主要任务在Web Server上。其开发的工具随Web Server的不同而有所区别。在Windows XP的Tomcat中一般采用JSP( Java Server Pages动态服务器页面)技术来操纵数据库中的数据。企业人事管理系统业务流程: 企业职工将自己的基本资料和工资信息叫给人事部门,人事部门将这些信息交由系统管理员录入系统。员工每天的出勤情况和定期的评价情况统一由系统管理员输入计算
16、机中存储。按照员工自己提供的信息和领导提供的员工信息,管理员对存在的员工的信息进行更新,对辞职和退休的员工的信息进行删除。员工查看系统所有资料,对其中的不足和需要更改的部分通过记录或系统留言交由系统管理员,由管理员对这些部分进行补充。业务流图如下:各种信息录入查询保存留言回复修改、删除留言系统管理员普通员工留言回复结果表图2.1 业务流图数据是信息的载体,是今后系统要处理的主要对象。因此必须对系统调查中所收集的数据以及统计和处理数据的过程进行分析和整理。如果有没弄清楚的问题,应立刻返回去弄清楚它。如果发现有数据不全,采集过程不合理,处理过程不畅,数据分析不深入等问题,应在本分析过程中研究解决。
17、数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础企业人事管理系统的数据流程:首先由系统管理员将员工的各项信息进行录入处理,然后保存信息到数据库中。系统管理员可以对录入在数据库中的信息进行修改和删除。所有用户均登录用户界面,可以进行对信息的浏览和查询,用户可以根据自己的需要按照学历、编号、职称、部门、职工类型、姓名和政治面貌对存在的信息查询。所有的用户还可以在留言板中留言,用户及时将信息反馈给企业领导,领导可以及时将处理信息和反馈意见传递给用户。数据流图如下:员工评价信息表系统管理员员工基本信息表员工履历信息表员工培训信息表管理员工信息员工工资信息表普通员工查看用户信息留言信息
18、表发表留言修改履历信息修改基本信息图2.2 数据流图企业人事管理系统信息添加、修改用户留言信息WEB发布信息查询已有信息删除用户信息查询用户登录图 系统功能模块图 E-R图1N1111111工资信息履历信息评价信息留言信息培训信息基本信息员工提交获得查看修改发表获得提交1N图 员工E-R图奖 金底 薪加 班住房公积金房 贴工资信息补贴房 租计发时间实发工资图 员工工资E-R图进入公司时间政治面貌部 门姓 名起薪时间职工编号职称婚姻状况职称时间员工基本信息职工类型专 业性 别原工作单位籍 贯学 历图员工基本信息E-R图第三章 具体设计与实现3.1数据库的结构设计数据库表结构表3.1 员工信息数据
19、表:字段字段名类型宽度小数位索引排序Nulls1职工编号数值型11否2姓名字符型20否3身份证号字符型18否4民族字符型10否5性别字符型4否6出生日期字符型20否7毕业学校字符型20否8学历字符型20否9部门字符型20否10职称字符型20否11 字符型20否12备注备注型50否表3.2 合同信息数据项名别名数据类型长度逻辑关系合同编号htnumberChar6主键,决定合同信息的其它数据项合同名称htnameChar20依赖于合同编号表3.3 保险信息数据项名别名数据类型长度逻辑关系保险编号bxnumberChar6主键,决定保险信息的其它数据项保险名称bxnameChar20依赖于保险编号
20、缴费时间bxsjDate依赖于保险编号缴费年限bxnxNumber2依赖于保险编号缴费金额bxjeNumber5依赖于保险编号表3.4员工工资数据表:字段字段名类型宽度小数位索引排序Nulls1工资编号字符型50否2职工编号数值型11否3年份数值型6否4月份数值型6否5基本工资数值型11否6加班工资数值型11否7交通补助数值型11否8总工资数值型11否9考勤扣除数值型11否10保险扣除数值型11否11扣税数值型11否12总扣除数值型11否13实际工资数值型11否14EDIT数值型11否15EDITTIME日期型8否16备注备注型10否数据项数据项的编号:I03-04数据项的名称: 员工的各项信
21、息简述: 员工的基本信息、员工工资信息、员工培训信息、员工出勤信息、员工经历及奖惩、员工评价数据结构 数据结构的编号: D03-01 数据结构的名称: 员工报到提交自己的各项信息 简述: 新来的员工向人事部门提交自己的各项信息,人事部门在一项项录入管理系统管理人员根据情况修改、删除 数据结构的组成: 新员工提交信息+管理人员填写、修改、删除数据流 (1)数据流的编号: DS03-01 数据流的名称: 员工各项信息填写入系统 简述: 将员工提交的自己的基本信息与员工的工资信息、培训信息、评价信息、经历及奖惩一一填写入系统 数据流的来源: 数据表中各项信息 数据流的去向: 调查人员,管档人 数据流
22、的组成: 管理员所登记的各项信息 (2)数据流的编号: DS03-02 数据流的名称: 修改后的各类信息 简述: 对所存在的信息做需要的修改后而得到的数据库表 数据流的来源: 修改处理功能 数据流的去向: 数据库 数据流的组成: 存在得到的各项信息(3)数据流的编号: DS03-03 数据流的名称:删除后的各类信息 简述: 对所存在的信息删除后而得到的数据库表 数据流的来源: 删除处理功能 数据流的去向: 数据库 数据流的组成: 存在删除的各项信息 输出的数据流: 修改后案件信息输入设计数据存储的编号: F03-01 数据存储的名称: 数据库库存信息 简述: 存放的信息 数据存储的组成: 基本
23、信息+工资信息+培训信息+评价信息+经历及奖惩信息 关键字: 职工编号 相关联的处理: (对信息进行查询) (对信息进行修改) (对信息进行删除)这是运行时的主界面,主要分为选择用户身份,有管理员和普通用户两个。在用和密码输入框中输入你的用户名和密码。管理员进入管理员界面,用户进入用户界面。普通用户界面包含了员工基本资料信息、员工工资信息、员工培训信息、员工评价信息、员工出勤信息、员工个人经历及奖惩信息、员工分配信息、员工留言八个超连接,除员工分配信息和员工留言外你点击其余任一超连接都可以看到你所需要的信息,同时你可以根据不同的查询要求查询某一员工信息或几个属于某一具有相同资料的信息。在员工分
24、配信息,你可以看到整个企业内部按年龄、学历和政治面貌分的人员分布情况。员工留言,你可查看所有的留言,发布自己的留言完全都是匿名的,你可以随意发表自己的思想或对企业实行的制度的补充也可以发布通知,但要署名。第四章 设计过程中遇到的问题与解决办法4.1 设计过程中遇到的问题 (1)测试其他用户是否能够登录:打开人事管理系统登录页面,输入任何的用户名和密码输入这些用户名和密码在数据库中不存在,或者两者不相匹配。,点击“登录”按钮。将在登录界面上出现用户名或者密码出错提示。(2)测试编辑功能是否成功:编辑功能:在登录成功之后,即可进入相应的管理页面,点击“修改”或者“删除”,然后进入到数据库中的数据表
25、中查看记录是否已经修改或者删除,如果数据库中的记录已经修改或者删除成功,则编辑功能成功。 (3)测试密码更改:在用户登录的情况下,在系统页面中存在“修改密码”,点击则进入修改密码页面。在此页面中输入原来的密码和你重新修改的密码。还要重新输入一次新密码,进行确认。然后点击“修改”,进入到数据库中查看密码是否重新修改了。4.2 解决办法 以上问题在老师和同学的帮助下,通过修改程序和代码都得到了解决。第五章 系统调试与维护5.1 网站运行截图图5.1 系统登录界面这是运行时的主界面,主要分为选择用户身份,有管理员和普通用户两个。在用和密码输入框中输入你的用户名和密码。管理员进入管理员界面,用户进入用
26、户界面。普通用户界面包含了员工基本资料信息、员工工资信息、员工培训信息、员工评价信息、员工出勤信息、员工个人经历及奖惩信息、员工分配信息、员工留言八个超连接,除员工分配信息和员工留言外你点击其余任一超连接都可以看到你所需要的信息,同时你可以根据不同的查询要求查询某一员工信息或几个属于某一具有相同资料的信息。在员工分配信息,你可以看到整个企业内部按年龄、学历和政治面貌分的人员分布情况。员工留言,你可查看所有的留言,发布自己的留言完全都是匿名的,你可以随意发表自己的思想或对企业实行的制度的补充也可以发布通知,但要署名。核心代码:public String execute() throws Exce
27、ption if(adminlogin.isAdminExist(admin.getId(),admin)ActionContext context = ActionContext.getContext();Map session = context.getSession();session.put(loginRole, 1);return SUCCESS;return INPUT;普通用户界面包含了员工基本资料信息、员工工资信息、员工培训信息、员工评价信息、员工出勤信息、员工个人经历及奖惩信息、员工分配信息、员工留言八个超连接,除员工分配信息和员工留言外你点击其余任一超连接都可以看到你所需要
28、的信息,同时你可以根据不同的查询要求查询某一员工信息或几个属于某一具有相同资料的信息。在员工分配信息,你可以看到整个企业内部按年龄、学历和政治面貌分的人员分布情况。员工留言,你可查看所有的留言,发布自己的留言完全都是匿名的,你可以随意发表自己的思想或对企业实行的制度的补充也可以发布通知,但要署名。图5.2 普通用户界面核心代码:public String allStaffInfo()PageInfo pageinfo = new PageInfo();pageinfo.setCur(getPage();pageinfo.setTotal(staffinfoservice.getRows();L
29、ist list = staffinfoservice.findAllStaffInfo(pageinfo);PageMaker pagemaker = new PageMaker();String pager = pagemaker.makeList(pageinfo, allstaffinfo.action?page=);ActionContext context = ActionContext.getContext();Map session = context.getSession();if(list!= null)session.put(list, list);session.put
30、(pager, pager);return SUCCESS;elsereturn ERROR;管理员界面包含了员工基本资料、员工工资资料、管理员密码修改、员工评价、员工出勤信息、员工个人经历及奖惩资料、员工培训七个超连接,点击任一超连接除管理员密码修改外,都可看到所有员工在此部分中的所有资料,同时页面上含有添加、修改、删除三个超连接。点击添加进入添加新员工信息页面,在此页面你可以按提供的输入栏依次填写员工的信息,成后退回上一页面,再点击修改进入修改员工信息页面,在这个页面你可以看到员工的原来所有信息,在职工编号不变的基础上对你所需修改的信息进行修改,完成后退回上一页面,接着可以点击删除进入删除
31、页面,在此页面你可以再次看到所有的员工信息,你只需选择职工编号前的小框再点击删除便可将你选定的信息删除,管理员也可以一次选择多条信息进行删除。进入管理员密码修改,你只需填写你的新密码,再次输入以确定,最后点击确定完成修改。图5.3 员工基本信息界面图示核心代码:public String allStaffAssess()PageInfo pageinfo = new PageInfo();pageinfo.setCur(this.getPage();pageinfo.setTotal(assessservice.getRows();List assesslist = assessservice
32、.findAll(pageinfo);PageMaker pagemaker = new PageMaker();String pager = pagemaker.makeList(pageinfo, allStaffAssess.action?page=);ActionContext context = ActionContext.getContext();Map map = context.getSession();if(assesslist != null)map.put(assesslist, assesslist);map.put(pager, pager);return SUCCE
33、SS;return ERROR;5.2 系统维护A 检查已起的所有实例B 查找一些新的警告日志C 检查DBSNMP 是否在运行D 检查数据库备份是否正确E 检查备份到磁带中的文件是否正确F 检查数据库的性能是否正常合理,是否有足够的空间和资源G 将文档日志复制到备份的数据库中H 要常看DBA 用户手册A收集VOLUMETRIC 的数据A 查找那些破坏规则的OBJECTB 查找是否有违反安全策略的问题C 查看错误地方的SQL*NET 日志D 将所有的警告日志存档E 经常访问供应商的主页A 查看对数据库会产生危害的增长速度B 回顾以前数据库优化性能的调整C 查看I/O 的屏颈问题D 回顾FRAGM
34、ENTATIONE 将来的执行计划F 查看调整点和维护A 月维护过程B 晚间维护过程C 周维护过程第六章 总 结在本系统的开发过程中,兼顾开发效率、系统的功能以及易于维护的要求,回顾过去的时间,感觉收获很大,在设计过程中,我能真正的将平时所学的理论与实践结合在一起,锻炼了自己独立思考问题、解决问题的能力。更锻炼了与人合作的能力。计算机技术更新很快,我不仅充分的利用了平时所学的知识,并且积极的学习并掌握了目前比较热门新颖的知识。我不仅将理论与实践结合,更为主要的是掌握了一种程序设计的思想。同时也让我知道了自己所学知识的局限性,以及平时学习上的不足,在设计中,我尽了自己的最大努力,也希望能够得到老
35、师的认可。通过本次课程设计,我对自己的专业有了更为详尽而深刻的了解,如果没有强大的业务知识,对系统的需求将不能完全的把握好,也是对这几年大学里所学知识的巩固与运用。我深深体会到,将我们在大学里所学的知识与更多的实践结合在一起,用实践来检验真理,使一个大学生具备较强的处理基本实务的能力与比较系统的专业知识,这才是我们学习与实习的真正目的。从这次实习中,我体会到了实际的工作与书本上的知识是有一定距离的,并且需要进一步的再学习。通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,提高了我的动手能力,同时也让我了解到了自己的不足,我会继续努力,完善自我,十分感谢学校的精心安排和邸长江老师的用心辅导!参考文献1 7 范乐,于强.基于Web的编程技术.第1版.北京:铁道电出版社,20039 薛华成.管理信息系统.第3版.北京:清华大学出版社,199910 李晓黎,张巍,JSP+MySQL网络应用系统开发与实例北京:人民邮电出版社,200411 刘振岩,刘慧敏,王欢,JSP数据库开发入门与提高北京:清华大学出版社,200412 陈湘,JSP与网站开发编程实战北京:清华大学出版社,2004 13 普悠玛,JSP程序设计示例导学 北京:北京科海电子出版社2005
限制150内