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