基于JSP+sqlserver的公司办公信息管理系统设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍基于JSP+sqlserver的公司办公信息管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
1、项目简介
- 随着计算机科学的发展,数据库技术在Internet和Intranet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。本文描述了如何使用JSP技术来组建企业内部信息管理网站。实现了:员工信息的发布与共享,本文中的员工信息管理系统主要是实现员工资料的录入、信息的查询、记录和管理。作为人事管理系统和企业内网的一部分,企业员工信息管理系统可以便于企业领导掌握人员的动向,及时调整人才的分配;企业内部财务信息的发布与共享,本文中的企业内部财务信息查询管理系统通过对企业进出流水帐后台数据库的管理,实现了企业内部各种财务信息的管理,并可以生成各种类型的报表,便于管理层决策;员工之间的信息交流,本文中的内部信息交流系统可以实现企业内部通知的发布、各种具体问题的意见发布并获得相应的反馈。本文首先阐述了基于JSP平台的办公信息管理系统管理信息系统的开发背景以及其实践意义,其次说明了办公信息管理系统管理信息系统的功能以及相比同类系统的创新之处。然后就办公信息管理系统管理系统开发中所使用的一些的技术进行研究探讨。主要针对数据库的设计技术、存储过程技术、J2EE技术以及用SQL Server JSP 数据提供程序访问SQLserver2000数据库技术四个方面进行了研究。最后还附上了办公信息管理系统管理信息系统的安装说明、简单使用说明和一些通用性的经典代码。笔者化了大量的时间用于程序设计,这也是笔者工作的重点,所开发的系统具有实用价值,所编写的代码对J2EE程序员也有很好的参考性。在系统的开发过程中,笔者深刻体会到了J2EE平台的强大性、优越性以及存储过程在提高数据访问性能和增强数据访问安全性上所起到的重要作用。此外,对于关系代数在数据库科学里的应用,笔者在编程过程中也做了一定的研究。
2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:16034个字61页
包含内容:全套源码+配整论文
3、关键词
数据库;JSP;J2EE;存储过程;SQL Server 数据提供程序4、毕设简介
提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。
1 系统开发背景以及主要内容阐述
随着当今社会的迅猛发展,知识变的越来越重要,终身学习的观念已经深入人心。而办公信息管理系统――这一传统的获取知识的场所,它的地位也变的越来越重要。而办公信息管理系统的管理方法也更新了很多次。从最初的手工管理到现在的计算机管理等等。
笔者经过调查一些办公信息管理系统的现状,发现各办公信息管理系统使用的管理系统基本都是几年前的产品,大多使用jsp方式,web平台也主要使用jsp或php开发。而且以前的VB面向对象化编程(OOP)支持的不是很好,系统维护起来也相当困难。
省略
2 系统概述
办公信息管理系统管理系统基于Microsoft公司最新的JSP平台构建,编码的基本语言是JSP。开发过程中统一使用J2EE框架的数据类型、方法,抛弃了原来vb6的内容。充分体现了J2EE的优越性,使系统易安装部署、易维护。
系统使用J2EE+SQLserver模式,数据层基本都基于存储过程构建,使得速度更快、安全性更高。
2.1系统提供的功能:
本设计的学习目的旨在通过对公司办公管理系统(B/S结构)的需求分析、任务概述、前台设计、数据库设计、模块实现的介绍,使得读者能够对用Java/JSP开发B/S结构的实用系统有一个清楚的认识和理解。同时让读者能够在阅读和自行动手实现的过程中,进一步理解如何由实际功能需求转化为具体Java编程,并让读者熟悉和掌握JSP / Servlet编程和Java数据库编程。本设计的学习重点是如何将企业内部办公管理中的实际问题提炼为功能需求,如何将功能需求转化为具体的B/S结构的模块设计和数据库设计,以及如何将系统设计转换为规范文档描述和标准Java代码实现。
设计简介:
本系统为公司办公信息管理系统,主要用来管理公司的员工信息和财务信息,并提供公司内部信息交流平台。该系统主要由以下四个部分组成:
1. 系统用户身份验证子系统:对用户所输入的用户名和密码进行匹配,并限制用户登录错误的次数,同时记录用户的登录状态,以便在用户浏览系统的其他页面时,进行登录状态的确认。
2. 公司员工信息管理子系统:除了对员工信息的查询外,还可以具体细化为用户修改个人信息页面,系统管理员页面,添加新用户页面和修改某个用户信息页面。
3. 公司财务信息管理子系统:可以具体细化为添加新财务信息记录页面,添加新财务项目页面,生成各种财务报表页面和修改某个财务记录页面。
4. 公司内部信息交流子系统:可以具体细化为通知公告牌页面,发布新通知页面,修改某个通知页面,意见箱页面,意见分析页面,投票站页面和投票分析页面。
5.
针对数据设计的部分:
由于数据的多元性和位置不确定性,该部分采取基于B/S的方式实现。代码使用JSP编写,利用JSP的优点,可以自动适应多种数据浏览器。截图如下:
数据只需要有一台联网的计算机和一个常用WEB浏览器。就可以轻松的进行办公信息管理系统查询、更改个人信息、向办公信息管理系统反馈信息等。该部分主要提供以下功能:
1. 登陆验证。(防止数据信息被盗用。)
2. 办公信息管理系统查询。(一个综合的办公信息管理系统查询系统,可以方便的使数据查到需要的籍。)
3. 数据个人信息查询以及管理。(可以适当的更改一些数据个人的资料,如email等,此外在这里还可以查到数据当前的、所有的记录等。)
4. 信息服务。(定期公布超期的数据列表,以及新到的办公信息管理系统等信息。)
2.2系统创新部分以及一些特点
1)首先本系统是基于J2EE平台构建的,这是以前从未有过的。
2)系统很好的解决了一个关于时间冲突的问题。
时间冲突问题阐述如下:
办公信息管理系统管理信息系统是一个网络版的系统,其运作方式是有一台主数据服务器、还有若干个负责各项功能的数据端。举个例子:办公信息管理系统可能有若干台数据端电脑用于管理、还可能有若干台用于管理、还可能有若干台用于办公信息管理系统、数据信息维护等。因为每台电脑的系统时间可能会发生改变,这就会造成数据错误。比如张某于2月10日在负责的A号电脑上借了一本,可能A的系统时间被误设定为2月5日。如果张某的最大时间为一个月,则他应该的时间就被误设定为3月5日。
笔者在开发过程中也参考了一些相关的办公信息管理系统系统,发现有的系统根本没有注意到这个问题。有的是在系统数据端设定一个时间校准的提示或者干脆就手工输入时间。这样无疑给操作人员增加了负担,而且校准还不一定正确。
在本系统中,所有的时间都是基于服务器时间的。即系统中必要的与时间有关的操作。都采用标准的T-SQL函数GETDATE()从数据服务器返回时间。这就避免了功能上的错误,也避免了给操作人员带来的不必要负担。
3)用J2EE的开放式并发进行并发控制
在办公信息管理系统系统的使用过程中,可能同时有多台数据机在操作同一个数据行。比如负责修改办公信息管理系统信息的A号电脑正在修改编号为XXX的籍,而编号为B的电脑正试图删除编号为XXX的籍。这样做肯定会有一些冲突,这就要讨论并发控制。
当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统叫做“并发控制”。
在以前的编程模型中,大多使用保守式并发控制,即在从获取记录直到记录在数据库中更新的这段时间内,该行对用户不可用。J2EE的数据集DataSet是一个断开式的模型,不适合保守式并发。在我所编写的办公信息管理系统管理信息系统中,使用了开放式并发控制(参见附录中我翻译的英文文章),即只有当实际更新数据时,该行才对其他用户不可用。更新将在数据库中检查该行并确定是否进行了任何更改。如果试图更新已更改的记录,则将导致并发冲突。
4)全部数据层都基于存储过程构建
使用存储过程,可以减少网络流量,提高程序的速度以及安全性。具体内容请参见笔者文章里对存储过程的研究讨论。
3 系统设计过程及原理阐述
管理信息系统(以下简称MIS)服务于现代化的企事业管理,是提供企事业工作效率和经济效益的计算机网络系统。
管理信息系统涉及的因素非常多、非常复杂,开发起来具有一定的难度。如果掌握了一套行之有效的开发方法,以及把握好MIS开发中的重点,开发中就可以大量的解约人力、财力等。
省略
3.1 数据库设计
数据库技术是20世纪60年代后期产生何发展起来的一项计算机数据管理技术,现广泛运用与各种信息处理以及科学研究上。数据库技术已经成为当今时代非常重要的技术。
当今流行的数据库系统主要是以关系数据库为代表的第二代数据库系统。
当今流行的大型数据库管理系统主要有SQL Server、Oracle、Sybase等。
办公信息管理系统管理信息系统选用的是SQLserver数据库管理系统。
选择它的原因有:SQLserver功能强大,能完整实现数据库系统的所有功能。再者,我们选用的系统开发平台是微软公司的JSP平台,它很好的支持了其公司的数据库产品SQLserver,而且为了加快数据处理速度,JSP平台中还专门有一个SQL Server数据提供程序(System.Data.SqlClient)。
办公信息管理系统管理信息系统使用SQLserver2000数据库管理系统,最后设计的数据库表如下:
数据库名称lib2004
数据表有:
以下我们讨论数据库设计方法时均以办公信息管理系统管理信息系统数据库(lib2004)为例.
3.1.1数据库设计重点
(1) 数据规范化
(2) 数据完整性
(3) 数据库的保护
3.1.2规范化设计
良好的数据规范可以减少数据冗余和一些插入异常和删除异常。使关系模式尽量满足3NF。规范化设计的内容比较多,在这里就不一一阐述。请详细体会lib2004数据库中每个表的构建。如在这方面想有进一步研究的化,请参阅一些数据库原理与技术方面的籍。
3.1.3数据库完整性设计
数据库完整性共分三类
(1) 实体完整性规则
实体完整性规则是指主关键字的任何部分不能为空值
比如在办公信息管理系统表(book)中
条码号(Book_code)是主关键字,其值就不能够为空。
主关键字不一定由一个字段组成,可以是多个字段的组合。
(2)引用完整性,又称参照完整性,主要是描述存在关系间引用时,不能引用不存在的元组.
图3-2
比如在办公信息管理系统分类表(booksort)与办公信息管理系统表(book)之间的关系(如图3-2),这是一个典型的一对多关系。关系的主键方是booksort表中的Book_sort(办公信息管理系统类别)字段,关系的外键方是book表中的Book_code(办公信息管理系统类别)字段。
其引用完整性就是book表中的每一本的办公信息管理系统类别Book_sort或者为空值,或等于办公信息管理系统分类表(booksort)中某行的Book_sort值。
通俗的说法就是办公信息管理系统不能属于一个没有定义的类别。
(3)用户自定义完整性
这是一种比较有针对性的完整性,由具体环境决定。例如:在数据表(au)中,数据的性别字段(Au_sex)的值必须为‘男’或‘女’。这就是一条用户自定义完整性规则。
这类完整性在SQLserver2000中的实现就是对相关表建一个check约束即可。比如在au表中建立一个CK_au约束,其约束表达式为([Au_sex] = ‘男’ or [Au_sex] = ‘女’),就实现了值必须为‘男’或‘女’的用户自定义完整规则。
3.1.4数据库的保护
省略
3.2 使用存储过程
在使用 SQL Server 创建应用程序时,T-SQL 编程语言是应用程序和 SQL Server 数据库之间的主要编程接口。使用 T-SQL 程序时,可用两种方法存储和执行程序。可以在本地存储程序,并创建向 SQL Server 发送命令并处理结果的应用程序;也可以将程序在 SQL Server 中存储为存储过程,并创建执行存储过程并处理结果的应用程序。
SQL Server 中的存储过程与其它编程语言中的过程类似,原因是存储过程可以:
• 接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理。
• 包含执行数据库操作(包括调用其它过程)的编程语句。
• 向调用过程或批处理返回状态值,以表明成功或失败(以及失败原因)。
使用 SQLServer 中的存储过程而不使用存储在数据计算机本地的 Transact-SQL 程序的优点有:
• 允许模块化程序设计。
只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。
• 允许更快执行。
如果某操作需要大量 T-SQL 代码或需重复执行,存储过程将比 T-SQL 批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。每次运行 T-SQL 语句时,都要从数据端重复发送,并且在SQL Server每次执行这些语句时,都要对其进行编译和优化。
• 减少网络流量。
一个需要数百行 T-SQL 代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。
• 可作为安全机制使用。
即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限。
此外在web编程方面,存储过程在安全问题上还可以防止动态SQL漏洞攻击,笔者经过一些调查,发现现在很多网站都有动态sql漏洞。只需要将密码字段的值设定为(’ or ‘1’='1)即可使用该网站的管理功能。
我所开发的办公信息管理系统管理信息系统,无论在windows窗体编程和jsp Web编程上都使用存储过程与数据库交互。
3.3 JSP平台概述
办公信息管理系统管理信息系统的开发是基于JSP平台的,所有在这里我们简单的介绍一下JSP平台以及它的一些重要的技术
JSP 是一种新的计算平台,它简化了在高度分布式 Internet 环境中的应用程序开发。JSP 旨在实现下列目标:
• 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
• 提供一个将系统部署和版本控制冲突最小化的代码执行环境。
• 提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。
• 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
• 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
• 按照工业标准生成所有通信,以确保基于 JSP 的代码可与任何其他代码集成。
图3-3
JSP 具有两个主要组件:公共语言运行库和 JSP 类库。公共语言运行库是 JSP 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。JSP 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 JSP 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。
JSP还具有多编程语言,现在可提供Visual Basic J2EE、Visual C# J2EE、Visual C++ J2EE、Visual J# J2EE等。JSP为几种语言提供了统一的平台和统一的编程模型。
J2EE 是一组向 J2EE 程序员公开数据访问服务的类。J2EE 为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML 和应用程序数据的访问,因此是 JSP 中不可缺少的一部分。J2EE 支持多种开发需求,包括创建由应用程序、工具、语言或 Internet 浏览器使用的前端数据库数据端和中间层业务对象。
可使用 JSP 开发下列类型的应用程序和服务:
• 控制台应用程序。
• Windows GUI 应用程序(Windows 窗体)。
• JSP 应用程序。
• XML Web services。
• Windows 服务。
我的办公信息管理系统管理信息系统中包括Windows窗体和JSP两种应用程序。
3.4 J2EE技术探讨
3.4.1 J2EE概述
J2EE 提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。数据共享使用者应用程序可以使用 J2EE 来连接到这些数据源,并检索、操作和更新数据。
J2EE 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。J2EE 包含用于连接到数据库、执行命令和检索结果的 JSP 数据提供程序。您可以直接处理检索到的结果,或将其放入 J2EE DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。J2EE DataSet 对象也可以独立于 JSP 数据提供程序使用,以管理应用程序本地的数据。
3.4.2 J2EE访问数据的基本方法
省略
3.4.3 使用J2EE操作SQLserver
省略
4 系统使用说明
办公信息管理系统管理信息系统功能齐全,界面友好,高效的异常处理使程序不会突然中断。这里主要介绍系统的软硬件要求及安装方法。
4.1环境要求
4.2系统的安装
数据服务器的安装
1.安装SQLserver2000
2.在SQLserver2000的查询分析器中,执行我们提供的脚本lib2004.sql
3.建立一个用于专门操作“办公信息管理系统管理信息系统”数据库的帐号
网页服务器的安装
1.确认已经安装了IIS
2.安装JSP
3.安装MDAC 2.8
4.安装办公信息管理系统管理信息系统(WebForms)
5.然后在IIS对应的虚拟目录中设定sql连接字符串的值
数据端的安装
1.安装JSP
2.安装MDAC 2.8
3.安装办公信息管理系统管理信息系统(管理员版)
4.第一次运行程序时会提醒设置数据服务器
数据服务器连接信息以及登陆信息请咨询管理员
4.3常见操作
登陆验证、、、综合查询等常见的办公信息管理系统事务,在系统中都有体现。详细的使用方法请参考程序的帮助文档,这里不再重复。
5 程序源代码经典部分选录
省略
毕业设计成果
开发了一套基于JSP平台的办公信息管理系统管理信息系统,系统可以正常投入使用,并且功能非常强大,性能十分良好。
此外在论文部分还讨论了大量的开发技术。
致谢
省略
参 考 文 献
- 刘方鑫 数据库原理与技术 电子工业出版社,2002
- Kevin Hoffman JSP高级编程 清华大学出版社,2002
- Jason Bell 高级编程 清华大学出版社,2002
- Tony Bain JSP 和SQLserver 2000高级编程 清华大学出版,2002
- Evangelos Petroutsos Jsp 从入门到精通 电子工业出版社,2002
- Microsoft SQL Server 2000数据开发手册 科学出版社,2001
- Marty Hall Web 编程指南 清华大学出版社,1999
- Scott Worley JSP 技术内幕 人民邮电出版社,2002
- A.Russell Jones JSP从入门到精通 电子工业出版社,2003
- Steve Stein How Jsp Generates SQL Statements for Concurrency Control MSDN for Jsp 2003,2002
英文翻译
省略
5、资源下载
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于JSP+sqlserver的公司办公信息管理系统设计与实现(源码+文档)_jsp_BS架构_公司办公信息管理系统.zip |