《毕业论文-企业综合信息管理网站设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业论文-企业综合信息管理网站设计与开发.doc(72页珍藏版)》请在三一文库上搜索。
1、论文题目 企业综合信息管理网站设计与开发姓 名 学 院 专 业 指导教师 备 注2008 年 6 月 13 日企业综合信息管理网站设计与开发作者姓名: 指导教师: 讲师单位名称: 计算机科学与技术系专业名称: 软件技术大连东软信息技术职业学院2008年 6月Design and Development of Integrate Information Manage Net System For Enterprise by Ma Suwen Supervisor:Lecturer Gao BingDalian Neusoft Institute of Information Technology
2、June 2008毕业设计(论文)任务书毕业设计(论文)题目:企业综合信息管理设计与开发设计(论文)的基本内容: 信息管理系统对于企业信息管理的提高具有很大的支持和保障作用,使得知识的传播速度、传播量、更新、查阅及查阅权限等等受到极大的制约,信息管理系统解决了跨地区、跨时间、跨单位、跨部门、跨员工之间的查阅障碍,可以解决企业之间的信息及知识交流问题,另外企业信息系统可以与相关的网络连接,并自动按照组织内部成员对信息的需求进行筛选、分类和收集,并按照成员对信息的需求及时传送给需要的人,以解决知识时效性的问题。学生接受毕业设计(论文)题目日期第 1 周指导教师签字:2008年 3 月3 日-大连东
3、软信息技术职业学院毕业设计(论文) 摘要企业综合信息管理网站摘要 企业信息管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。也正因为是基于“B/S架构的企业综合信息在线管理”其有java技术的所有好处,完善的存储管理和安全性使得一个可规范化,自动化的企业信息管理系统就显得非常必要。最初的信息管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行信息管理,必然会造成工作效率低,工作错误增高的问题。 信息管理系统就是把分散的企事业单位的职工信息
4、实行统一,随着社会的不断进步、科学技术快速发展以及生产力水平逐步提高,使得管理工作显得越来越重要。在现代管理科学体系中,信息管理系统已经被公认为是一门不可替代的崭新学科,目前,其正处在不断发展、逐步完善阶段。计算机作为现代化的工具与手段应用于管理,已成为信息处理的重要工具。计算机的应用范围越来越广,应用的功能由一般数据处理发展为分析预测、支持决策,最终导致了信息管理系统的产生。 MVC模式(Model-View-Controller)常被用在Web程序中。如Struts框架就是一个基于MVC模式的Web框架。所谓MVC模式,就是将视图(也就是客户端代码,包括html、javascript等)和
5、模型(和数据库及业务逻辑相关的Java代码)分开。并通过控制器将两者联系起来。这样做的好处可以使客户端开发人员和服务端开发人员的工作尽量分开,以使他们之间的干扰降到最低。本系统用开源框架struts和hibernate作为逻辑处理层和疏忽库持久化层,自定义标签库tablib- VoteFunction:。统使用的SQL Server数据库的特点以及数据库的建立和操作,在文中也做了具体的说明关键词:B/S架构;MVC模式;企业综合信息管理;子系统;大连东软信息技术职业学院毕业设计(论文) AbstractDesign and Development of Integrate Informatio
6、n Manage Net System For EnterpriseAbstractEnterprise information management of enterprise management is an important content of the progress with the times, enterprises also became a huge up. How to manage their internal staff, the management of enterprises to become a big problem. It is also becaus
7、e it is based on the B/S structure of the integrated enterprise management information online, they have all the benefits of java technology, improve storage management and security makes a standardized, and automated information management system of enterprises it is very necessary. The initial inf
8、ormation management, are relying on the manpower to complete. When the relatively small scale enterprises, human can be completed, along with increasing the size of the business, the enterprises employees have more and more human remains in information management, will inevitably result in low effic
9、iency, increase the problems of error . Information management system is to spread the enterprises and institutions of a unified information workers, as society progresses, the rapid development of science and technology and gradually raise the level of productive forces, making management become in
10、creasingly important. In the modern scientific management system, information management system has been recognized as an irreplaceable new disciplines, at present, is in its development, and gradually perfect stage. As a modern computer tools and means for management, has become an important tool f
11、or information processing. The application of computers more widely,from the general application of the data-processing functions for the development of forecasting, to support decision-making, eventually led to the formation of the Information Management System. MVC model (Model-View-Controller) is
12、 often used in Web process. If Struts framework is a model of Web-based MVC framework. The so-called MVC model is the view (that is, client-side code, including html, javascript, etc.) and models (and related databases and business logic of Java code) separately. And the controller will link the two
13、. This will enable -the benefits of client development and client services development as far as possible the work of separate, so that their interference to a minimum. The system used open-source framework of struts and hibernate as a logical and negligent handling of the persistent layer, custom t
14、ag library tablib - VoteFunction:. EC to use the SQL Server database as well as the characteristics of the establishment and operation of the database, in the text have also done a specific description.Key World :B/S;MVC;EMIS;sub-system -大连东软信息技术职业学院毕业设计(论文) 目录- 3 -目录毕业设计(论文)任务书摘要Abstract第1章绪 论11.1引
15、言11.2论文研究的内容11.3论文研究的意义3第2章 需求分析42.1企业综合信息管理系统特性概述42.2需求概述42.2.1 系统说明42.2.2员工登录子系统模块主要功能描述52.2.3 人事管理子系统模块主要功能描述72.2.4新闻发布子系统模块主要功能描述82.2.5 BBS论坛子系统模块主要功能描述102.2.6 电子投票子系统模块主要功能描述122.3 系统运行环境152.3.1 设备152.3.2 支持软件152.4开发环境15第3章 系统设计173.1 系统结构173.1.1 设计实施方案173.1.2 技术实现手段183.2 系统运行体制193.2.1 子系统/模块功能设计
16、203.2.2 员工登录子系统203.2.3人事管理子系统213.2.4 新闻发布子系统223.2.5 BBS论坛子系统223.2.6电子投票子系统233.4各子系统/模块的页面设计243.4.1员工登录子系统主页面设计243.4.2 人事管理子系统主页面设计253.4.3新闻发布子系统主页面设计273.5.电子投票子系统主页面设计283.5.1 各子系统的功能结构293.6 数据库的设计与实现293.7各子系统的功能结构343.8故障处理说明34第4章 系统实现过程364.1 Hibernate设计364.2 Action和 FormBean设计364.2.1 企业综合信息管理系统FormB
17、ean设计表如下表所示364.2.2企业综合信息管理系统Action类中方法424.3系统实现说明484.4具体实现过程484.5程序的目录结构49第5章 总结575.1 结论575.2展望57致 谢58参考文献59- 5 -大连东软信息技术职业学院毕业设计(论文) 第一章 绪论- 4 -第1章绪论1.1引言全球性的网络化、信息化进程正改变着人们的生活方式,企业也一样, 企业综合信息在线管理系统也成为企业现代化的新名词。回顾我国企业综合在线信息管理的进程,从完全依赖人工管理到现在使用计算机来提高公司经济效益并且利用网络把应用范围从部门内部,部门之间扩展到行业/系统内部,乃至跨部委系统,为企业的
18、飞速增长带来了深刻影响。但不少企业站点在建设规划、管理和维护以及安全性方面还停留在较低的水平,各个企业单位还有待建立和完善从页面制作、审批、更新,流程管理,应用开发,安全性保证,与后台应用系统,集成的以及客户支持的一整套行之有效的管理模式、运营方法和技术平台。因此,有必要专门构建一个更安全的,完善的办公系统。而我所开发的企业综合信息在线管理系统就是在帮助各个企事业单位的员工和公司各个部门以及公司各个层次的成员发现问题,提出问题及解决问题,提高工作效率的基础上,在页面的设计上力求简单能使员工对自己使用的各项功能一目了然。在系统中为了便于管理,把员工分为2个级别,不同级别的用户在处理信息和事务的权
19、限是由高到低排列下来的。使系统更能适合企事业单位内部人员行政结构。这样也使系统的安全性得到了进一步的提高,以便用户更好的使用。1.2论文研究的内容设计和开发一个企业综合信息在线管理系统,企业综合信息在线管理系统分为五个子系统:员工登录子系统、人事管理子系统、新闻发布子系统、BBS子系统、电子投票子系统。其中员工登录子系统中有1个模块,人事管理子系统中有5个模块,新闻发布子系统有4个模块,BBS子系统有5个模块,电子投票子系统有4个模块。鉴于时间限制和个人的情况,我本人主要首先完成整个系统的页面设计和各子系统的功能。针对各子系统,实现全部模块的功能设计和开发。最终产品是开发的模块要能够在Tomc
20、at服务器上稳定运行,并提交详细的系统文档。1.3论文研究的意义随着社会不断的发展,计算机的应用领域也更为广泛,它也成为近代经营管理的必备工具。目前国内办公自动化软件应用方面的需求与日俱增。企业为适应当前信息化社会中激烈的竞争,就必须提高效率降低成本、加强信息的沟通和交流。于是在线综合信息管理(包括业务信息的处理和共享)就成为提升企业内部管理,增强市场竞争力的制胜法宝。而我们的企业综合在线信息管理系统就是属于办公自动化软件的一种,它的开发使那些一直以来以传统的书面记录方法来上交各种计划和总结得到了很大的改变,提高了办公效率和方便性。企业综合在线信息管理系统主要的好处是:一方面,可以极大地节约时
21、间,员工可以及时的查看公司内部信息,发表自己在某一方面的看法,对公司讨论的热点事件进行投票的方式进行查看相关结果。企业综合在线信息管理系统也可以大大简节约时间,达到动态及时的过程;另一方面,如果我们有很好的网络资源的话还可以使企业综合在线信息管理远程化,只要申请一个网络空间,领导就可以在家或者在外地评判一个员工并对其做出奖,罚的动作;同时还可以为企业事业收集更多行业的热点新闻。- 36 - 大连东软信息技术职业学院毕业设计(论文) 第二章 需求分析第2章 需求分析2.1企业综合信息管理系统特性概述企业综合信息在线管理系统是一个为企事业单位提供管理功能的系统。在使用本系统的过程中,企事业单位部门
22、的各级职员利用自己所得到的权限可以处理很多任务,而且还可以通过网络上交各种工作计划和总结,可以极大地节约时间,企业综合在线信息管理系统也可以大大简节约时间,达到动态及时的过程;另一方面,如果我们有很好的网络资源的话还可以使企业综合在线信息管理远程化,只要申请一个网络空间,领导就可以在家或者在外地评判一个员工并对其做出奖,罚的动作;同时还可以为企业事业收集更多行业的热点新闻,这样不但能提高政府部门的工作效率还可以节省人力。2.2需求概述2.2.1 系统说明图2.1企业综合信息管理系统组件图Fig.2.1 The EMIS system component diagram2.2.2员工登录子系统模
23、块主要功能描述(1)员工登录子系统的用例图和主要用例的细则描述。 图2.2员工登录子系统的用例图 Fig.2.2 The system users sub- system uses a diagram(2)员工登录用例活动图: 图2.3员工登录子系统活动图 Fig 2.3 user login Activity diagram(3)员工修改密码活动图图2.4员工修改密码活动图Fig.2.4 user update password Activity diagram 修改密码模块主要是是为了个人隐私的安全。为员工提供了用户名输入控件,旧密码,新密码,确认密码4个空间已达到修改密码的效果,如果旧密
24、码与新密码输入不一致,提示用户出错信息,新密码与确认密码不一致也提示出错信息。修改完成后点击确定按钮进行数据库更新。 主要就是提供所有员工登录的管理界面,判断是否为公司员工,如果不是返回错误页,如果是,则输入正确的用户名,密码就可以登录系统。同时,员工可以进行对自己的密码进行修改。2.2.3 人事管理子系统模块主要功能描述(1)人事管理子系统的用例图和主要用例的细则描述图2.5人事管理子系统的用例图Fig.2.5 The EMIS person admin sub- system uses a diagram(2)人事管理子系统总体活动图 图2.6人事管理子系统的活动图Fig.2.6 The
25、EMIS person admin sub- system Active diagram 人事管理子系统主要功能就是为网站员工提供对系统中所有员工的管理界面,具体来说,通过这个子系统员工可以实现如下功能: 查看每个员工的详细信息,增加员工,设定员工的员工名字,密码,Email,角色,详细信息。通过这个角色可以设定员工角色,部设计权限管理,更新已有的员工信息,删除已有的员工,列出系统中所有的已有员工。2.2.4新闻发布子系统模块主要功能描述(1)新闻发布子系统的用例图和主要用例的细则描述登录 相关新闻列表显示新闻内容显示新闻标题分类显示管理员删除新闻修改新闻系统增加新闻图2.7新闻发布子系统的用
26、例图Fig.2.7 The system news sub- system uses a diagram(1)新闻发布子系统前台活动图: 图2.8新闻发布子系统前台活动图Fig.2.8 The EMIS Behaind Front PlatForm Active diagram(2)新闻发布子系统后台活动图:图2.9新闻发布子系统后台活动图Fig.2.9 The EMIS Front PlatForm Active diagram 实现企业新闻实时动态显示,包括行业新闻,热点新闻两类,登录成功员工可以查看新闻详细内容和相关新闻列表显示,管理员登录可以增加一条新闻,对已有的新闻进行编辑,对已有的
27、新闻进行删除,当删除时提示对话框,点击确定按钮时进行删除。2.2.5 BBS论坛子系统模块主要功能描述 (1)BBS论坛子系统的用例图和主要用例的细则描述图2.10 BBS子系统用例图Fig2.10 The system BBS sub- system uses a diagram 列出所有站内员工发表的话题,查看特定的话题及对所有话题进行回复,查看所有对话题的回复,对某个特定话题进行回复,员工也可也增加自己的话题。(2)BBS论坛总体活动图图2.11 BBS子系统活动图Fig.2.11 The EMIS System BBS diagram2.2.6 电子投票子系统模块主要功能描述(1)电子
28、投票子系统的流程图细则描述图2.12电子投票子系统的用例图Fig.2.12 The system electronic vote sub- system uses diagram电子投票子系统前台主要功能:显示投票信息和投票选项,接收员工提交的投票数据,并进行投票结果显示。后台主要功能:对员工投票的内容,方式进行设置,其中包括维护投票选项,投票是单选还是多选投票结果需要显示何种类型的图形。(2)电子投票子系统总体活动图2.13电子投票子系统活动图Fig.2.13 The system electronic vote sub- system Active diagram2.3 系统运行环境2.3
29、.1 设备(1)主机类型:PC机,Pentium 错误!未找到引用源。 1G以上CPU,1G内存。(2)存贮器容量:10GB以上硬盘。(3)其他特殊设备:打印机(可选)。2.3.2 支持软件(1) Windows操作平台操作系统:Windows 95(98/Me),Windows NT(2000),Windows XP。数据库管理系统:SQL Server2000以上版本数据库。应用服务器: Weblogic Server 7.1或者Tomcat5.0.9以上。其他支撑软件:J2SDK1.5.00及以上版本。2.4开发环境针对目前大部分个人电脑安装的操作系统都为Windows系列,以及我们所要
30、实现的功能和本论文所要研究的内容,并结合现有的条件,因此决定采用Windows XP作为操作平台。鉴于JSP所支持的语言是JAVA,它具有JAVA语言的所有特点:跨平台性、安全性高、可移植性好、可扩展性高并且是编译性语言,使程序设计者可以很方便地建立自己的系统。因此决定使用JSP语言作为开发语言。在开发工具方面,我们选择使用MyEclipse 5.5.1 GA,因为它支持Struts和Hibernate开源框架的集成,这是同类产品无法相比的。 操作平台:Windows XP Home Edition开发环境:MyEclipse 5.5.1 GA,开发语言:JSP、JavaBean,java。调
31、试的环境:IE6.0、Apache Tomcat 5.5数据库运行环境:SQL Server2000大连东软信息技术职业学院毕业设计(论文) 第三章 系统设计第3章 系统设计3.1 系统结构图3.1企业综合信息管理网站系统结构图Fig.3.1 The EMS System construction diagram3.1.1 设计实施方案企业综合信息管理网站系统分为五个子系统:员工登录子系统、人事管理子系统、新闻发布子系统,BBS论坛子系统和电子投票子系统。在员工登录子系统中,功能模块分为修改员工密码模块。人事管理子系统中,功能模块分为:添加员工,编辑和删查看员工整体信息。新闻发布子系统功能模块
32、分为:添加新闻,修改新闻,删除新闻。为了使系统的设计更加合理,具有更强的扩展性,必须严格遵守软件工程的设计思想。以软件工程的设计思路来对系统进行整体设计和分析,然后做出需求分析和概要设计,并对系统的各个模块,功能制定解决关键问题的方法。在本系统整体开发和设计当中,由于系统的规模比较大和时间关系,我主要负责系统的整体框架和风格设计以及实现各子系统的各项功能。3.1.2 技术实现手段图3.2 技术实现手段Fig.3.2 The technique puts into practice instrument通过JSP和struts,hibernate,JavaBean技术的Web应用程序设计和实现的
33、,使用的是SQL Server数据库。数据库的连接方式是通过配置Tomcat中连接池来实现的。在本系统中数据的显示是由JSP页面负责的。访问数据库是ActionForm来负责。而负责业务对象模型的JavaBean只负责业务的处理逻辑处理和计算,这也是典型的B/S结构的多层架构。把显示逻辑集中于ActionForm,将逻辑处理功能都集中在ActionServlet中,这样可以使系统更便于维护和扩展。 根据软件工程的思想进行系统分析,以及本系统的特点,使各个模块及功能之间能够设计的更加合理,实现上相互独立,符合“高质量、易维护、易扩展、一致性”的设计思想。3.2 系统运行体制3.2.1运行体系图(
34、1)系统可以同时并发运行多个用户,现在以新闻发布子系统的顺序图(图3.2)为例管理员的一系列操作:图3.3 新闻发布子系统顺序图 Fig.3.3 The EMIS edit diagram in sub-system3.2.2子系统/模块功能设计企业综合信息在线管理系统包括五个子系统分别为员工登录子系统、人事管理子系统、新闻发布子系统、BBS子系统和电子投票子系统。企业综合信息在线管理系统主要是基于JSP,struts,hibernate技术来实现的,以下将详细介绍各个子系统。对开发工具作一下简单介绍:MyEclipse 5.5.1 GA。3.2.3 员工登录子系统(1) 员工登录子系统用到类
35、的详细内容如图所示:图3.4 员工登录子系统类图Fig.3.4 EMIS sub- system users class diagram(2)员工登录子系统模块结构图 图3.5 员工登录子系统模块结构图Fig.3.5 EMIS user Login sub- system function diagram3.2.4人事管理子系统 主要包括:员工编号,员工名称,员工密码,员工角色,员工电话,员工详细描述。图3.6 人事管理子系统模块结构图Fig.3.6 The EMIS person sub- system function diagram3.2.5 新闻发布子系统图3.7 新闻发布子系统模块结
36、构图Fig.3.7 The EMIS news sub- system function diagram3.2.6 BBS论坛子系统图3.8 BBS论坛子系统模块结构图Fig.3.8 The EMIS sub- system function diagram3.2.7电子投票子系统图3.9 电子投票子系统模块结构图Fig.3.9 The EMIS sub- system function diagram 3.3各子系统/模块的页面设计3.3.1员工登录子系统主页面设计(1)功能:提供登录企业综合信息管理网站的登录主界面: 图3.10个人密码管理页面布局图Fig.3.10 user login
37、diagram (2)针对员工的隐私以及安全性的考虑,员工可以对自己的密码进行修改。 图3.11个人密码管理页面布局图Fig.3.11 personal password page layout diagram 主页面结构如图所示:修改密码模块主要由l login.jspl change_password.jspl 其中login.jsp员工登录。change_password.jsp提供对某一用户进行修改的页面,在此页面上,员工可以看到4个文本框,修改信息完成后,可以保存。3.3.2 人事管理子系统主页面设计图3.12 人事管理主页面图Fig.3.12 person manage Main
38、page layout diagram (1)添加员工主页面布局方式如图:图3.13 主页面布局图Fig.3.13 add users page layout diagram(2)这个实例主要有以下4张jsp页面组成。l main_user.jspl new_user.jspl update_user.jspl view_user.jsp 其中main_user.jsp显示现在系统中的员工列表,并提供对某一员工的查看,更新,删除的链接,以及增加新员工的链接。New_user.jsp提供一个新增加员工的页面,在此页面上管理员可以设定新员工的信息,完成之后可以保存。update_user.jsp提
39、供对某一员工进行更新的页面,在此页面上管理员可以看到此员工现在的各项信息,同时可以做修改,修改完成之后可以保存。View_user.jsp页面提供对某一用户的详细信息查看。删除某一员工失败是,跳转到失败页面。3.3.3 BBS论坛子系统主页面设计(1)功能:成功登录员进入BBS论坛子系统后,显示主页面,员工可以进行发布话题,查看特定话题。图3.14 BBS子系统主页面布局图Fig.3.14 The EMIS BBS main page diagram3.3.4新闻发布子系统主页面设计(1)功能用于集成其他功能模块,方便录入员能够直观的了解到可以使用那些功能。(2)新闻发布前台页面结构如图所示:
40、图3.15 新闻发布子系统主页面图Fig.3.15 Main page construction 这个实例主要有以下4张jsp页面组成。l newsMain.jsp newsEdit.jspl newmessage.jsp l newsAdd.jsp newsAdminMain.jspl newsDetail.jsp 其中main_user.jsp显示现在系统中的员工列表,并提供对某一员工的查看,更新,删除的链接,以及增加新员工的链接。New_user.jsp提供一个新增加员工的页面,在此页面上管理员可以设定新员工的信息,完成之后可以保存。update_user.jsp提供对某一员工进行更新的
41、页面,在此页面上管理员可以看到此员工现在的各项信息,同时可以做修改,修改完成之后可以保存。View_user.jsp页面提供对某一用户的详细信息查看。删除某一员工失败是,跳转到失败页面3.3.5电子投票子系统主页面设计(1)功能各个模块的功能主要有前台的jsp页面和对应的DAO(database access object)类中的方法实现,并在jsp页面中使用指令访问Hibernate完成数据库的操作。前台的jsp页面显示数据并得到输入表单,DAO类处理请求,并调用Hibernate来实现读取数据库中的员工投票信息,或者修改投票,或者修改投票选项和新增投票信息。(2)电子投票主页面显示: vo
42、te_add.jsp,lvote_list.jsplvote_update.jsplvote_save.jsplvote_delete.jsplvote_voteitem.jsplvoteitem_save.jsplvoteitem_delete.jsp3.3.6 各子系统的功能结构企业综合信息管理系统的各个子系统的各子模块的功能和性能要求以及模块结构请参见子系统/模块功能设计。3.4 数据库的设计与实现系统采用的是SQL Server2000作为数据库,它具有操作简单,安全性高,结构清晰等优点。以下是对系统中所要用的数据库表进行简单的说明。企业综合在线信息管理系统数据库表如下表所示:表3.1
43、 企业综合信息管理系统数据库表Tab.3.1 EMIS system database table表名说明users企业综合在线信息管理系统员工信息表news企业综合在线信息管理系统新闻信息表adminuser企业综合在线信息管理系统新闻管理员表message企业综合在线信息管理系统话题信息表comment企业综合在线信息管理系统话题回复信息表vote企业综合在线信息管理系统投票信息表voteitem企业综合在线信息管理系统投票选项信息表企业综合信息管理系统员工信息表所示:表3.2 企业综合信息管理系统员工信息表Tab.3.2 EMIS system of the users database table字段名数据类型说明IDINTEGER员工ID,系统自动递增USERNAMESTRING员工用户名PASSWORDSTRING员工密码ROLESTRING员工角色NAMESTRING员工真实名字EMAILSTRING员工固定邮件企业综合信息管理系统新闻信息表表3.3 企业综合在线信息管理系统新闻信息表Tab.3.3 EMIS system of the news database table字段名数据类型说明IDInteger新闻记录编号TITLEString新闻标题CONTENTtext新闻内筒AUTHORString新闻作者TIMEDat