图书馆自动化馆务管理系统的研究与实现_第1页
图书馆自动化馆务管理系统的研究与实现_第2页
图书馆自动化馆务管理系统的研究与实现_第3页
图书馆自动化馆务管理系统的研究与实现_第4页
图书馆自动化馆务管理系统的研究与实现_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书馆自动化馆务管理系统的实现中文提要随着互联网的不断发展和普及应用,办公自动化技术越来越受到人们的重视与青睐。这种信息共享,协同工作,可远程移动的无纸化办公,已经逐步取代了传统的办公方式。图书馆自动化馆务管理系统是基于jsp(java server page)开发技术的供图书馆内部使用的自动化馆务管理系统。本文首先简单介绍了oa的相关内容和用到的开发工具,其次根据图书馆提供的馆务管理需求,着重对其中的五个子系统:登陆退出子系统、个人办公子系统、培训信息管理子系统、人事信息管理子系统、注册修改密码子系统,进行了需求分析,概要设计、详细设计、代码开发以及程序测试等。本文的子系统与另外两位同学研制

2、的子系统集成起来构建了完整的图书馆馆务自动化办公环境。整个系统采用b/s结构,扩展了客户机/服务器的概念,实现了跨越多平台的开发。此外还使用了jsp+jdbc技术和高性能的sql server 2000数据库。系统界面清楚美观,体现了更多人性化设计。研究成果可用于首都师范大学数字图书馆的馆务管理,具有很强的实用性。关键词:办公自动化(oa),b/s结构,jsp目录1引言11.1 开发背景及意义11.1.1 oa概述11.1.2 oa的研究现状及发展趋势11.1.3 高校图书馆的自动化、网络化建设21.1.4 本课题的研究意义21.2 开发目标及用户特点31.2.1 待开发软件的整体目标31.2

3、.2 用户特点31.3 系统开发所用的技术、软件介绍与环境准备31.3.1 系统开发所用技术的选择31.3.2 系统开发数据库的选择41.3.3 系统开发工具的选择41.3.4 开发环境的配置与搭建52 系统分析62.1 系统需求分析62.1.1 用户需求62.1.2 系统层次方框图(图1)72.1.3 系统设计思想72.1.4 系统设计分析102.1.5 系统功能分析122.2 系统逻辑方案162.2.1 数据流图(简称为dfd)162.2.2 数据字典172.3 系统其他要求182.3.1 对性能的要求182.3.2 输入/输出要求182.3.3 数据管理能力要求192.3.4 故障处理要

4、求192.3.5 其他专门要求193 系统设计203.1 图书馆办公系统主要需求简介203.1.1 功能需求203.1.2 接口需求203.1.3 性能需求203.1.4 可靠性和安全性需求203.1.5 界面需求203.2 主要子系统模块设计203.2.1 登陆退出子系统设计说明203.2.2 个人办公子系统设计说明233.2.3 培训信息子系统设计说明273.2.4 人事信息子系统设计说明323.2.5 注册修改密码子系统设计说明363.3 系统平台选择393.3.1 硬件设备及操作系统393.3.2 系统开发平台393.4 数据库设计393.4.1 数据库需求分析393.4.2 数据库表

5、的设计394 系统实施444.1 模块程序设计举例444.1.1 连接数据库444.1.2 分页的实现444.1.3 登陆退出474.1.4 个人办公484.1.5 培训信息管理504.1.6 人事信息管理504.2 软件测试的目的和过程524.3 调试程序时出现的错误及解决办法534.4 各子系统最终测试534.5 软件运行541引言1.1 开发背景及意义1.1.1 oa概述随着科技的发展和信息不断的大量倍增,人们的工作内容和要求有了质的变化。高效、最优、方便已成为人们追求的更高境界。当计算机诞生后,这种需求得到了逐渐满足,oa也就随之产生了。那么什么是oa呢?办公自动化 (office a

6、utomation ,简称 oa) 于 20 世纪 50 年代提出,是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。它以系统科学为理论基础,行为科学为主导,综合运用信息技术 ( 包括微电子技术、计算机技术和通信技术等 ) 完成各种办公业务,充分有效地利用信息资源,以提高生产效率、工作效率、工作质量、辅助决策、促进办公活动规范化和制度化,以达到既定的目标,获得更好的效果。通过网络,组织机构内部的人员可跨越时间、地点协同工作;通过 oa 系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩

7、展了办公手段,实现了办公的高效率。其中,自动化系统的基本内容包括文件处理、事务处理、文字处理、档案处理、日程处理、电子邮件、电子报表、数据处理、信息管理、决策支持等。传统的办公方式极大地束缚了人们的创造力和想象力,埋没了人的智慧和潜能,使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作。手工处理的延时和差错,正是现代化管理中应该去除的弊端。用先进的、现代化的工具代替手工作业,无疑是生产力发展的方向。oa对传统办公方式的变革,正是适应了人们的普遍需求,也顺应了技术发展的潮流,自然成为业界追求的目标。 办公自动化的灵魂是软件,硬件只是实现办公自动化的环境保障。数字化办公的两个明显特征是授权

