1、 河南城建学院 课程设计汇报书 专 业:计算机科学和技术 课程设计名称:《网站建设技术》 题 目:职员管理系统 班 级:0814131班 学 号: 设 计 者:XXX 同 组 人 员:XXX XXX 指 导 老 师: 张妍琰 杨斌 苏靖枫 完 成 时 间:12月23日 摘要 在当今社会,互联网空前发展,给大家工作和生活带来了极大便利和高效,信息化,电子化已经成为节省运行成本,提升工作效率首选。考虑到目前大量企业企业职员管理尚处于手工作业阶段,不
2、仅效率低下,还常常因为管理不慎而出现纰漏。所以依据部分企业提供需求,设计企业职员管理系统,以帮助企业达成企业职员管理办公自动化、节省管理成本、提升企业工作效率目标。 依据实际需求,“企业职员信息管理系统”项目采取模块化设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,经过使用JAVA脚本语言完成动态、交互web服务器应用程序,实现职员个人信息查询、浏览及用户密码修改功效。 本系统含有多方面特点:系统功效完备,用户使用方便简捷,人性化用户界面,安全保密设置齐全,大大降低了操作人员和用户工作负担,提升了企业职员信息管理工作效率和企业信息化水平。
3、 关键词:java;jsp;数据库表;信息管理、企业职员 目录 目录 1 一、 设计目标 1 1.1 开发背景 1 1.2 研究现实状况 1 二 、需求分析 3 2.1 系统需求分析 4 2.1.1 功效需求 4 2.1.2 数据需求 4 2.2 技术可行性 5 2.2.1 程序语言选择 5 2.2.2 JSP技术特点 6 2.2.3 操作可行性 7 2.2.4 经济可行性 7 2.3 环境可行性分析 8 2.3.1 软件环境 8 2.3.2 硬件环境 8 2.4 系统结构可行性 8
4、2.4.1 模式采取 8 2.4.2 经典MVC模式 9 三 、模块分析及设计 10 3.1 数据库分析 10 3.2 数据库概念结构设计 11 3.3 数据库逻辑结构设计 12 3.4 系统模块划分 13 3.4.1系统登录 13 3.4.2编辑模块 14 四 、制作过程及关键点 16 4.1 首页 16 4.2 查看职员信息页 18 4.3 ID查询页 19 4.4 浏览职员信息页 19 4.5 添加职员信息页 20 4.6 修改职员信息页 21 4.7 删除职员信息页:(同查询页) 22 4.8 修改密码页: 23 4.9 职员登录页: 23
5、 五、设计总结 24 六、参考资料 26 一、 设计目标 1.1 开发背景 现代信息技术发展,在改变着我们生活方法同时,也改变着我们工作方法,使传统意义上企业职员管理形式和内涵全部在发生着根本性改变。企业职员信息管理内容也己经转变为对更为广泛系统价值追求。信息管理,现在已是一个热门话题,它已为很多企业所采取。在现代化进程中,引入现代管理思想,建立一套可面向企业单位职员信息管理系统,也是十分必需。 本课题基于中国企业管理信息化建设现实状况,结合在实际工作中所碰到问题和收获,对企业职员管理系统在设计开发等方面进行研究,关键研究系统开发中所采取数据库结构设计、开发工具选择和使用,目标
6、是从技术手段角度叙述怎样实现企业从传统经营管理模式向信息化管理模式转变过程,和企业职员管理系统在企业管理信息化中所起到关键作用。 1.2 研究现实状况 现在,在中国外各大企业单位中,企业职员信息管理系统使用是很广泛。同时,有很多软件开发商也开发了很多基于多种行业企业职员管理学系统。而不一样企业含有不一样企业职员管理制度,这就决定了不一样企业需要不一样企业职员管理系统。而且,企业管理信息量大、操作繁琐、传统方法不再适应新工作需要,开发研制适合企业企业职员管理系统,使其含有整体性强、步骤简单、操作方便、功效丰富和通用性强等特点,是加紧企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必
7、需路径。所以建立适合企业管理信息系统,是促进企业信息高速公路发展,为企业发展提供条件关键课题。 1954年美国通用电气企业安装第一台商业用数据处理计算机,开创了信息系统应用于中小企业管理先河。二十世纪50年代中期到60年代中期,EDPS在中小企业中得到广泛应用。 80年代在中小企业中开始使用一个经典管理信息系统-MRPⅡ(制造资源计划)。它以MRP为关键,将生产制造、财务会计、市场营销、工程管理、采购供给和信息管理等各个部门纳入整体管理之中,组成了完整运作体系。 90 年代以来 MRPⅡ也逐步发展成为新一代中小企业资源系统(ERP)。ERP在MRPⅡ基础上将供给商和中小企业内部采购、生产
8、销售和用户看作一个紧密联络供给链,经过信息技术和管理理论对中小企业物流、资金流和信息流进行全方面集成管理,以提升供给链运行效率,提升中小企业在全球市场中竞争能力。以 MRP Ⅱ /ERP 为代表现代中小企业管理信息系统关键支持中小企业内部管理业务。 伴随网络迅猛发展,出现了多种管理思想和模式管理信息系统,如用户关系管理(CRM)、供给链管理(SCM)、商业智能(BI)、电子商务(EC)和计算机集成制造系统(CMIS)等。中小企业管理信息系统逐步会发展成为一个融合多种管理思想和信息技术面向产品生命周期集成系统,以实现资源共享、数据共享、适应网络经济充足柔性中小企业管理信息系统。 企业级信息
9、管理包含到众多项目、人员、数据和汇报,假如没有一个有效信息管理系统来支持和提升工作效率,企业信息管理将会难以实施。现在众多软件企业全部开发出了自己企业信息管理信息系统,包含微软企业MicrosoftProject;Primavera企业Primavera Project Planner for Enterprise;Welcom企业Open Plan等,这些全部是比较优异企业项目信息管理软件,但软件只是一个辅助工具,假如没有首先建立一个科学企业信息管理体系,则企业项目管理软件将难以发挥作用。 所以,研究怎样建立一个精简、有效企业信息管理体系,企业信息管理信息系统,怎样有效支持企业项目管理体
10、系,从而提升企业项目管理能力,是含有很重大实际应用意义。 二 、需求分析 伴随计算机技术飞速发展,计算机在企业管理中应用普及,利用计算机实现企业职员管理势在必行。职员信息管理是现代企业管理不可缺乏一部分,是适应该代化制度要求,推进企业劳感人事管理走向科学化、规范化必需条件。 2.1 系统需求分析 2.1.1 功效需求 伴随经济快速发展,企业规模越来越大,企业管理也越来越复杂,组织机构越来越庞大,组织划分也越来越细,对企业各组织部门管理和各部门内部各职务管理变十分复杂,需要借助于计算机来进行管理。企业人员数量增多,对职员管理也是一项繁重工作,不仅要对职员基础信息进
11、行管理,还要对职员动态信息进行管理,比如调动信息,离职信息等,企业应对职员这些动态信息立即进行登记,只有合理对职员进行管理,企业才能有条不紊运行。 为了企业扩展需要,需要招聘新人才,为企业注入新血液,所以人员增添信息管理也相当关键。经济迅猛发展,竞争日趋猛烈,企业为了能在竞争中立于不败之地,对职员素质提出更高要求,方便职员能愈加好掌握新知识、新技术,提升工作效率。 考虑到对系统安全控制,需要对登录该系统管理员进行验证,所以包含到对系统管理员管理,综上分析,该系统应含有管理员登录功效,职员登陆功效,管理员对职员增删改查功效,职员查看、浏览功效和修改密码等功效。 2.1.2 数据需求 (1
12、)数据录入和处理正确性和实时性 数据输入是否正确是数据处理前提,错误输入会造成系统输出不正确和不可用,从而使系统工作失去意义。数据输入起源是手工输入。手工输入要经过系统界面上安排系统含有容错性,而且对操作人员要进行系统培训。 在系统中,数据输入往往是大量,所以系统要有一定处理能力,以确保快速处理数据。 (2)数据安全性 本系统为企业人事管理部门设计,所以只有特定人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。 (3)数据备份 要定时对数据库中数据进行全部或新增部分备份工作,以确保在硬件出现故障或人为原因造成无法运行时是能够快速立即还原到原来正常状态。
13、2.2 技术可行性 2.2.1 程序语言选择 JSP(JavaServer Pages)是一个新动态网页技术标准,类似其它技术标准。在传统网页HTML文件(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标签,组成了JSP网页(*.jsp)Servlet/JSP Container收到用户端发出请求时,首先实施其中程序片断,软后将实施结果以HTML格式响应给用户端,其中程序片断能够是:操作数据库,重新定向网页和发送E-Mail等等,这些全部是建立动态网站所需要功效。全部程序操作全部在服务器端运行,网络上传送给用户端仅是得到结果,和用户端浏览器无关,所以,
14、JSP称为Server-side Language。所以被很多人认为是未来最有发展前途动态网站技术之一。 2.2.2 JSP技术特点 ·将内容生成和显示进行分离 使用JSP技术,Web页面开发人员能够使用HTML或XML标识来设计和格式化最终页面.使用JSP标识或小脚原来生成页面上动态内容.生成内容逻辑被封装在标识和JavaBeans组件中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容生成。 ·一次编写,四处运行 作为Java平台一部分,JSP拥有Java编程语言”一次编写,四处运行”特点,伴随越来越多供给商将JSP支持添加到她们产品中,您能够使
15、用自己所选择服务器和工具,但并不影响目前应用。 ·JSP平台适应性更广 这是JSP比ASP优越之处,几乎全部平台全部支持Java,它们能够在任何平台下通行无阻。即使NTOS占据了很大市场份额,但在服务器方面UNIX优势仍然很大。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码全部是标注字节码和平台无关。 ·数据库连接技术 很多OS中全部带有JDBC驱动程序,Java就经过JDBC和数据库连接,实施查询,提取数据等操作。Sun企业还提供了JDBC-ODBC桥连方法,所以Java也能够访问带有ODBC驱动数据库,现在大多数数据库系统全部带有ODBC
16、驱动,所以Java能访问诸如Oracle、Sybase、MS SQL Server 和Access等类型数据库。 2.2.3 操作可行性 对于用户来说,本系统只要求使用者掌握一定上网经验,经过仔细设计和测试以后系统含有操作简单,方便灵活等优点,足能够满足多种用户不一样需求,同时也方便了企业内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就能够达成想要效果。 2.2.4 经济可行性 系统经济可行性指是对组织经济情况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得社会及经济效益进行估量。本模块简单易开发,且开发需要资金少,系统开发运行后
17、能够实现企业职员信息管理计算机化,节省了人力、物力,将人从繁重工作业务中解脱出来,降低了信息管理中无意错误,节省了大量时间,管理效率也大幅度提升,所带来效益远远大于系统软件开发成本。所以,在经济上是可行。 2.3 环境可行性分析 2.3.1 软件环境 ·操作系统:Windows XP Service Pack 3 ·数据库: MySQL Server 5.0 ·Web服务器:TOMCAT ·IDE;MyEclipse10.0 2.3.2 硬件环境 Inter(R) Core(TM) Duo CPU E7500 @2.93GHZ 2.4 系统结构可行性 2.4.1
18、 模式采取 本系统采取B/S模式。 B/S(Browser/Server)结构即浏览器和服务器结构。它是伴随Internet技术兴起,对C/S结构一个改变或改善结构。在这种结构下,用户工作界面是经过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现。这么就大大简化了用户端电脑载荷,减轻了系统维护和升级成本和工作量,降低了用户总体成本(TCO)。以现在技术看,局域网建立B/S结构网络应用,并经过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低。它是一次性到位开发,能实现不一样人员,从不一样地点,以不一样接入方法(比如LAN,WAN,Internet
19、/Intranet等)访问和操作共同数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。尤其是在JAVA这么跨平台语言出现以后,B/S架构管理软件更是方便、快捷、高效。 现在,软件系统改善和升级越来越频繁,B/S架构产品显著表现着更为方便特征。对一个稍微大一点单位来说,系统管理人员假如需要在几百甚至上千部电脑之间往返奔跑,效率和工作量是可想而知,但B/S架构软件只需要管理服务器就行了,全部用户端只是浏览器,根本不需要做任何维护。不管用户规模有多大,有多少分支机构全部不会增加任何维护升级工作量,全部操作只需要针对服务器进行;假如是异地,只需要把服务器连接专网即可,实现远程维护、
20、升级和共享。 2.4.2 经典MVC模式 MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其关键思想是将整个程序代码分成相对独立而又能协同工作3个组成部分。 ·模型(Model):业务逻辑层。实现具体业务逻辑,状态管理功效。 ·视图(View):表示层。即和用户实现交互界面,通常实现数据输入和输出功效。 ·控制器(Controller):控制层。起到控制整个业务步骤(Flow Control)作用,实现View和Model部分协同工作。 MVC设计模式能够针对需要为一样数据提供多个不一样视图应用程序,比如:企业产品数据库中一样产品信息数据
21、但需要依据用户不一样需求在页面中显示其所需不一样产品信息。 MVC设计模式中,事件通常是指用户端Web浏览器提交多种不一样请求,这些请求由控制器进行处理,控制器依据事件类型来改变模型或各个视图,视图也能够接收模型发出数据更新通知,依据数据更新结果调整视图效果,展现在用户面前。而模型也能够经过视图所取得用户提交数据进行具体业务逻辑处理。原理图2-1所表示。 图2-1 MVC设计模式结构 三 、模块分析及设计 3.1 数据库分析 数据库分析是数据库结构设计第一个阶段,也是很关键一个阶段。在这个阶段关键工作是搜集基础数据和数据处理步骤,为以后深入设计打下基础。需求
22、分析关键处理两个问题: ● 内容要求。调查应用系统用户所需要操作数据,决定在数据库中存放什么数据。 ● 处理要求。调查应用系统用户要求对数据库进行什么样处理,理清数据库中多种数据之间关系。 在数据库需求分析后,得到一个数据字典文档,包含3方面内容。 ● 数据项。包含名称、含义、类型、取值范围、长度和和其它数据项之间逻辑关系。 ● 数据结构。若干个数据项有意义集合,包含名称、含义和组成数据结构数据项。 ● 数据流。指数据中数据处理过程,包含输入、处理和输出。 本系统数据项和数据结构设计以下: ● 职员基础情况。包含数据项有职员号、职员姓名、密码、性别、出生日期、政治面貌、
23、住址、联络电话、所属部门、工龄、备注。 ● 用户登录信息。包含职员号、用户名及密码。 3.2 数据库概念结构设计 数据库概念结构设计是在需求分析基础上,设计出能够满足用户需求多种实体,和它们之间关系,为后面逻辑结构设计打下基础。用E-R图是描述数据实体关系一个直观描述工具,所以本系统采取了E-R图方法进行数据库概念结构设计。 姓名 职员号 性别 职 工 住址 所属部门 联络电话 工龄日期 备注 个人密码 出生日期 政治面貌 图3-1为职员实体E-R图 管理员 电话 真实姓名 密码 用户名 住址
24、 图3-2为管理员E-R图 部 门 属于 职员 管理取 管理员 图3-3为实体之间关系E-R图 3.3 数据库逻辑结构设计 概念结构是独立于实际数据模型信息结构,必需将其转化为逻辑结构后才能进行数据库应用设计。也就是要将概念上结构转化为BP数据库系统所支持实际数据模型。 职员管理信息系统数据库中各个表格设计结果以下面四个表所表示。每个表表示数据库中一个表。 职员信息表:
25、表3-3 用户登录表: 表3-4 3.4 系统模块划分 3.4.1系统登录 登录界面用于实现和数据库连接及进入职员信息管理系统主页面。管理员经过这个界面登录,输入登录名和登录密码进入自己页面。该页面会对用户是否输入登录名或密码是否正确进行验证,假如输入正确,则直接进入权限所对应页面,不然提醒用户名或密码不正确,重新输入或返回主界面。 关键实现过程以下: try{Class.forName("com.mysql.jdbc.Driver");} catch(Exception e){} }//用于加载数据库 Connection con;St
26、atement sql; String logname=request.getParameter("logname").trim(); String password=request.getParameter("password").trim(); logname=handleString(logname); password=handleString(password); String url="jdbc:mysql://127.0.0.1/company?"+"user=root&password=123456&characterEncoding=gb2312"; //
27、语句用于链接数据库 con=DriverManager.getConnection(url); String condition="select * from user where logname='"+logname+"'and password='"+password+"'"; sql=con.createStatement();//在数据库中查询用户表,若查询到匹配用户则登录成功,不然登录失败。 3.4.2编辑模块 该模块关键实现对职员信息编辑,关键有查看职员信息,增加职员信息,修改职员信息,删除职员信息等,用户进入主页面后能够看到全部功效,用户点击对应功效就能够进入到对应功效
28、页面,进行操作,比如:查看职员信息,用户能够按职员号,职员电话号码,姓名,部门等进行查询(包含模糊查询)。
①查询功效及浏览功效实现过程路径:
rs=sql.executeQuery(condition);按条件进行查询
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount(); //得到结果集列数
String []columnName = new String[columnCount];
for(int i=0;i 29、) {
columnName[i] = metaData.getColumnName(i+1); } //得到列名
resultBean.setColumnName(columnName); //更新Javabean数据模型
rs.last(); int rowNumber=rs.getRow(); //得到统计数
String [][] tableRecord=resultBean.getTableRecord();
tableRecord = new String[rowNumber][columnCount];这部分关键用于从数据库中得到要查询职员信息统计。
②增加 30、职员信息关键实现路径:
while(rs.next()){
for(int k=0;k 31、aData();
int columnCount=metaData.getColumnCount();
for(int i=0;i 32、示修改后结果。
④修改职员密码功效:用户在修改密码输入界面输入旧密码和新密码后在控制模块进行数据操作,if(lo==null||lo.length()==0||pa==null||pa.length()==0){
fail(request,response,"修改密码失败!请输入用户名和密码:");//对输入密码进行判定是否正确,若正确则进行修改不然修改失败。
return;}
if(m==1){success(request,response,"修改密码成功!"); }//若修改成功则调用success函数,显示修改结果,并保留修改后密码。
四 、制作过程及关键点
33、4.1 首页
选择背景 基础编码 样式
关键页面编码:
<%@include file="head1.txt" %>
39、[]columnName=resultBean.getColumnName(); %>
40、 %> 41、d> 43、 44、
45、> 46、ing: 47、驱动程序复制到JDK扩展目录中");}
try{
String uri="jdbc:mysql://127.0.0.1/company?"+
"user=root&password=123456&characterEncoding=gb2312";
con=DriverManager.getConnection(uri);
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
48、 ResultSet.CONCUR_READ_ONLY);
sql.execute("delete from employee where employeeID='"+eid+"'");
rs=sql.executeQuery("SELECT * FROM employee");
ResultSetMetaData metaData = rs.getMetaData();
4.8 修改密码页:
选择背景 基础编码 样式
关键编码 49、
输入职员编号和密码: 50、>
<% for(String s:columnName) {
%>
<% String [][] record = resultBean.getTableRecord();
for(int i=0;i<%= s %>
<% }
%>
<% for(int j=0;j
<% }
图4-6
备注:该显示利用servlet控制器直接查询跳转至此页
4.5 添加职员信息页
选择背景 基础编码 样式
关键编码:
<%= record[i][j] %>
<% }
%> 职员编号: 密码: 职员姓名: 性别: 生日: 政治面貌: 家庭地址: 电话: 所属部门: 职位: 工龄:
图4-7
4.6 修改职员信息页
选择背景 基础编码 样式
关键编码:
输入主键employeeID是备注:
职员信息更新值:
pass: name: sex: birthday: politics: address: phonenumer: bumen:
position: gongl
图4-8
4.7 删除职员信息页:(同查询页)
关键控制器编码:
try{ Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e){
System.out.println("忘记把MySQL数据库JDBC-数据库remark:
编号:
旧密码:
修改密码:
新密码:
确定密码:
图4-10
4.9 职员登录页:
选择背景 基础编码 样式
关键编码:
职员登录
编号: 密码:
图4-11
备注:该页面内容同管理员权限内内容,该为职员权