信息系统与信息管理毕业论文.docx
- 文档编号:28574425
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:37
- 大小:276.67KB
信息系统与信息管理毕业论文.docx
《信息系统与信息管理毕业论文.docx》由会员分享,可在线阅读,更多相关《信息系统与信息管理毕业论文.docx(37页珍藏版)》请在冰豆网上搜索。
信息系统与信息管理毕业论文
本科毕业论文(设计)
题 目小型企业OA系统的设计与开发
学生姓名
专业名称信息系统与信息管理
指导教师
小型企业OA系统的设计与开发
「摘要」随着互联网的高速发展,办公室自动化管理正向着网络化,系统化方向发展。
办公室自动化系统正是为广大员工提供方便快捷的工作管理。
本系统是一款简单易用,功能多样的管理软件。
本系统尝试用JSP在网络上架构一个动态的办公室自动化管理网站,它是在WindowsXP下,以SQLServer2008为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的办公室自动化系统,以struts框架搭建而成。
本系统包括普通用户模块和系统管理员模块。
普通用户模块包括个人基本信息管理,文档管理,公告查看,收发文管理,查看会议记录,发送建议等员工日常事务管理。
系统管理员模块除了包括上述基本管理外,还包括系统管理,即人力资源管理,添加删除会议记录,发布公告,更新公告等等。
「关键词」办公室自动化系统;JSP;SQLSever2008
THEdesignanddevelopmentOFOfficeAutomationSystem
[Abstract]AlongwiththerapiddevelopmentoftheInternet,officeautomationisdevelopingtowardsthedirectionofnetworkingandsystematic.OfficeautomationSystemcanprovidetheconvenientandpromptworkmanagementforthemajorityofthestuff.Thissystemisakindofeasy-usingandfeature-richedmanagementsoftware.
ThesystemattemptstouseJSPtosetupadynamicofficeautomationmanagementwebsiteinthenetwork.ItisaofficeautomationsystemunderWindowsXP,whichusingSQLServer2008asthedatabasedevelopmentplatform,Tomcatnetworkinformationserviceastheapplicationserver,JSPasthedevelopingtechnologyandstrutsastheframework.Thissystemincludesordinaryusersmoduleandsystemadministratorsmodule.Ordinaryusersmoduleincludestheroutinemanagementsofstaffasbasicpersonalinformationmanagement,documentmanagement,bulletinviewing,textsendingandreceivingmanagement,meetingnotesviewing,suggestionssendingandsoon.SystemAdministratorincludesnotonlythebasicmanagementsabovementionedbutalsoincludesthesystemmanagementashumanresourcesmanagement,addinganddeletingofmeetingnotes,publishingandupdatingofbulletinandsoon.
[Keywords]OfficeAutomationSystem;JSP;SQLServer2008
1绪论
Internet已经成为人们生活、工作、学习越来越离不开的平台。
Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。
例如网上电子商务、社会信息数据库等。
网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。
网络有巨大的潜力待我们去开发与探索。
因此,OA系统的出现提供了企业管理的网络化。
OA系统也是每个企业信息化初期就开始投入建设的基本系统。
从C/S结构到B/S结构,从最初桌面办公软件的应用、收发邮件到后来公文流转、车辆管理、会议管理、网上审批等功能应用,OA已经是我们日常使用最多、最频繁的一个基本系统。
1.1系统开发的背景和意义
随着全球经济一体化进程的加快和信息技术的飞速发展,Internet技术及其应用给人们的日常生活和工作等各个方面带来了深刻的影响。
网络应用技术的不断提高,企业对于相互之间的通讯能力提出了更高的要求。
许多企业都具有一定信息化基础,有一定数量的信息设备和信息源,有相互连通的接口,需要实现消息的无缝传递。
因此以信息化来武装企业,目前已经是大势所趋。
顺应这种潮流,办公室自动化的出现满足了人们的需求。
而办公室自动化也就是所谓的OA(OfficeAutomation)。
它是利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的一个系统。
1.2国内外发展状况
OA系统从应用内容的角度上分为4个阶段:
最开始的一个阶段为:
文件型OA(1980年~1999年)主要关注个体的工作行为,主要提供文档电子化等服务,所以我们可以将该阶段称之为“文件型OA”。
随后的第二个阶段:
流程性OA(2000年~2005年)该阶段从最初的关注个体、以办公文件/档案管理为核心的文件型OA,到目前正在成为应用主流的流程性OA,它以工作流为中心,实现了公文流转、流程审批、文档管理、制度管理、会议管理、车辆管理、新闻发布等众多实用的功能。
再之后的第三阶段:
知识型OA(2005年~2010年)随着OA系统应用的逐步深入,企业的员工每天上班做得第一件事情可能就是登录OA系统,收一下邮件、看看公司最新的新闻、处理自己今天需要待办的工作等。
OA俨然成为一个日常工作的基础平台。
而目前最常见的则是智能型OA,它随着组织流程的固化和改进、知识的积累和应用、技术的创新和提升,表现为该阶段OA更关注组织的决策效率,提供决策支持、知识挖掘、商业智能等服务。
1.3研究内容
本系统实现了在线简单管理企业信息的目的,以员工提高工作效率,提高企业信息的发布速度,使员工及时了解工作信息,并提供交流的平台。
(1)开发工具的选择
本OA系统主要是利用浏览器作为界面,利用B/S模式,即用户可利用浏览器直接访问本站点。
主要用到的技术是采用JSP技术和SQLServer2008数据库以及MyEclipse集成开发工具,设计出了各种功能,其功能在系统内部有源代码直接完成。
(2)设计思想:
本系统拥有灵活的权限,用户权限可以定义到每个子模块的两种权限级别(系统管理员,普通用户)。
例如在人力资源管理方面,两种用户分别拥有不同维护权限,即普通用户只有管理自己信息的权限,系统管理员则负责维护所有用户的信息。
(3)设计研究内容(要实现的系统功能简介)
本系统包括以下功能模块:
用户有效身份登录、人力资源管理、会议管理等功能。
人力资源管理(员工信息浏览,查看个人用户信息,添加和删除用户)
公告管理(对公告进行添加,删除和浏览)
文档管理(可以共享一些文档信息)
收/发文管理(内部用户可以相互之间发送消息)
会议管理(对会议信息进行管理)
意见箱(员工可以对工作中的问题提出自己的意见)
2程序设计技术相关知识
2.1JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
2.2JSP技术
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
(1)将内容的生成和显示进行分离
(2)可重用组件
(3)采用标识
(4)适应平台
(5)数据库连接
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
2.3SQLserver及其优点
本系统采用的是SQLServer2008数据库系统,
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。
在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
2.4MyEclipse开发工具
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
(1)JavaEE模型
(2)WEB开发工具
(3)EJB开发工具
(4)应用程序服务器的连接器
(5)JavaEE项目部署服务
(6)数据库服务
(7)MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
2.5TOMCAT
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的
改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
2.6Struts架构
Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。
这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。
这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。
当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。
同样,软件工程师使用Struts为业务应用的每一层提供支持。
它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。
2.7JavaBean简介
JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。
2.8本章小结
在本章中主要介绍了软件开发时所用的开发工具和相关的技术,重点介绍了JSP相关知识以及JSP技术在系统中的实际作用。
同时也详细介绍了本系统的运行环境及其开发工具。
3OA系统需求分析
3.1可行性分析
3.1.1系统总体目标
本系统主要是为了给员工提供一个交流和工作的平台,对管理者里说可以方便的管理企业的各种信息,对于员工来说是一个工作和交流的平台,而且员工可以及时得到工作信息,以此来提高工作效率。
3.1.2技术可行性分析
这个系统是基于WEB来开发的,主要运用JSP技术、JDBC技术,Struts框架等相关技术,以SQLServer2008为后台数据库、TOMCAT为应用服务器。
这些应用软件都可以在网络上免费下载得来,并且这些软件都是JAVA程序员最常用的网页开发工具,都能够快和好的掌握,并且也学了有关网页开发的课程,所以一些最常用的技术能够比较好的实现,所以对于本系统在技术上是可以达到的。
3.1.3功能需求
本系统应该具有:
用户登录、会议管理、公告管理、收/发文管理等功能。
3.1.4性能需求
设备需求:
PC机,Windows7/8操作系统,1GRAM。
TOMCAT服务器、采用SQLServer2008数据库管理。
3.2系统总体结构
本系统所研究的是班级管理等一系列的问题,大致分为:
人力资源管理:
此模块实现用户维护自己的信息功能,系统管理员还能添加用户账号和修改其信息。
会议管理:
普通管理员和系统管理员可以添加,修改,删除,查看会议信息。
公告管理:
系统管理员和普通管理员可以添加公告,所有用户都可以查看公告。
文档管理:
所有用户都可以上传和下载文档。
收/发文管理:
所有用户都可以通过用户名向其他用户发送信息。
意见箱:
所有用户都可以查看建议,系统管理员和普通管理员有提交建议的权限。
重新登录:
注销登录状态。
图1总体架构图
3.3系统功能模块结构
系统分为八大模块:
用户登录模块、人力资源管理模块、会议管理模块、收/发文管理模块、公告管理模块、文档管理模块、意见箱模块、重新登录模块。
用户登录后可以对其拥有权限的模块进行操作。
3.3.1用户登录模块
(1)业务描述:
对用户来讲,正常登录后,将他们的资料从后台数据库中读取出来然后根据用户的需要进行相应的验证,验证成功进入主页,失败返回登录页面。
(2)业务流程。
用户登录流程图如图2所示。
图2用户登录流程图
(3)错误处理:
在登录验证不成功会提示密码或账号不正确,并返回登录页面。
(4)输出结果:
无
(5)角色说明:
所有用户都可以用。
3.3.2文档管理模块
(1)业务描述:
上传和下载文档。
(2)业务流程:
浏览所有文档,可以选择下载(系统管理员能删除),选择上传文档,显示上传界面。
人力资源管理流程图如图3所示。
图3文档管理流程图
(3)错误处理:
上传文档过大,显示文档错误原因。
(4)输入数据:
选择用户需要上传文档。
(5)输出结果:
在文档浏览中显示已上传的文档名和时间。
(6)角色说明:
所有用户都可以使用,游客无权限删除。
3.3.3人力资源管理模块
(1)业务描述:
管理个人信息。
系统管理员管理所有人信息。
(2)业务流程:
用户点击人力资源管理,对应相应权限提供相应功能,当点击个人信息,显示个人信息,并有修改和返回2个选项,点击修改即进入用户修改界面,用户输入信息后点击更新即可修改个人信息。
系统管理员则可以有其他2个选项,如添加新用户和浏览所有人信息,系统管理员在浏览所有人信息中可以修个其他用户的信息。
图4人力资源管理流程图
(3)错误处理:
所有字段必须逐一给出相应的数据信息。
(4)输入数据:
输入相应数据信息。
(5)输出结果:
修改个人信息显示更新信息成功。
增加新用户则显示插入记录成功。
(6)角色说明:
修改个人信息所有用户都可以使用。
其余则只有系统管理员能用。
3.3.4收/发文管理模块
(1)业务描述:
对用户来讲,该模块是用于通站内用户联系的一种方法,通过发送短消息,用户之间可以互相交流。
(2)业务流程:
选择用户发送消息。
图5收/发文流程图
(3)错误处理:
所有字段必须逐一给出相应的数据信息。
(4)输入数据:
由用户输入相应的数据信息。
(5)输出结果:
插入记录成功。
(6)角色说明:
所有用户。
3.3.5会议管理模块
(1)业务描述:
会议信息添加,浏览所有会议信息,修改会议内容,删除会议。
(2)业务流程:
点击会议管理,显示添加会议信息和浏览会议信息,点击添加会议信息,显示会议添加页面,输入会议信息后点击更新则可添加新的会议信息。
图6会议管理流程图
(3)错误处理:
所有字段必须逐一给出相应的数据信息。
(4)输入数据:
由用户输入相应的数据信息。
(5)输出结果:
插入记录成功。
(6)角色说明:
普通用户无权限添加和修改,只有查看权限。
3.3.6公告管理模块
(1)业务描述:
公告信息添加,浏览所有公告信息,修改公告内容,删除公告。
(2)业务流程:
用户点击公告管理,显示添加公告和浏览公告,点击添加公告显示添加公告页面,输入数据信息后点击更新即可添加新公告,点击浏览即可看到所有发布的公告。
图7公告管理流程图
(3)错误处理:
所有字段必须逐一给出相应的数据信息。
(4)输入数据:
输入相应数据信息。
(5)输出结果:
修改显示更新信息成功。
增加则显示插入记录成功。
(6)角色说明:
普通用户无权限添加和修改公告,只有查看权限。
3.3.7意见箱模块
(1)业务描述:
添加建议和浏览建议。
(2)业务流程:
用户点击意见箱,显示发送建议和浏览建议,点击发送建议显示发送建议页面,输入数据信息后点击发送即可添加建议,点击浏览即可看到所有发布的建议。
图8意见箱流程图
(3)错误处理:
所有字段必须逐一给出相应的数据信息。
(4)输入数据:
输入相应数据信息。
(5)输出结果:
增加则显示插入记录成功。
(6)角色说明:
普通只有发送,系统管理员有查看和发送权限。
3.3.8重新登录模块
(1)业务描述:
注销登录状态。
(2)业务流程:
点击重新登录,直接返回登录页面。
图9重新登录流程图
(3)错误处理:
无。
(4)输入数据:
无。
(5)输出结果:
返回登录页面。
(6)角色说明:
所有用户。
3.4数据库设计
数据库是系统工作的基础,合理的数据库结构对系统整体由事半功倍的作用。
根据上述的系统模型结构,经过分析和设计,得到数据库表结构及关系如下:
(1)人力资源管理表:
包括的数据项有:
用户名(主键),创建时间,访问次数,地址,电话号码,E-mail地址,性别,职务,所在部门,是否为优秀员工,用户密码,真实姓名,用户权限,自增字段
E-R图见图10。
图10人力资源管理E-R图
根据E-R图所设计的数据库表见表5-1。
表5-1人力资源管理表(db_user)
列名
数据类型
字长
可否为空
说明
User-id
Int
4
NOTNULL
自动编号
User_name
varcher
20
NOTNULL
用户名(主键)
User_password
varcher
10
NOTNULL
用户密码
True_name
varchar
50
NOTNULL
真实姓名
User_able
smallint
50
NOTNULL
用户权限
User_good
varchar
2
NOTNULL
是否为优秀员工
User_branch
varchar
50
NOTNULL
用户所在部门
User_job
varchar
50
NOTNULL
用户的职务
User_sex
Varchar
2
NOTNULL
用户的性别
User_email
Varchar
50
NOTNULL
用户的E-mail地址
User_tel
Varchar
15
NOTNULL
用户的电话号码
User_address
Varchar
100
NOTNULL
用户的地址
User_accessTimes
int
4
NULL
用户访问次数
User_foundTime
Varchar
50
NULL
用户的创建时间
(2)文件表:
包括的数据项有:
自增字段(主键),文件描述信息,文件上传时间,文件上传者,文件名字,文件大小。
E-R图见图11。
图11文件共享模块E-R图
根据E-R图所设计的数据库表见表5-2。
表5-2文件表(tb_file)
列名
数据类型
字长
可否为空
说明
File_id
Int
4
NOTNULL
自增字段(主键)
File_name
Image
50
NOTNULL
文件名字
File_uper
Varcher
50
NOTNULL
文件上传者
File_size
Varchar
50
NOTNULL
文件大小
File_uptime
Varchar
50
NOTNULL
文件上传时间
File_info
Varchar
50
NULL
文件描述信息
(3)下拉列表信息表:
包括的数据项有:
自增字段(主键),下拉列表项值,下拉列表名称,下拉列表类型,下拉列表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 信息管理 毕业论文