数据库课程设计说明书(2)

2019-03-03 10:23

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

善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

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


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

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

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

马上注册会员

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