版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*实践教学* 兰州理工大学计算机与通信学院面向对象课程设计题 目:企业办公自动化系统 专业班级:计算机科学与技术1班 摘 要办公自动化(office automation,简称oa)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。企业办公自动化系统在此基础上实现企业的快速运转和交流,进而有效提高企业办公效率。本文在分析了企业办公自动化需求基础上,设计并实现了企业办公自动化系统。该系统包括用户登录、收/发文管理、公告管理、文档管理、员工管理、会议管理、意见管理和退出登录的功能。其满足了企业办公信息化管理的基本需求,解决了传统手工操作效率低、出错率高和交互能力差等问题。本系统采用str
2、uts,jsp,javabean技术设计开发并采用数据库sql server 2000完成数据库设计及连接。最终实现一个能够满足企业办公网络化,自动化的管理需求,提高企业内部的管理水平的系统。该系统能全面提升企业在市场中的综合竞争力。关键词:办公自动化,收/发文管理,公告管理,文档管理- 2 -目 录1 绪论11.1 办公自动化系统研究背景及应用11.2 本文组织结构22 系统分析32.1 总体需求分析32.2 可行性分析32.2.1 经济可行性32.2.2 技术可行性42.3 系统功能分析52.3.1 登录功能52.3.2 收/发文管理功能63 系统总体设计63.1 项目规划63.2 开发模
3、式/架构73.4 数据库设计84 系统详细设计164.1 登录模块164.2.1 收/发文管理模块164.2.2 建立发文子模块164.3 会议管理模块174.3.1 会议管理模块总功能设计174.3.2 查看会议记录功能174.4 公告管理模块174.4.1 公告管理模块总功能设计174.4.2 该模块具体功能设计184.5 员工管理模块184.5.1 员工管理模块总功能设计184.5.2 查看个人信息功能194.5.3 浏览员工信息功能194.6 文档管理模块194.6.1 文档管理模块总功能设计195.系统运行界面205.1.登陆界面20图5.2.1 登陆图21结 论22致 谢23 1
4、绪论1.1 办公自动化系统研究背景及应用在互联网技术还没有得到广泛应用的早期,各企业信息之间的交流、办公业务的处理都是人工操作完成的,随着社会进入信息时代和社会生活的快节奏化,传统的企业信息交流方式及处理办公业务方式已不能满足企业对大量信息快速传递和处理需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状,因此办公自动化系统在适应时代发展需求中产生。20世纪70年代中期在企业和行政机关中兴起使用公自动化系统,而后因其给企业和单位带来的便利而迅速被用于中小型企业单位中,其是采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员方便快捷
5、地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。 我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人机信息处理系统。办公自动化系统可分为三个功能层次:oa系统、信息管理级oa系统和决策支持级oa系统。三者一体化使办公信息的流通更为合理,减少许多不必要的重复输入信息环节,以提高整个办公系统的效率。1.2 本文组织结构经过分析和研究,文章的结构
6、及内容分析以列表(表1.1)形式给出。表1.1文章结构 章节 名称 内容简介1 绪论 介绍办公自动化系统及本文研究目标与要完成的工作2 系统分析 介绍系统的需求分析、可行性分析和功能分析3 系统总体设计 介绍本系统的开发过程4 系统详细设计 介绍本系统功能模块设计5 系统实现 从调试到实现系统完成概况6 结论 对本系统的总结和分析2 系统分析2.1 总体需求分析根据对一般型企业和行政机关的调查,通常办公室的业务,主要是进行大量文件的处理,起草文件、通知、各种业务文本,会议、资产管理,接受外来文件存档,查询本部门文件和外来文件,产生文件复件等。所以采用计算机文字处理技术生产各种文档,存储各种文档
7、,或者采用计算机网络技术传递文档,是办公室自动化的基本特征。办公室是各行业工作的领导进行决策的场所。领导机关做出决策,发布指示,除了文档上的往来之外,更深层的工作,实际上是信息的收集、存储、检索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作单位,或业务关联单位。 这些都需要办公自动化的辅助。因此需要一个能运用于各种企业的办公自动化系统。 图2.1 系统功能结构图2.2 可行性分析本系统的开发是为了解决传统手工办公操作效率低、信息交流方式不灵活和办公自动化不高的问题,其对于处理一般性的办公业务可行性较强,适用于中小型企业。下面将从经济可行性和技术可行性两方面对系统进行分析。2.2
8、.1 经济可行性本系统主要的功能是一般性的办公业务,适用于中小型企业。由于中小企业的经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。一般商业软件是无法两者兼顾的,由于从基础语言开始开发成本高、周期长,更不现实;因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、节约开支、提高效率。本系统应能够适应企业的不断变化,具有可扩展性、易升级性和开放性。因此,它的市场将是无可限量的,将给企业带来的经济效率也是很大的。2.2
9、.2 技术可行性在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如office系列上的应用系统,这样既不用花大量资金添置软件,员工又较容易学会使用应用。本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。该系统所用的软件平台有数据库sql server 2000、开发工具包jdk1.6、服务器tomcat 6.0,浏览器ie 6
10、.0都是开源的其中操作的细节和配置都易学。 本系统开发出来时在技术上具有代表当时办公自动化信息系统的先进性,本系统在建成后一段时间内,不会因技术的落后而需要大规模的调整,并且能够跟随时逐步的升级而保持整个系统的先进性。同时本系统对计算机硬件要求不算太高,运行速度较快,对企业办公很方便。本系统最重要的是用到了struts网络编程,其为基于java的web应用程序开发提供了一个框架。本系统的工作流程就是基于struts下,分为以下步骤:(1) 浏览器向服务器发出请求,controller获得这些请求。(2) controller根据配置文件struts-config.xml中的定义将这些请求发送到
11、相应的action,对应图中的model。(3) action完成相应的业务逻辑处理后,将处理结果返回到controller。(4) controller再根据配置文件struts-config.xml中的定义将处理结果显示到用户视图view。本系统正是利用了struts工作流程来完成此次设计的整个流程,如图2.2所示:图2.2 本系统工作流图2.3 系统功能分析由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增加功能后提供给大型企业和行政机关。本系统具有一般适用性,其所实现的功能(如图2.3)满足企业对日常性办公业务的管理方便企业内部员工的沟通,方便员工及时的了解公司的动态
12、,是企业的日常管理步入科学系统的轨道上。图2.3 基本功能图2.3.1 登录功能本系统将要实现用户登录功能。接受用户输入的登录名和密码信息,先做客户端的有效性检验,通过检验后提交给服务器端,由服务器端提交信息与数据库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。登录功能还实现了对已登录用户的监听,防止重复登录。2.3.2 收/发文管理功能实现公文的接受与发送。本系统中对于收发文管理模块总的功能是对公文的发送、浏览、删除和查看详细内容的功能。该设计分为两级菜单,一级是浏览发文和建立发文,第二级菜单是将浏览发文又分为收件箱和发件箱。其中对于公文类似于网页上的编写日志,是文本格
13、式。对于公文的发送,只有管理员才能发送新公文,才能够执行删除操作,而普通的游客只能够查看收件箱中收到的公文而没有权限执行删除操作。3 系统总体设计3.1 项目规划整个企业管理系统将要实现主要功能是:用户登录、收/发文管理、公告管理、文档管理、会议管理、员工管理、,而其中的各个功能又分为几个小功能模块,该系统的功能结构图如3.1所示:图3.1 功能结构图3.2 开发模式/架构本系统运用了struts开发模式,运用了其基本的框架(如图3.2)实现了系统的功能操作,开发流程如下:(1) 服务器发出请求,该请求将被中央控制器actionservlet接受。(2) actionservlet将寻找请求对
14、应的formbean填充。(3) actionservlet会根据struts-config.xml配置来确定对请求执行的操作,从而调用action类合适的特定于应用程序的子类。(4) actionservlet接受action的execute()方法的返回值actionforward,确定显示结果的合适的视图组件。(5) actionservlet将这个信息转发给操作所选择的视图组件。(6) 这个组件将结果返回到客户端上显示出来。图3.2 本系统基本框架图3.3 开发及运行环境1、开发环境(1) 操作系统:windows 7(2) 数据库:sql server 2000(3) 开发工具包:j
15、dk(4) 开发平台:myeclipse6.02、运行环境(1) 服务器:tomcat6.0(2) 浏览器:ie6.0 3.4 数据库设计本系统数据库采用sql server 2000数据库,系统数据库名称为db_office。数据库共包括8张表,这8张表构成了整个系统的数据处理。1、数据表树型结构图包括了本系统所有数据表。图 3.2 数据表树型结构图2、主要数据表设计如下:(1) tb_file(文件信息表)。tb_file文件表(如表3.1)主要用于保存文件信息。本系统在文档管理模块中提供了文件的上传和下载的子功能模块需要在数据库中建一个表作为文件的上传和下载的缓存区。表3.1 tb_fi
16、le (文件信息表)列名数据类型长度是否主键描述file_idint4是自动编号file_namevarchar50文件名file_upervarchar50上传者姓名file_sizevarchar50文件大小file_uptimevarchar50文件上传时间file_infovarchar50文件描述信息(2) tb_label(下拉列表信息表)。tb_label表(如表3.2)中存储了本系统中所有下拉列表标签的信息。 表3.2 tb_label (下拉列表信息表)列名数据类型长度是否主键描述label_idint4自动编号label_namevarchar50显示用户的下拉列表项名称l
17、abel_ valuevarchar50在程序中使用的下拉列表项的值label_typevarchar50下拉列表的类型label_ordersmallint2下拉列表项的排列次序(3) tb_advice(意见表)。tb_advice表(如表3.3)存储各个员工对企业提出的意见和建议的信息。表3.3 tb_advice (意见表)列名数据类型长度是否主键描述advice_idint4是自动编号advice_subjectvarchar50建议主题advice_sendervarchar50建议人advice_contentvarchar50建议内容advice_sendtimevarchar
18、50发送时间advice_sendbranchvarchar50发送部门(4) tb_meet(会议表)。tb_meet(如表3.4)表存储了该企业将要进行的会议记录信息。表3.4 tb_meet(会议表)列名数据类型长度是否主键描述meet_idint4是自动编号meet_subjectvarchar50会议主题meet_speakervarchar50会议主持人meet_listenervarchar50出席人meet_timevarchar50时间meet_addressvarchar50会议地点meet_contenttext16内容(5) tb_menu(功能菜单表)。tb_menu
19、(如表3.5)功能菜单表主要用于保存功能菜单信息。表3.5 tb_menu(功能菜单表)列表数据类型长度是否主键描述menu_idvarchar50程序中使用的菜单名称menu_namevarchar50显示给用户的菜单名称menu_parentidvarchar50父菜单的menu_idmenu_actionvarchar50菜单触发操作的请求连接menu_jibievarchar2菜单的级别menu_orderint4菜单在页面中的排列次序menu_ableint4菜单的权限级别(6) tb_pcard(公告表)。tb_pcard(如表3.6)该表存储了该企业发布的公告信息。表3.6 tb
20、_pcard(公告表)列名数据类型长度是否主键描述pcard_idint4是自动编号pcard_subjectvarchar50公告主题pcard_authorvarchar50公布人pcard_timevarchar50公布时间pcard_contentvarchar200公告内容(7) tb_text(收/发文表)。 tb_text表(如表3.7)用于保存发文的信息。表3.7 tb_text(收/发文表)列名数据类型长度是否主键描述text_idint4是自动编号text_suhjectvarchar50发文主题text_sendervarchar50发文的发送者text_getervar
21、char50发文的接受者text_markvarchar2发文标记text_contenttext16发文内容text_sendtimevarchar50发文发送时间del_getervarchar1公文接收者是否删除del_sendervarchar1公文发送者是否删除(8) tb_user(员工管理表)。 tb_user表(如表3.8)用来保存所有员工的信息。表3.8 tb_user(员工管理表)列名数据类型长度是否主键描述user_idint4自动编号user_namevarchar20是用户名user_passwordvarchar10用户密码user_namevarchar50用户真
22、实姓名user_ablesmallint50用户权限user_goodvarchar50是否为优秀员工user_branchvarchar50用户所在部门user_jobvarchar50用户职务user_sexvarchar2用户性别user_telvarchar15用户的电话号码user_addressvarchar100用户地址user_accesstimeint4用户的访问次数user_foundtimevarchar50用户的创建时间4 系统详细设计4.1 登录模块 实现用户登录,并对已登录的用户进行监听,防止重复登录。本系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由
23、系统管理员决定的,只有在系统管理员首次在员工管理模块中添加了你的信息后,授予你登录的“姓名”和“密码”后你才能安全登录,在此同时也授予你登录的权限,在权限的范围内你能够完成相应操作。用户输入的登录信息被后台的数据库匹配了才能够安全登录。否则是非法登录不能进入本系统主页。 用户输入自己的“用户名”和相匹配的“密码”后,后台的管理服务会对登录的用户的身份进行验证,若匹配后进入系统首页,否则会提示“用户的用户名或密码不正确!”4.2 收/发文管理模块4.2.1 收/发文管理模块总功能设计该模块总功能大体分为四部分(如图4.1):(1) 建立发文:新建并发送公文。(2) 浏览发文:以列表形式显示公文存
24、放在收件箱或发件箱中。(3) 删除发文:将选定的公文从数据库中删除。(4) 查看详细内容:查看选定公文的详细内容。图4.1 收/发文管理功能结构图4.2.2 建立发文子模块用户成功登录后可操作左边的功能菜单中的功能模块,用户单击功能菜单栏中的“收/发文管理”便可选择二级菜单了。设计要求为,如果用户为系统管理员或普通管理员会在二级菜单中显示“建立发文”和“浏览发文”,主页中会显示“新建发文”。新建发文中应包括“收文人”、“主题”和“内容”三项,其中“收文人”的限制是最大长度为10个字符,“主题”的限制是最大长度为25个字符。超过了要求后不能输入任何字符。而用户可在文本框中输入不受限制的公文。用户
25、完成了公文撰写后,可“提交”,要是不满意可“重置”。4.3 会议管理模块4.3.1 会议管理模块总功能设计该模块总功能大体分为四部分(如图4.2):(1) 查看会议记录:将会议记录以列表的形式显示给用户。(2) 添加会议记录:向数据库中增加新的会议记录。(3) 删除会议记录:将选定的会议记录从数据库中删除。(4) 查看会议详细信息:通过单击会议主题链接查看会议的具体内容。图4.2 会议管理功能结构图4.3.2 查看会议记录功能进入系统首页,单击功能菜单栏链接到二级菜单,选择“查看会议记录”,便可看到以列表的形式呈现的会议记录,记录内容包括“会议主题”、“主持人”、“会议时间”和“操作”。而其中
26、的“会议主题”和“操作”是可以再链接的。单击“会议主题”可查看会议记录的详细内容,单击“删除”操作便可在列表中删除该会议记录。4.4 公告管理模块4.4.1 公告管理模块总功能设计(1) 浏览公告:以列表的形式将公告信息显示给用户。(2) 添加新公告:向数据库中增加新的公告信心。(3) 修改公告:更新选定的信息。(4) 删除公告:将选定的公告信息从数据库中删除。(5) 查看公告详细内容:查看选定公告的具体信息。图 4.3 公告管理功能模块图4.4.2 该模块具体功能设计进入系统主页,单击“公告管理”进入二级菜单,单击“浏览公告”便可看到公告以列表形成呈现的框架,公告的记录包括“公告主题”、“公
27、告人”、“公告时间”和“操作”,其中单击公告主题可链接查看该公告的详细信息。“操作”包括“修改”和“删除”两子功能,用户单击修改便可修改的公告的原始信息存入到数据库中,查看公告信息列表中会显示新的信息。其中可更新的内容包括“主题”和“内容”。而“发布人”和“发布时间”则是系统自动记录的,不能更改。在二级菜单中,单击“添加新公告”便可链接到发布公告的对话框,用户可添加新公告,添加内容包括“主题”和“内容”,其中“主题”最大能输入25个字符,如果输入超出则超出的部分不能显示。单击“添加公告”按钮提交后在“浏览公告”中查看到列表中新增了该公告。4.5 员工管理模块 4.5.1 员工管理模块总功能设计
28、员工管理模块总的功能如图4.4所示:(1) 浏览员工信息:以列表的形式将所有用户的信息显示出来。 (2) 添加新员工:向数据库中增加新的员工信息。(3) 员工个人信息:更新选定的员工信息记录。(4) 删除员工信息:将选定的员工信息从数据表中删除。(5) 查看员工详细信息:查看选定员工的具体信息。(6) 优秀员工:该功能包括对优秀员工的查看、修改与删除操作。图 4.4 员工管理功能结构图4.5.2 查看个人信息功能进入系统主页后,单击菜单栏中“员工管理”进入二级菜单,选择“查看个人信息”便可浏览个人详细信息,个人信息包括“用户名”、“姓名”、“性别”、“权限”、“职务”、“部门”、“称号”、“电
29、话”、“e-mail”、“地址”、“访问次数”和“创建时间”,其中“性别”、“权限”、“职务”、“部门”、“称号”以下拉菜单形式供用户选择。个人信息还放在了“欢迎登录”界面中,访问的次数是上次的次数加上本次的总和。该框架中还提供了“修改个人信息”的链接,单击后会进入“更新个人信息”页,根据情况用户可更新信息。4.5.3 浏览员工信息功能用户选择“员工管理”的二级菜单“浏览员工信息”便可查看到系统所有员工的信息以列表的形式呈现,浏览的信息表包括“用户名”、“权限”、“职务”、“部门”及“操作”项,操作中提供了“修改”和“删除”两个链接,另外还提供“修改个人信息”和“添加新员工”链接,用户选择操作
30、后进入相应页面中。在大多数公司中我们知道员工的个别信息想了解更多,为此设计了快速搜索项,用户可根据下拉菜单中的类型选择其中的一种便可快速找到需要的信息。4.6 文档管理模块4.6.1 文档管理模块总功能设计文档管理总功能如图4.5所示:(1) 浏览文件:将文件信息以列表的形式显示给用户。(2) 浏览文件详细内容:查看选定文件的具体内容。(3) 删除文件:从数据库中删除选定的文件信息并从磁盘中删除该文件。(4) 上传文件:将用户上传的文件保存到服务器中的指定目录下。(5) 下载文件:将用户选定的文件从服务器中下载到客户端指定目录下。图4.5 文档管理功能结构图5.系统运行界面5.1.登陆界面图5
31、.1 登陆界面图5.2各子菜单登陆界面图5.2.1 登陆图 图5.2.2 登录信息图图5.23 信息管理图结 论本文经过审题、分析、设计、调试到最后实现了企业办公自动化系统,企业办公自动化系统的实现从人力和物力上减轻了企业对办公业务的处理,提高了企业的整体运转效率,未来必将会有远大的发展前景。本系统主要完成了登录管理、收/发文管理、会议管理、文档管理、公告管理、员工管理、意见管理和退出管理功能的设计,其中主要功能模块可执行的工作有浏览、删除、添加、文件上传和下载操作。其所用的技术是目前比较流行的jsp、面向对象c+课程设计完成整个设计流程。本系统实现较简单,交互界面友好,用户使用方便,而且安全
32、性能可靠,可扩展性较强,适用于中小型企业。本系统的应用满足了企业的办公网络化,自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场中的综合竞争力。本系统存在的主要缺陷就是其中的功能还不够全,而不同规模的企业对办公自动化程度也不一样,因此为了完善本系统可根据企业的需求扩展其功能,比如可增加资产管理或办公用品管理的功能。总之本系统的扩展性可使其在很长时间内受用于企业,让企业在激烈的竞争中立于不败之地。致 谢能够顺利完成本次设计,首先感谢图书管给学生提供的知识宝库,我从中学会了挺多东西,希望更多的同学能够很好的利用图书馆资源。其次,能够顺利的完成,我必须感谢我的指导老师,是老师给我学
33、习c+的整个流程,,老师让我到图书管借关于这方面从入门到精通的详解书籍,我按照老师的建议学习,从对那些知识一无所知到能较熟悉的应用,收获真的很大。另外,老师给我的指导和帮助让我解决了一些难题的作用,老师给我的这些帮助让我度过了很多难关。再次感谢老师的帮助和指导。另外,我要教我的老师们,是你们孜孜不倦的教诲及谆谆教导让我学习了基本的专业的知识、做人的道理及解决问题的方法,为本文的完成打下了基础并为以后的学习和工作打下基础。再次,我要感谢我的父母,是他们辛勤的劳动和汗水养育了我,是你们的叮咛和督促,让我在遇到困难的时候能够勇敢面对。 通过近三周以来的课程设计学习,使我收益匪浅,让我学到了很多在课堂上难以学到的知识,如何运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流行业安全防范教育方案
- 2024年业务外包合同标的及服务内容
- 家长参与双减工作方案
- 2024年个人车辆借款质押协议
- 建筑材料采购制度
- 床头末端装置相关行业投资方案
- 职业病防治专项集体合同正式文本
- 2024年城市公共交通设施建设合同协议
- 2024年国际体育赛事转播权合同
- 2(2024版)企业融资借款合同及担保协议
- 小学三年级上册音乐-《放牛山歌》人音版(17张)ppt课件
- 18慢性肾功能不全临床路径
- 断水层施工方案
- 《西部放歌》歌词串词朗诵词
- “7_16”大连保税区油库特大爆炸事故原因调查
- 硕士研究生入学登记表
- PCBA常见的一般性不良现象
- 六年级数学下册 圆锥的体积教案 西师大版 教案
- 董公选择日要览[整理版]
- 师德的五项修炼(修心、修口、修眼、修耳、修身)
- 各科室廉政风险点排查表
评论
0/150
提交评论