8、和开放,通过授权确保信息的安全和分层使用,使得数字化办公系统有可以启用的前提;通过开放,使得信息共享成为现实。1.1.2 oa的研究现状及发展趋势目前,oa领域的研究已经日趋成熟,其中oa主要包括三种类型:基于桌面数据库的oa系统;基于notes或exchange等群件系统开发的oa;基于web的办公自动化系统。从办公自动化发展的过程和今后发展的趋势来讲,办公自动化已经经历了从第一代发展到目前的第二代,并且正在向着第三代发展。从 80 年代中期起步的第一代办公系统是以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,完成了办公信息载体从原始纸介质方式向电子比特流方式的飞跃。从 20

9、 世纪 90 年代中期开始,随着以 lotus notes 为代表的工作流群件技术的问世,以及网络通讯技术的长足发展,办公自动化系统发生了第一次革命性演进;第二代办公自动化系统以网络技术和协同工作技术为主要特征,实现了工作流程自动化,也就是收发文从传统的手工方式向工作流自动化方式的飞跃;第三代办公自动化则是从以工作流程为中心的第二代办公自动化系统提升到以知识管理为核心的阶段。当前绝大多数企业中应用得最多的还是传统oa,而内容管理、协同管理等知识管理的核心内容应用并不普遍。但未来的发展趋势必然会朝着”一体化、集成化、多媒体化和智能化”的方向发展,而”智能化”的发展需要势必加快实现”以知识管理为核

10、心的办公自动化系统”。数字化办公即所有的办公业务都在网络环境下实现。从管理体制和工作习惯的角度看,全面的数字化办公还有一段距离,但从技术发展的角度看,特别是互联网技术、安全技术和软件理论的发展,实现完全数字化办公是有可能的4。1.1.3 高校图书馆的自动化、网络化建设图书馆自动化、网络化是指图书馆采用以计算机技术为核心的信息技术来开展业务工作和文献信息服务工作,以取代传统的工作方式和服务方式。而我国图书馆自20世纪90年代起将计算机网络技术应用到图书馆的自动化建设,极大地促进了图书馆事业的发展,图书馆工作效率大幅度提高,极大地方便了读者的借阅,图书馆建设跨出了迈向数字化图书馆的第一步。自动化、

11、网络化对我国高校图书馆建设的影响是巨大的,它从根本上改变了传统高等学校图书馆的工作方式,大大降低了劳动强度,提高了工作效率。目前大部分图书馆已实现采访、编目、流通、阅览、信息咨询工作的自动化管理和统计,图书馆业务工作效率及服务质量得到了很大提高。但是图书馆内部的行政管理,相对而言则明显落后。大部分图书馆的办公管理停留在半自动化应用水平上,甚至仍沿袭传统的人工手段管理方式,这与图书馆管理现代化发展是极不相称的。一直以来,图书馆自动化系统都着眼于图书馆的业务和服务工作,对于内部馆务的管理没有足够的重视。但是随着图书馆规模和信息量的日渐庞大,馆里的日常行政事务也会变得更加繁琐,单靠原来传统的手工工作

12、方式,是远远不够的,所以图书馆内部的馆务系统的开发与应用将会变得日益重要。1.1.4 本课题的研究意义图书馆的管理工作总体来说可分为两种:一种是业务管理,一种是行政馆务管理工作。行政馆务管理的范围比较广,它涉及到内部的人事管理、培训管理、财务管理、相关文件档案管理、使用设备及科研管理等,这些行政管理工作以前主要依靠手工或半自动化的形式来完成,其工作效率和资料的共享程度是可想而知的,尤其是办公室、馆领导、各科室的信息不能及时共享与交换,既影响办事效率又影响领导的一些决策和处理。随着图书馆的发展、壮大,这种矛盾越来越突出,馆务管理的工作需自动化的形势就更加迫切。数字图书馆自动化馆务管理系统的研发,

13、正是在这种背景下提出的,自动化、网络化的图书馆管理系统具有许多全新的特点和优点,是传统的手工作业无法比拟的,它使得各个部门,各个工作者,各个作业面之间的联系更加的紧密,信息共享的程度也得到了极大的提高,信息的管理也更加科学、高效。这一切都使得图书馆管理工作有着质的飞跃,效率有着质的提高5。此外,本课题是结合北京市教育委员会科技发展计划面上项目“web信息集成检索技术及知识服务在dl中的研究与应用”的一个子项目,此次的实际技术开发是基于首都师范大学图书馆的需求要求,研究成果能够运用在实际的管理中,具有实际的使用价值。此馆务系统可以使得图书馆简化行政工作量,提高管理水平、办事效率,同时降低行政成本

14、,规范管理工作,促进信息公开。1.2 开发目标及用户特点1.2.1 待开发软件的整体目标数字图书馆自动化馆务管理系统要符合首都师范大学图书馆的需求,方便实用。具体如下:a、图书馆内各种信息资源的共享b、加强员工间的交流、提高整体工作效率c、为领导提供各种有用数据,方便领导对我馆情况的及时了解、提供决策支持d、提供各种工作记录,以备事后查询1.2.2 用户特点本系统采用b/s(browser/server)结构,使用方法类似平时的上网,并且图形界面友好清晰,对用户要求不高,如用户没有上网经验,只需短期培训即可上手使用本系统。本系统开发完成后将在我馆内部使用,最终用户为首都师范大学图书馆馆所有员工

15、。用户都已经熟练掌握计算机的操作。1.3 系统开发所用的技术、软件介绍与环境准备1.3.1 系统开发所用技术的选择oa 的开发技术主要集中分为三大类: 基于c/ s (即客户机/ 服务器) 结构的应用程序开发, 结合c/ s 结构和web技术的复合应用程序, 基于b/ s (浏览器/ 服务器) 结构的动态网页技术。c/s 结构系统: 是传统开发模式, 一般以数据库和客户端的两层结构实现, 也有加入中间件的三层或多层结构,应用软件的运行和相应数据合理地分配在客户机和服务器两端, 可以有效地降低网络通信量和服务器运算量。这种结构安全性较好, 由于客户端和服务器直接连接和数据通信量的限制, 适合在用

16、户数目不多的局域网内使用。对客户端硬件要求比较高, 升级困难。随着计算机技术的发展和网络的发展, 它已经无法满足现在的远程网络办公和移动办公的需要。c/s +web 技术: 是为了补充c/ s 结构的不足, 在c/ s基础上加入web 技术来实现对远程数据的获取, 仍有一定局限性, 如数据及时更新、软件升级等问题就无法很好解决。b/s 结构系统: 软件应用的业务逻辑完全在应用服务器端实现, 客户端只需要浏览器即可进行业务处理,负载轻。应用系统全部在服务器端, 具有一次编写, 随处运行的特点, 系统开放性好, 有良好的可移植性, 系统维护升级方便。使用动态网页技术, 加入oa 的开发理念, 适应

17、网络办公和移动办公需求。本系统的开发选用jsp(java server page)技术, jsp是sun公司开发出一种动态网页技术和web编程语言,是将纯java代码嵌入在html中实现动态功能的一种技术。而asp是微软的动态网页技术,两者在web页面上都能创建动态内容,但是asp只能在微软的iis和personalweb server上工作,而jsp既能够在任何web或应用程序服务器上运行,将应用程序逻辑和页面显示分离,又能够快速地开发和测试,简化开发基于web的交互式应用程序。jsp整合并平衡了已经存在的对java编程环境进行支持的技术和工具,它是一种新的基于web应用程序的开发方法,使基

18、于组件应用逻辑的页面设计的功能更强大。因此,jsp是一个十分理想的前台开发平台。1.3.2 系统开发数据库的选择本系统的数据库采用微软的sql server 2000。由于jsp技术的平台无关性, 使得它可以运行在多种操作平台之上, 可以通过jdbc 连接任意的数据库系统, 所以数据库的选择就可以完全从用户的角度来确定, 根据具体的分析与实际情况,此系统选择了microsoft sql server 高性能和高安全的关系数据库平台。1.3.3 系统开发工具的选择俗话说:工欲善其事,必先利其器。我们要开发jsp程序,就必须先配置好jsp的运行环境,选择好jsp的开发工具。由于面对不同的操作系统和

19、多个不同公司的共同竞争,存在许多种相应支持工具。这里我们所用的是java2软件开发工具(jsdk),它原名是jdk(java development kit)java发展工具。jdk是一切java应用程序的基础,所有的java应用程序都是构建在它之上的,它是一组api,也可以说是一些java class。此系统使用的是jdk1.5.0。另一个工具就是java server网站开发工具。由于jsp是一种执行与服务器端的动态网页开发技术,执行jsp时需要在web服务器上架设一个编译jsp网页的引擎。提供支持jsp的服务器软件很多,此系统所使用的是apache-jakarta项目中的一个重要的子项目

