数据库课程设计说明书

2019-03-03 10:23

数据库课程设计说明书

学生姓名 学 号

院 (系) 计算机科学院 专 业 计算机科学与技术 题 目

图书管理系统

指导教师

2009 年 12 月

淮阴师范学院数据库课程设计

摘 要: 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护,以及服

务器端、客户端应用程序的开发两个方面。对于前者的要求建立起数据一致性和完整性强、数据安全性好的数据库。面对后者的要求Web程序具有功能完备、易用等特点。

无论开发的是大型的商业软件,还是简单的应用程序,首先要做的是确定系统的需求,即系统的功

能。该图书管理系统首先从需求分析入手,详细地分析图书管理系统的需求,并以MVC的设计思想编写该系统。

关键词:图书管理,JSP,Java,MVC设计,Access

Abstract: Library management system is a typical management information system (MIS), its development include the establishment and maintenance of back-end database, as well as server-side, client-side application development aspects. For the former require the establishment of data consistency and integrity of the strong data security and good databases. The face of the latter requires a full-featured Web program, easy to use and so on.

Whether the development of large commercial software, or a simple application, first thing to do is to determine the system requirements, that is, the system functions. The library management system first of all start from the needs analysis, detailed analysis of the needs of library management system and to the preparation of MVC design concept of the system. Keywords: Library management, JSP, Java, SQL server 2005, MVC design, Access

1

淮阴师范学院数据库课程设计

目录

1 引言 .................................................. 3 1.1 项目背景 ............................................ 3 1.2 研究意义 ............................................ 3 2 系统解决方案 ......................................... 3 2.1 相关技术 ............................................ 3 2.2 体系结构 ............................................ 5 2.3 技术开发方案 ........................................ 5 2.4 系统技术平台 ........................................ 6 3 系统设计说明 .......................................... 6 3.1 系统框架 ............................................ 6 3.2 学生查询模块 ........................................ 7 3.3图书管理员模块 ....................................... 7 4数据库设计 ............................................. 7 4.1 数据模型 ............................................ 7 4.2 数据表设计 .......................................... 8 5 图书管理系统主要/关键技术 .............................. 9 5.1数据库连接模块设计 ................................... 9 5.2学生管理员模块设计 .................................. 11 6 测试运行情况 ......................................... 20 6.1 测试运行情况 ....................................... 20 结论 ................................................... 23 参考文献 ............................................... 24

2

淮阴师范学院数据库课程设计

1 引言 1.1 项目背景

该图书管理系统是专门针对学校图书管理而开发的管理系统。随着图书量的不断扩大,原来的手动记账或单机操作软件已经不能满足现在的需要了,及新的情况下对图书管理的要求也越来越高,特别是进入信息网络时代后,传统的图书管理过程中的新要求,这就诞生了新的管理系统——网络图书管理系统,取代了原来的传统计算机管理系统,它采用了大型数据库,不仅保证了数据的准确性,而且提供了一系列的新的管理方案;人性化的设计思想,无论从界面设计,还是到系统操作流程都要比传统的福安里系统更为方便、快捷;尤为重要的是,面向对象的设计思想从根本上解决了实际图书管理工作中的问题。新一代的网络图书管理系统是图书管理工作中的最理想的管理工具。

1.2 研究意义

21世纪是—个以网络为核心的信息时代,数字化、网络化与信息化是21世纪的时代特征。随着互联网的不断发展以及全球经济一体化的逐步深入,网络已经成为连接人们的一种方式,所以网络图书管理系统应运而生。

2 系统解决方案 2.1 相关技术

2.1.1 J2EE平台和Java语言介绍

J2EE 是建立在Java2平台上的企业级解决方案,它不但有J2SE平台的所有功能,同时还提供了对Servlet、JSP\\XML、EJB等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发、部署和管理等复杂性问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。 J2EE并非一个产品,而是一系列标准。市场上存在很多实现了J2EE的产品,如BEA WebLogic、IBM WebSphere以及开源的JBoss等。J2EE为搭建具有可伸缩性、灵活性、易维护的商务系统提供了良好的机制。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据所在的层分布在不同的计算机上。事实上,Sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的较色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸缩性也不理想,而且经常基于某种专有的协议——通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的4层结构。 1.运行在客户端上的客户层组件 J2EE应用程序可以基于Web方式,也可以基于传统方式。Web客户端有运行在Web层的Web组

3

淮阴师范学院数据库课程设计

件生成包含各种标记语言(HTML、XML等)的动态Web页面组成。Web客户端也称为瘦客户端。瘦客户端一般不进行数据库查询、执行复杂的业务逻辑等操作。J2EE应用客户端运行在客户端计算机上。它使用户可以处理比标记语言更丰富的 用户界面任务。具有代表性的是Swing或AWT建立的图形用户界面,当然一个命令行界面也是可能的。 2.运行在J2EE服务器上的Web层组建 J2EE Web层组件可以使JSP页面或者Servlet。按照J2EE规范,静态的HTML页面和Applet不算是Web层组件。Web层可能包含某些JavaBean对象来处理用户输入,并把输入法送给运行在业务层上的Enterprise Bean来进行处理。 3.运行在J2EE服务器上的业务逻辑层组件 业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域的需要,由运行在业务层上的Enterprise Bean进行处理。有三种企业级的Bean:会话(session)Bean、实体(entity)Bean和消息驱动(message-driven)Bean会话,Bean表示与客户端程序的临时交互。当客户端程序执行完后,会话Bean和相关数据就会消失。相反实体Bean表示数据库的表中一行永久的记录。当客户端程序终止或服务器关闭时,就会有钱仔的服务保证实体Bean的数据得以保存消息驱动Bean结合了会话Bean和JMS的消息监听器的特性,允许一个业务层组件异步接受JMS消息。 4.运行在EIS服务器上的企业信息系统(Enterprise Information System)层软件 企业信息系统层处理企业信息系统软件包括企业基础建设系统

Java是一种编程语言,它具有简单、高效、安全、健壮、可移植性好喝多线程等特点,是一种纯面向对象的、网络编程首选的语言。Java是一个平台,它支持从智能卡的应用、手持式电子消费类产品应用、桌面应用到企业及应用。

2.1.2 JSP和Servlet简介

JSP是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似于Microsoft ASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便第通过JSP来合成。在运行时态,,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能和Servlet相比没有差别,一样具有很高的效率,但相对于ASP和PHP来说,JSP 具有支持线程、安全、高效等性能。 Servlet 是Java平台上的CGI 技术。Servlet在服务器端运行,动态地生成web页面。与传统的CGI 和许多其他类似CGI 的技术相比,Java Servlet具有更高的效率,且更容易使用。对于Servlet,重复的请求不会导致同一程序被多次转载,它依靠线程的方式来支持并发访问。Servlet是用Java语言书写的一种协议,是与平台无关的的服务器端组件,可以再支持Servlet的Web服务器上运行。Servlet被装载到Web服务器后,在JVM上执行,所以不需要任何图形界面。 Servlet 为客户端和服务器端的信息处理提供了一种“请求-响应(request-response)”模式的运行机制,而Java Servlet API 为处理客户端和服务器端之间的请求和应答信息定义了标准接口。

2.1.3 Access简介

Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完

4


数据库课程设计说明书.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学语文二年级下册根据课文内容填空(人教版)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: