1、网络办公自动化系统之图书馆模块 第 1 页 本科毕业论文 (科研训练、毕业设计 ) 题 目:网络办公自动化系统 之图书馆模块 姓 名: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 网络办公自动化系统之图书馆模块 第 2 页 网络办公自动化系统 之图书馆模块 【摘要】 网络办公自动化是网络和办公 软件兴起后的一个令人兴奋的发展课题。我们的网络办公自动化系统 采用当今最流行的 Browser/Server 结构,因为它不需要在用户端安装专用软件,只需浏览器就可以使用系统的所有功能,操作简单。无论身处公司哪
2、个角落,只要有一台连接公司内部网( Intranet)的计算机,您都可以通过 Web 连接到服务器进行办公,获取和存储最新的信息,从而能够准确及时地为决策提供数据,最大限度地扩展了办公的效率 【关键词】 网络办公 办公自动化 JSP ORACLE 网络办公自动化系统之图书馆模块 第 3 页 【 Abstract】 The network OA is an excited development topic after the network and OA software rising.Our network OA system adopts the most popular structur
3、e of Browser/ Server nowadays, because it does not need to install any appropriative software in the customer port.It only needs the browser and then we can use all functions of the system ,and it is operating in brief. Regardless of locating which corner of campany, as long as you have one computer
4、 which connecting to your companys Intranet, you can carry on working through a Web, obtain and save latest information, thus can be accurate to provide the data for the decision in time.The efficiency of office can be improved with maximum capacity. 【 Keyword】 Network office、 OA、 JSP、 ORACLE 网络办公自动
5、化系统之图书馆模块 第 4 页 目 录 第一章:引言 . 5 第二章:系统开发所用相关技术和软件介绍 . 6 2.1 Dreamweaver. 6 2.1.1 简介 . 6 2.1.2 特性 . 6 2.2 JSP 技术 . 6 2.2.1 JSP 简介 . 6 2.2.2 JSP 特性 . 6 2.3 Oracle 技术 . 7 2.3.1 Oracle 简介 . 7 2.3.2 Oracle 特性 . 7 第三章: 总体设计 . 9 3.1 需求概述 . 9 3.2 运行环境 . 9 3.2.1 硬件设备 . 9 3.2.2 支持软件 . 9 3.3 安全及可靠性设计 . 9 3.4 模块
6、处理流程设计 . 10 3.5 数据库设计 . 10 3.6 接口说明 . 10 第四章:具体设计 . 12 4.1 数据库表结构的具体设计 . 12 4.1.1 表 TUSER. 12 4.1.2 表 TBOOK. 12 4.1.3 表 TBOOKTYPE. 13 4.2 用户权限说明及实现 . 13 4.3 具体功能实现。 . 14 4.3.1 图书管理 . 14 4.3.1.2 借阅管理 . 17 4.3.1.3 归还管理 . 18 4.3.1.4 续借管理 . 18 4.3.1.5 图书查询 . 19 4.3.2 图书借阅 . 20 4.3.2.1 所有图书 . 20 4.3.2.2
7、我的图书 . 20 4.3.2.3 图书查询 . 21 4.4 重要算法及程序举例 . 22 第五章:结束语 . 25 致谢语 . 25 参考文献 . 25 网络办公自动化系统之图书馆模块 第 5 页 第一章:引言 自从 office、 wps 等系列办公软件出现后,人们办公效率得到了很大的提高。原来手工操作办公时,办公要大量的人力劳动、大量的办公资料, office 等办公软件出现以后只要用几台个人 PC、适当容量的 硬盘和一个网络即可代替。这样节省了大量的人力、物力和财力。 但是 office 等办公软件往往是以单个软件形式存在的。一个组织内部数据和资料又往往是分工、互动、协作和相关联的。
8、 office 等办公软件在这方面表现,是不尽如人意的。 Internet 和 Intranet 等网络的出现大大的方便了人们联系和互动,从而人们间协作程度得到很大的提高。于是网络办公自动化这一课就成了一个令软件人兴奋的开发方向,已经有许许多多人为这个课题付出了巨大的努力。 我们这个网络办公自动化系统是我们在这一领域一个小小的尝试。 网络办公自动化 系统力求尽可能地将众多用户的日常办公惯例、规范形成统一模式融入其设计方案之中,同时更加突出了集团办公、协作办公的特点,充分体现了集团企业的协同管理思想。我们这个系统,力求更贴近用户办公模式,为企业进入电子商务时代建立坚实的基础。 网络办公自动化系统
9、采用当今最流行的 Browser/Server 结构,因为它不需要在用户端安装专用软件,只需浏览器就可以使用系统的所有功能,操作简单。无论身处公司哪个角落,只要有一台连接公司内部网( Intranet)的计算机,您都可以通过 Web 连接到服务器进行办公,获取和存储最新的信 息,从而能够准确及时地为决策提供数据,最大限度地扩展了办公的效率。 由于时间和人力资料的限制,我们小组现只完成了系统的几个模块。 下面的各章中我将详细介绍网络办公自动化系统之图书馆模块的 开 发 过程和所涉及到的问题及解决方法 网络办公自动化系统之图书馆模块 第 6 页 第二章:系统开发所用相关技术和软件介绍 2.1 Dr
10、eamweaver 2.1.1 简介 Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的网页编辑器,它是第一套针对专业网页设计师特别发展的可视化网页开发工具,利用它可以轻 而易举地制作出跨越平台限制的网页。 2.1.2 特性 最佳的制作效率 Dreamweaver 可以用最快速的方式将 Fireworks, FreeHand,或 Photoshop 里的文件移到网页上,同时 Dremweaver 能与您喜爱的设计工具,如 Playback Flash, Shockwave 和外挂模组等搭配,不需要离开 Dreamweaver 便可完成,整体运用流程自然
11、顺畅。除此之外,只要单击便可使 Dreamweaver 自动开启 Fireworks 或 Photoshop 来进行编辑该图片。 网站管理 使用网站管理窗口可以 快速制作网站雏形,设计、更新和重组网页。改变网页位置或文件名称, Dreamweaver 会自动更新所有的连结。使用 HTML 代码, HTML 属性面板和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单 所供即所得 Dreamweaver 成功整合动态形式的出版视觉编辑及电子商务功能,提供超强的支持能力给第三方的厂商,包含 ASP, Apache, BroadVision, Cold Fusion, iCAT, Tango
12、与自行发展的应用软体。当您正使用 Dreamweaver 在设计动态网页时,所供即所得的功能,让您不需要 透过浏览器就能预览网页。 全方位的呈现 利用 Dreamweaver 设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets 的动态 HTML 支持和鼠标换图效果,声音和动画的 DHTML 效果库可在 Netscape 和 IE 浏览器上执行。使用不同浏览器检查功能, Dreamweaver 可以告诉您在不同浏览器上执行的效果。 2.2 JSP 技术 2.2.1 JSP 简介 JSP(Java Server Pages)是由 Sun Micr
13、osystem 公司于 1999/6 推 出的新技术,是基于Java Servlet 以及整个 java 体系的 Web 开发技术。利用这一技术可以建立先进、安全和跨平台的动态网站 . JSP 可以不加修改地在 85%以上的 Web Server 上运行,其中包括了 NT 的系统,符合 “write once,run anywhere“(“一次编写,多平台运行 “)的 java 标准,实现平台和服务器的独立性,而且基于 JSP 技术的应用程序比基于 ASP 的应用程序易于维护和管理。 2.2.2 JSP 特性 JSP 技术具有以下的优点: ( 1)将内容的生成和显示进行分离 网络办公自动化系统
14、之图书馆模块 第 7 页 使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Beans中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如, 通过访问JavaBeans
15、组件,使用 JDBCTM 技术访问数据库,或者包含文件),并且将结果以 HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML的 Web 浏览器的完全可用性。 ( 2)强调可重用的组件 绝大多数 JSP 页面依赖于可重用的,跨平台的组件( JavaBeans 或者 Enterprise JavaBeansTM)组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 ( 3
16、)采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 JavaServer Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 ( 4) JSP 的适应平台更广 这是 JSP 比 ASP 的优越之处。几乎所有平台都 支持 Java, JSP+JavaBean 可以在所有平台下通行无阻。由于 Apache 广泛应用在 Windows、 Unix 和 Linux 上,因
17、此 JSP 有更广泛的运行平台。虽然现在 Windows 操作系统占了很大的市场份额,但是在服务器方面 Unix 的优势仍然很大,而新崛起的 Linux 更是来势不小。从一个平台移植到另外一个平台, JSP 和JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。 Java 中连接数据库的技术是 JDBC(Java Database Connectivity)。很多数据库系统 带有 JDBC 驱动程序, Java 程序就通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等等操作。 Sun 公司还开发了 JDBC-ODBC bridge,用此技术 Java 程序
18、就可以访问带有 ODBC驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等数据库。 2.3 Oracle 技术 2.3.1 Oracle 简介 Oracle 是以高级结构化查询语言 (SQL)为基础的大型关系数据库,通俗地讲 它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户 /服务器 (CLIENT/SERVER)和浏览器 /服务器( BROWSE/SERVER) 体系结构的数据库之一。 2.3.2 Oracle 特性 网络办公自动化系统之图
19、书馆模块 第 8 页 (1)、 ORACLE7.X 以来引入了共享 SQL 和多线索服务器体系结构。这减少了 ORACLE 的资源占用,并增强了 ORACLE 的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。 (2)、提供了基于角色 (ROLE)分工的安全保密管理。在数据库管理功能 、完整性检查、安全性、一致性方面都有良好的表现。 (3)、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。 (4)、提供了与第三代高级语言的接口软件 PRO*系列,能在 C,C+等主语言中嵌入 SQL 语句及过程化 (PL/SQL)语句,对数据库
20、中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、 SQL*FORMS、 VISIA BASIC 等,可以快速开发生成基于客户端 PC 平台的应用程序,并具有良好的移植性。 (5)、提供了新的分布式数据库能力。可通过网络较方便地读写远端数 据库里的数据,并有对称复制的技术。 网络办公自动化系统之图书馆模块 第 9 页 第三章: 总体设计 3.1 需求概述 图书馆子模块包括图书管理,图书借阅两部分。其中图书管理有图书管理员来操作,图书借阅有员工或者一般用户操作。 1)、图书管理的主要功能是:负责图书的录入,删除,修改,查询。以及图书类别的删除,修改,增加。用户借阅管理,
21、归还管理,续借管理。 2)、图书借阅的主要功能是:为用户提供查询,借书,还书,续借等。 3.2 运行环境 3.2.1硬件设备 运行该软件所需要的设备及其规格,包括: 1)、客户端要求: CPU 为奔腾处理器 3 及以上,内存为 64M 及以上。 2)、服务器要求: CPU 为赛扬 2G 及以上,内存为 256M 及以上。 3.2.2支持软件 1)、客户端要求:系统为 Windows98 及以上、 IE 为 4.0 及以上,推荐 IE5.0 及以上。 2)、服务器要求: A、服务器操作系统: Window 2000 Server。 B、 Web 服务器: Tomcat 3 及以上 C、数据库:
22、Oracle8i 及以上 D、 SUN JDK1.3 及以上 3.3 安全及可靠性设计 1)、安全设计 我们在每一页设计了一个 安全机制,用以检验当前用户是否登陆,未登陆则不可以使用当前页,以实现检验当前用户是否为合法用户。 2)、权限设计 为了进一步保证系统的安全和可靠性,我们设置了二种不同的用户权限,分别是管理员、一般用户。 A、管理员用户只可以操作“管理图书”功能。 B、一般用户只可以操作“图书借阅”功能。 网络办公自动化系统之图书馆模块 第 10 页 3.4 模块处理流程设计 图 书 馆管理员一般用户图 书 管 理归 还 管 理续 借 管 理借 阅 管 理显 示 所 有 的 各 类 图
23、 书 信 息 并 负责 图 书 类 别 增 加 、 删 除 、 修 改及 图 书 的 录 入 、 删 除 、 修 改 、查 看 。用 户 借 书 确 认 , 可 以 选 同 意 或不 同 意归 还 图 书 的 确 认用 户 续 借 确 认 , 可 以 选 择 同 意或 不 同 意图 书 检 索用 户 可 根 据 类 别 、 图 名 、 出 版社 和 作 者 查 询 图 书我 的 图 书图 书 检 索所 有 图 书按 类 别 显 示 所 有 的 图 书 信 息 并可 根 据 类 别 查 看 该 类 别 下 的 图书 信 息 , 并 可 由 用 户 向 系 统 提交 选 定 的 图 书 的 借 书 信 息显 示 当 前 用 户 已 借 阅 借 的 图 书信 息 并 可 以 用 户 决 定 是 否 续 借或 还 书用 户 可 根 据 类 别 、 图 名 、 出 版社 、 作 者 查 询 图 书 并 向 系 统 提交 借 书 信 息用 户 登 陆3.5 数据库设计 表名 说明 功能说明 TUSER 定义用户编号、用户名、密码及用户的权限等 TBOOK 定义图书名、图书类型 号、出版社、作者、状态(如借出或库存等)、(如果借出)借书用户编号 TBOOKTYPE 定义图书类型号、图书类型名 3.6 接口说明