20、tomcat,也是sun公司官方推荐的servlet和jsp容器。版本为tomcat5.5。此外就是jsp的编写工具软件,目前有纯文本编辑器和集成开发工具两种。由于集成开发工具如jbuilder、eclipse、netbeans等要求硬件比较高,运行速度很慢。所以,此系统的开发主要是使用文本编译器editplus。它是一套在 windows 下专为网际网络所设计的文字编辑程序。它除了可以做为取代 notepad 的一个好的选择外,还可以作为网页制作及程序设计的撰写工具。它以鲜明色彩显示文字语法的方式,让使用者方便撰写 html, css, php, asp, perl, c/c+, java,

21、 javascript, vbscript 以及其它的程序语言;网页编辑功能中包括一个整合在文字编辑器中的浏览器及协助编写网页的 html 文字卷标工具列,其内建的浏览器让你随时可以浏览所编辑的网页内容而不用离开 editplus (支持 java),它还可以当作浏览器来使用。而 html 卷标工具列除了一般的卷标之外,还有色彩、表格、特殊字符、窗体等设定工具。相对于一些其它国外的文字编辑程序,它对于中文的兼容性非常好,所以在使用的过程中,并不会有乱码的出现。最小的系统要求为 pentium 90 cpu、windows 95/98/nt、16 mb 内存,所以非常小巧实用。在网页设计方面,此

22、系统还用到了dreamweaver mx、photoshop7.0等软件。为整个系统的网页设计方面提供了有利的支持。总之,基于升级成本、系统稳定性、使用方便等方面考虑, 本图书馆馆务办公系统选用了如下开发工具: 系统采用jsp (java serverpages) 技术开发构建, 开发平台是微软的windows2000 server , 数据库采用微软的sql server 2000 , jsp 的应用服务器使用tomcat 5.5,该系统采用browser/ server 模式, 浏览器采用internet explorer 5.5 或以上。1.3.4 开发环境的配置与搭建环境的搭建是开发和

23、运行jsp系统的前提,此系统采用的是jdk+tomcat+sql server2000。首先要在计算机上安装jdk,添加好环境变量,然后安装tomcat服务器。打开浏览器,输入http:/localhost:8080/检验tomcat是否成功,最后安装数据库和相关开发软件。由于字数有限,具体配置过程不再赘述。2 系统分析说明:本系统根据首都师范大学图书馆提出的需求进行开发,系统总体需求如下:包括13 个子系统:1、登陆退出子系统2、个人办公子系统3、部门办公子系统 4、信息更新子系统5、培训信息管理子系统6、人事信息管理子系统7、规章制度管理子系统8、维护管理子系统9、财务管理子系统10、总务

24、后勤管理子系统11、其他业务管理子系统12、档案管理子系统13、注册修改密码子系统由于系统较大,此次开发由三个人一组共同开发,我负责其中五个子系统的具体开发,分别是:登陆退出子系统、个人办公子系统、人事信息管理子系统、培训信息管理子系统、注册修改密码子系统。所以本论文将具体介绍此五个子系统的开发内容,其他子系统将由同组其他同学完成。2.1 系统需求分析2.1.1 用户需求一、登陆退出子系统:从登陆界面输入用户名和密码,选择角色进入主系统,角色分为四种:普通员工、部主任、馆长和超级管理员。从系统中退出,可以注销当前用户。二、个人办公子系统此子系统的用户是图书馆的每位员工,具体又分以下模块:“日程

25、安排”,“通讯录”,“消息传递”。(1) 日程安排:每位员工可以安排、查询自己的日程安排。(2) 通讯录:每位员工可以按部门类别查询通讯录、可以按部门类别添加个人通讯录(3) 消息传递:每位员工之间可以相互发送消息 三、培训信息管理子系统(1) 全馆培训; (2) 学科馆员培训;(3) 部主任培训;(以上各部分包括教材、参考文献、讲义、作业等);四、人事信息管理子系统(1) 职工数据的录入修改;(2) 职工数据的查询,它包括:编号、姓名、工作部门、职称、离退休情况等;(3) 人员结构统计,按职称、性别、文化程度、政治面貌四个方面进行。将统计结果存入数据库并可打印输出;(4) 打印报表。五、注册

26、修改子系统可以由超级管理员来对可使用此系统的员工进行信息的注册,经注册的人员才有权进入此系统,并且使用者在登陆后可以修改自己的登陆密码。2.1.2 系统层次方框图(图1)登陆身份验证错误 初始化消息循环 正确 用户注册修改密码退出人事信息 管 理培训信息管理个人办公管理用户注销 图1 系统层次方框图2.1.3 系统设计思想1、本系统采用b/s构架,整个馆务系统使用“客户/web服务器/应用模块/数据库服务器”的结构。如图2:用户用户用户web服务器登陆数据库用 户 层 服 务层 应 用 层 数 据 层操作命令个人办公培训信息管理人事信息管理注册修改密码 图2 系统结构图2、由于系统分为四个角色

27、,首先由超级管理员注册用户信息和角色,注册后用户有各自权限,访问不同的功能页面。根据用户角色分析的用例图个人办公普通员工级人事信息管理(仅查询)修改个人密码图3 员工用例图个人办公培训信息人事信息部主任级修改个人密码图4 部主任用例图个人办公培训信息人事信息馆长级修改个人密码图5 馆长用例图用户注册、密码修改超级管理员图6 超级管理员用例图2.1.4 系统设计分析1、主界面设计在概要设计阶段,根据需求阶段的调研结果,整理了系统界面设计的基本原则。因为在代码开发阶段,很多时候界面的具体制作是由开发人员直接写代码,因此必须确定一定的原则和规范,以保证系统界面的统一。 一般适用原则 (1) 简单明了

28、原则:用户的操作要尽可能以最直接最形象最易于理解的方式呈现在用户面前。对操作接口,直接点击高于右键操作,文字表示高于图标示意,尽可能的符合用户对类似系统的识别习惯。 (2) 方便使用原则:符合用户习惯为方便使用的第一原则。其它还包括,实现目标功能的最少操作数原则,鼠标最短距离移动原则等。 (3) 用户导向原则:为了方便用户尽快熟悉系统,简化操作,应该尽可能的提供向导性质的操作流程。 (4) 提供高级自定义功能:为熟悉计算机及软件系统的高级用户设置自定义功能,可以对已经确定的常规操作以及系统的方方面面进行符合自身习惯的自定义设置。包括常规操作、界面排版、界面样式等种种自定义。 (5) 界面色彩要

29、求:计算机屏幕的发光成像和普通视觉成像有很大的不同,应该注意这种差别作出恰当的色彩搭配。对于用户长时间使用的系统,应当使用户在较长时间使用后不至于过于感到视觉疲劳为宜。例如轻松的淡彩为主配色,灰色系为主配色等等。切忌色彩过多,花哨艳丽,严重妨碍用户视觉交互。 (6) 界面平面版式要求:系统样式排版整齐划一,尽可能划分不同的功能区域于固定位置,方便用户导航使用;排版不宜过于密集,避免产生疲劳感。 按照以上原则,并且结合图书馆实际功能需求,使用dreamweaver可视化作图和editplus编写html、javascript代码相互结合的方式,采用了框架结构,完成了主界面的设计。如图7: 图7

