淮阴师范学院数据库课程设计
善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
2.1.4 JDBC数据库访问简介
JDBC(Java DataBase Connectivitty,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,它有一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够使用纯Java语言编写完整的数据库应用程序。 Java具有坚固、安全、易于使用、易于理解和可从网上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。 JDBC拓展了Java的功能。例如,用Java和JDBC API 可以发布含有Applet的网页,而该Applet使用的信息可能来自远程数据。企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中。随着越来越多的程序员开始使用Java编程语言,对从Java中边界第访问数据库的要求也在日益增加。 JDBC是用于Java应用程序连接数据库的标准方法。简单地说,JDBC就是用来访问、操作数据的。JDBC具体可以实现三个功能:与数据库建立连接、向数据库发送SQL语句、获取并处理结果集。
2.2 体系结构
2.2.1 MVC体系结构介绍
MVC模式是“Model-View-Controller”,就是模式-视图-控制器,JSP+JavaBean+Servlet 技术组合更加显示了JSP优势,较好地实现了MVC模式。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。模型(Model)就是业务流程/状态的处理以及业务规则的制定。控制(Controller)可以理解为从用户接受请求,将模型与视图匹配在一起,共同完成用户的请求。MVC应用程序由这三个部分组成。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变 了模型的数据,所有其他依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据的变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。 View 处于Web 层或者说是Client层,通常是JSP/Servlet,即页面显示部分。Controller 也处于Web层,通常用Servlet 来实现,即页面显示的逻辑部分实现。Model 处于中间层,通常服务器端的JavaBean 或者EJB实现,即业务逻辑部分的实现。
2.3技术开发方案
我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。具体如下表所述:
5
淮阴师范学院数据库课程设计
类别 数据库 Web服务 开发工具 软件名称 Access 2003 Apache Tomcat 6.0 Eclipse、Dreamweaver 软件用途 后台数据库 后台服务器 后台编码,页面设计 2.4 系统技术平台
硬件:
WEB服务器1台、客户机若干台、网卡等。 软件:
WEB服务器为WindowsXP,安装有Tomcat。
客户机安装Internet Explorer或Netscape Communicator。
相关软件,如:IE、Microsoft Office Access 2003、Dreamweaver等等。
3 系统设计说明 3.1 系统框架
3.1.1 系统主要功能模块
图书管理类系统主要包括两大模块:一是系统管理模块(管理员登陆),二是学生模块(不用登录)。在前两个模块下又各自包括分若干小模块,具体功能模块结构图如图3_1所示:
图书管理系统 管理员模块 学生模块 查看图书 查看借阅信息 删除书目 添加图书 删除图书 新建管理员 图书浏览 图书名称查询 出版社查询 图3_1图书管理系统功能模块结构图
6
淮阴师范学院数据库课程设计
3.2 学生查询模块
学生查询模块是学生在进行查看图书时,要获取的图书信息,如该图书的名称和编号等。该模块没有相应的权限校验,只需要进入主页即可操作。学生查询模块具有图书管理员登录操作,图书信息分页显示和图书查询操作等。这些操作的实现,基本上都需要Servlet和JavaBean的配合。
3.3图书管理员模块
图书管理员主要有以下几种操作: 1. 查看图书
2. 查看借阅信息 3. 添加图示 4. 删除图书 5. 新建管理员 6. 删除管理员 7. 修改密码
要想进入管理员模块,首先要登录操作,以验证图书管理员的身份,以保证系统的安全。修改密码操作主要完成当管理员成功登录后,可以完成对用户名密码的修改。添加图书和删除图书操作主要完成对图书馆藏图书的维护和更新。
4数据库设计
该系统采用Access 2003作为后台数据库进行存储所有与系统相关的数据。根据系统功能需要主要包括以下数据表:book表,book表主要用来保存图书的基本信息。添加图书和删除图书等操作采用的数据主要依据该表信息。bookc表,bookc表主要用来保存学生的借阅信息。jie表,jie表主要用来保存学生的借阅证信息。manager表,manager表主要用来保存图书管理员的用户名和密码。添加管理员、删除管理员和修改密码等操作采用的数据主要依据该表信息。
4.1 数据模型
数据模型是对现实世界数据的抽象表示,其主要目的是规划具体事务处理使用到的数据,建立相应的数据库,保持与应用程序开发之间的简洁性,有利于数据库的规范化、性能优化以及数据的简洁性。
4.1.1 E_R模型
ER模型是数据进行第一层抽象的表示方法。它的主要成分包括:实体、联系和属性。
7
淮阴师范学院数据库课程设计
使用这三种成分,我们可以建立许多数据库应用系统的E_R模型。以下为图书管理系统的E-R图:
图书名称 图书编号 图书出版社 图书ISBN号 图书作者 图书数量 图书信息 管理 查看 管理员 学生信息 管理员名称 管理员密码 学号 姓名 系科 借阅证号
4.2 数据表设计
根据系统分析和功能的说明,可以将该系统的逻辑数据结构划分为两个基本逻辑块。
4.2.1 图书信息模块
该模块主要用于存放各种基本表 图书基本信息数据表(book):
8
淮阴师范学院数据库课程设计
学生的借阅信息表(bookc):
jie表,具体如下图:
4.2.2 管理员信息模块
管理员信息模块主要是用来保存管理员登录时的用户名和密码 manager表,具体如下:
5 图书管理系统主要/关键技术
本章节介绍了系统实现过程中的关键技术,主要包括:数据库连接模块的设计、学生模块的设计和管理员模块的设计三部分内容,具体如下:
5.1数据库连接模块设计 5.1.1 JDBC连接数据库
DatabaseConnection.java
package publicclass; import java.sql.*;
public class DatabaseConnection {
Connection con=null; Statement stmt=null;
9