30、主界面2、不同角色的处理根据需求,系统共分为四个角色,即有四种权限,当用户选择角色登陆时,便会进入不同的界面。设计思想:当用户成功登陆时,用session对象记录登陆者所选的角色,然后在框架页面中,依据程序对权限的判断结果,设计不同的功能菜单,这样,用户就可进入不同的主界面。程序片断:string role=(string)session.getattribute(role);/获得登陆时的角色if(role.equals(yuangong)out.print(role);%/判断是否为普通员工% 图8 管理员登陆后菜单 图9 普通员工登陆后菜单 图10 部主任和馆长登陆后菜单2.1.5 系统

31、功能分析根据需求分析,对五个子系统作如下的详细功能分析。1、登陆退出子系统:用户进入登陆界面,输入用户名和密码,并在四个角色(普通员工、部主任、馆长、超级管理员)中选择一种,如信息正确,则可根据角色进入不同的界面。如信息错误,则有对话框弹出提示有误,可重新登陆,也可关闭退出。当用户已进入系统,操作完毕后,可点击注销退出,此用户就可被注销,不会因后退等操作而陷入不安全状态。2、注册修改密码子系统:此子系统中的注册模块的使用者仅为超级管理员,只有管理员才可以注册用户,分配其角色,经过注册的人员才可以登陆成功。 修改密码模块的使用者为全体注册过的人员。当管理员注册时用户名为其员工编号,密码也初始为其

32、员工编号,这样有利于管理,但当用户初次登陆后应该立即修改其密码,这样可以保证信息的安全性,不会使别人进入自己的信息中。3、个人办公子系统: 此子系统的使用者为图书馆全部有员工编号的人员,当使用者成功登陆后可进入自己的个人办公子系统,其中共有三个模块:(1)日程安排:通过日历的形式,用户可选择任何一天,进行日程的安排,可以查询日程、添加新日程、修改删除已有日程。(2)通讯录:可以记录同事领导的联系方法,可添加新的通讯信息、修改删除已有信息,还可根据所在部门、职位、姓名进行分类的模糊查询。(3)消息传送:可以发送消息给其他同事。发送方、接收方都可发送新消息,查看、删除旧消息。没有查看过的消息是新消

33、息,已经查看过的消息为已读消息,有信息提示。4、培训信息管理子系统:设置进修培训子系统的目的在于方便图书馆管理者发布培训信息并且可以方便工作人员随时查看馆内的各种进修培训信息,了解自身的培训计划。此子系统分为三个模块:添加培训新信息模块、修改删除信息模块、分类查询信息模块。而根据培训范围的不同,又分为三类:全馆培训信息、馆员培训信息、部主任培训信息。所有功能的使用者为部主任和馆长,而普通员工只能查询培训信息。5、人事信息管理子系统:此子系统的使用者为部主任和馆长。分为三个模块:添加人事信息、修改删除信息、查询保存信息。其中把查询与分类统计通过基本查询和高级查询联系起来,并且可以把查询结果保存成

34、excel文件形式,利用excel的强大功能更加方便的再编辑、打印信息。下面的图为根据角色划分的功能模块图:(1) 普通员工角色功能模块结构:登录用户身份验证系统赋予普通员工级别日程安排个人办公通讯录消息传送培训信息查询培训信息注册修改密码修改个人登陆密码 查询全馆培训信息查询馆员培训信息查询部主任培训信息添加新的日程信息修改删除已有的信息查看具体一天的日程安排查看登陆用户的通讯录信息添加新的通讯信息修改删除通讯信息根据三个类别查询通讯信息查看新消息发送消息删除已读信息图11 普通员工角色功能模块结构图(2) 部主任、馆长角色功能模块结构:登录用户身份验证 系统赋予部主任、馆长级别个人办公培训

35、信息查询培训信息添加培训信息修改删除信息同普通员工级人事信息管理添加人事新信息修改删除人事信息查询打印人事信息修改个人登陆密码注册修改密码查询全馆培训信息查询馆员培训信息查询部主任培训信息添加全馆培训信息添加馆员培训信息添加部主任培训信息修改删除全馆培训信息修改删除馆员培训信息修改删除部主任培训信息基本分类查询、保存为报表文件高级分类查询、保存为报表文件图12 部主任、馆长角色功能模块结构图(3) 超级管理员功能模块结构:登录用户身份验证 系统赋予超级管理员级别 注册修改个人密码注册可登陆用户的信息修改个人密码图13 超级管理员角色功能模块结构图2.2 系统逻辑方案2.2.1 数据流图(简称为

36、dfd)由于本系统的逻辑关系比较明确,没有很高的复杂性,所以采用结构化分析,自顶向下逐层对系统功能进行分解,可以达到比较满意的效果。数据流图(dfd)是结构化分析的主要工具。 系统的顶层数据流图如下:(带号的为可扩展项)用户信息库用户身份验证处理1外设用户名密码用户操作数据信息用户新密码密码图14系统的顶层数据流图层数据流图用户操作命令1.1个人办公1.2培训信息管理1.3人事信息管理1.4注册修改密码图15 系统的0层数据流图2.2.2 数据字典用户名(员工编号)= 1数字字母15密码 = 4字符10执行日期/入职时间 = 年-月-日开始时间/结束时间 = 小时:分钟内容 = 1汉字200部

37、门 = 1汉字20职位 = 1汉字20电话 = 1数字20email = 1数字字母50民族 = 1汉字5户籍 = 1汉字5身份证 = 1数字30居住地址 = 1汉字|汉字+字母+数字100备注 =1汉字100年 =”2000”.”2500”月 =”01”.”12”日 =”01”.”31”小时 =”00”.”24”分钟 =”00”.”60”2.3 系统其他要求2.3.1 对性能的要求(1)精度:查询时应保证查全率,数据库表中所有相应域包含的数据记录都应能查到。(2)时间特性要求:系统对用户所进行的操作可以及时响应,各种操作的响应时间控制在5秒以内。随着数据量的增大,操作的响应时间会增加,这与硬

38、盘的空间有关系。(3)灵活性:满足用户使用的需求。对前面提到的运行环境要求不存在困难。2.3.2 输入/输出要求、静态数据办公自动化管理系统的静态数据包括:(1) 登陆退出属性信息:用户名、密码、角色(2) 个人办公属性信息:1) 日程安排:执行日期、开始时间、结束时间、安排内容、事件程度。2) 通讯录:员工编号、姓名、所在部门、职位、电话、email3) 消息传递:接受人编号、接受人姓名、标题、消息内容、消息状态(3) 培训信息属性信息:培训项目名称、类别、培训对象、内容、时间、地点、组织部门、教材、参考文献、讲义、课件、作业、备注(4) 人事管理属性信息:员工编号、姓名、性别、工作状态、所

39、在部门、职务、入职时间、职称、民族、出生日期、政治面貌、学历、户籍、身份证号、居住地址、电话、email、备注(5) 注册修改密码属性信息:1)注册:用户名(员工编号)、密码、确认密码、角色2)修改密码:用户名(员工编号)、旧密码、新密码、确认新密码、角色、动态数据输入数据:列表选择,查询关键字,新建记录项,删除记录项,修改记录项。输出数据:功能选项选择后的符合条件的全部数据库记录集合或者查询关键字确定的数据库记录集合以及根据条件统计的数据集和报表、附件等。2.3.3 数据管理能力要求对于数据的管理包括:数据的输入,数据的添加,数据的删除,数据的修改 数据的查询、保存等。2.3.4 故障处理要

40、求正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若出现错误应该能够退出,而不应该陷入到死机状态。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。2.3.5 其他专门要求(1)安全保密性要求根据用户的权限修改使用数据,不同的用户有不同的权限,不允许随便修改其他的属性数据信息,以保证数据的安全性与一致性。(2)易使用性要求系统对用户要求较低,易使用。(3)可靠性要求系统运行应该可靠,不会出现异常的情况。功能应该齐全。(4)效率要求反映灵敏,不会浪费太多的时间。(5)可维护性要求系统应该提供良好的接口,以及动态的扩展能力,方便后续的维护。(6)可测试性要求测试应该满足各方面的

41、要求,能够对异常数据和错误数据做出反应。(7)复用性要求系统要具有较强的可复用性。(8)可理解性要求系统以及设计过程容易理解,方便后续的维护工作,避免重复工作。3 系统设计3.1 图书馆办公系统主要需求简介3.1.1 功能需求用户希望在使用本系统时,简单易用,系统采用b/s(browser/server)结构,使用方法类似平时的上网,具体功能丰富实用,符合用户实际需求,系统效率高。3.1.2 接口需求为了使用户能够方便快捷地使用系统,用户与系统的接口采用internet explorer界面,集菜单、工具栏、图形显示等可视区域于一体。用户可通过鼠标键盘选择系统给出的对话框和表单中的内容,也可自

42、行查询。系统的输出结果显示在屏幕上或保存成文件形式。3.1.3 性能需求对用户所进行的浏览、查询、确定等操作应及时响应,各种操作的响应时间控制在15秒以内。系统应具有足够的灵活性,当软件在操作方式、运行环境、精度要求和时间特性等方面发生变化时,应表现出较强的适应能力。3.1.4 可靠性和安全性需求由于系统要存储大量文字文件信息,并且访问的人员等级不同,因此要保证系统的安全性和可靠性。对访问人员要进行身份验证,实行各入其位,并且在退出时实行用户注销机制既要满足他们的信息维护和信息访问操作,又要保护好信息不受破坏。3.1.5 界面需求系统界面应采用浏览器网页形式,页面达到美观、直观的目标,以便于用

43、户根据需求快速的操作,并且响应结果以对话框或网页的形式表现出来。 3.2 主要子系统模块设计3.2.1 登陆退出子系统设计说明1程序描述: 设置登陆退出子系统的目的在于维护系统的安全性和实用性。进入本系统,必须首先通过登陆和身份验证(图17)。退出时,只要选择主页右上角的注销退出,系统便可注销当前用户,以免其他人通过后退等操作再次进入,给个人信息安全带来隐患。2功能: 在于对申请登录用户进行身份验证,包括用户名、密码和角色,只有和数据库中注册过的数据全部吻合者才可进入主系统。退出 时注销当前用户。如想进入,必须重新登陆进入。3性能: 本操作的响应时间应控制在12内。4输入项: 登陆时,由用户输

44、入用户名和密码,并选择角色(普通员工、部主任、馆长、超级管理员)。退出时,点击注销退出链接。5输出项: 登陆时,信息符合则成功进入主系统,如不符合则会弹出错误对话框。 退出时,注销成功,弹出“用户已注销,请重新登陆”的对话框。6算法流程登陆模块采用的算法描述:当用户填写好用户名和密码,并选择了角色后,确定提交表单,程序记录用户输入的用户名和密码,并根据选择的角色判断在哪个信息表里查找,如果是超级管理员则在admin表里查找username字段值和password值是否等于用户输入的用户名和密码。如果全都匹配,则通过验证进入主系统,弹出“登陆成功”对话框(图19),并且利用session对象保存

45、好用户名和角色,同时查找人事信息管理子系统中的person表,如此表的员工编号同用户名,则用session记录相应员工姓名,用于后面程序的使用;否则,如登陆信息不匹配则登陆不成功,并给出“用户名或密码或角色错误,请重新登陆”的提示对话框(图18)。角色为其他三个时,在usertable中查找,过程一样。退出模块采用的算法描述:当用户在系统中操作完成后,可以点击退出注销链接退出此系统,系统会自动注销当前用户,重新回到登陆界面。7接口: 登陆退出子系统涉及的数据结构有usertable表、admin表、person表。8限制条件:程序运行所受到的限制条件有: 网络保持通畅。数据库服务器运行正常。登

46、录退出流程图如下图:t开始填写用户名、密码,选择角色是否是管理员角色ft是否符合admin表中用户名密码是否符合usertable表中用户名、密码f提示“错误”ft提示“成功登陆”进入各自界面重新登陆关闭登陆界面结束提示“成功登陆”进入管理员界面用户操作注销退出用户操作注销退出图16 登录退出流程图 图17 登陆界面 图18 登陆错误提示 图19 登陆成功提示3.2.2 个人办公子系统设计说明1程序描述: 设置个人办公子系统的目的是给员工一个属于自己的办公环境,共分为三个模块:日程安排、通讯录、消息传送。而每个模块又具体分为增、删、改、查等子模块。实现了对数据库的基本操作。2功能:(1)日程安

47、排:用户可以通过点击具体一天的链接来对这一天的事情进行安排,添加新安排,修改已有安排,删除安排,查看任何一天的安排等功能。()通讯录:已登陆用户可以将与自己有关的人员的联系方式存写进去,方便查找。具体可以添加新的通讯信息,修改、删除已有信息,还可以通过选择下拉菜单,输入关键字进行分类模糊查询,如按所在部门、姓名、职位查询。由于通讯录的信息可能会很多,所以采用分页显示的方法,每页设置10条记录,可以翻页查看。另外,由于是图书馆使用的工作系统,所以添加的人员一般都为工作人员,在添加新记录的时候,当输入正确的员工编号和姓名后,如果已在人事信息中有此人的信息,用户可以直接导入人事信息中的联系方式,不用

48、自己再次添加,如果不符合的话可以自己手动添加,方便实用,并且可以检查添加的表单是否完整,如有没添项,则会填出“请添加完整”的对话框,重新填写,避免信息不全。(3)消息传送: 用户登陆后,可以看到是否有其他人给自己发送新消息,通过查看消息状态,可以查看新消息,也可删除已读消息。当查看新消息后,此条消息状态变为已读。此外,也可自己发送消息给其他人,当确定发送信息后,系统会查找person表,接收人编号和姓名都符合后,显示发送成功,否则,提示有误。3性能:所有操作的响应时间应控制在15内。4输入项:(1)日程安排:首先选择具体一天的链接。若为添加日程,有开始时间、结束时间、安排内容、事件程度,确定为

49、保存,也可重写。若为修改,则会显示已存的此条信息,可以直接在上面修改,信息内容同添加。若为删除,点击删除链接,弹出确定对话框,确定后删除。(2) 通讯录:若为添加,有员工编号、姓名、所在部门、职位、电话、email,可以点击“直接导入”按钮进行直接导入;若为修改,则会显示已存此人的通讯信息,可以直接在上面修改,信息内容同添加;若为删除,点击删除链接,弹出确定对话框,确定后删除。若为查询,先选择下拉菜单中的选项,然后输入次选项的关键字,进行检索。(3)消息传送:若为发送消息,有接收人编号、接收人姓名、标题、消息内容,点击“发送”按钮确定,也可置空重写;若为查看,则会显示此条消息的信息,内容同发送

50、的内容;若为删除,点击删除链接,弹出确定对话框,确定后删除,也可取消。5输出项:(1)日程安排:若为添加,输出项为”添加成功”的对话框(图20)并显示添加内容的记录;若为修改,输出项为”修改成功”的对话框(图21)并显示修改后的日程信息;若为删除,输出项为”真的要删除吗?”的对话框(图22),确定后显示删除此条记录后的所有安排。 (2) 通讯录:若为添加,输出项为”添加成功,可继续添加”的对话框,确定继续添加,关闭则显示添加的内容记录。若为修改,输出项为”修改成功”的对话框(图21)并显示修改后的通讯信息。若为删除,输出项为”真的要删除吗?”的对话框(图22),确定后显示删除此条记录后的通讯信

51、息。 (3)消息传送:若为发送,当成功时,输出项为”添加成功,可继续添加”的对话框,确定则继续添加,关闭则显示添加的内容记录;当查找person表后信息不符合,则弹出“接收人信息不正确,无法发送”;若为删除,输出项为”真的要删除吗?”的对话框(图22),确定后显示删除此条记录后的所有消息记录;若为查看,输出项为此消息的信息,包括:发送人、消息标题、发送时间、消息状态。6算法流程日程安排模块采用的算法描述:当用户成功登陆后,点击日程安排,进入日历界面(图23),默认年月为当天所在年月,也可通过下拉菜单等自己输入,系统自动刷新到其年月。具体日期要通过链接日历上的数字确定,进入那天的操作界面(图24)。由于登陆时已经记录了登陆者的编号,所以显示的是当前用户当前选择日期的日程安排信息,保证了个人信息的安全性。可以添加新安排,添加内容时,设有表单信息检测,不可都为空,时间上也要符合逻辑,并且开始时间要早于结束时间等。如果表单不符合要求,则弹出提示框,进行改写。保存后添加成功,信息写入sch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论