数据库技术是信息资源开发、管理和服务的重要手段,数据库的应用也越来越广泛。从小型的单项事务处理系统到大型复杂的信息系统,随着计算机网络技术的进步,基本网络的数据库开发也日渐成熟。本项目设计实训的目的就是培养学生基于数据库的开发能力。
本项目设计实训针对应用开发要求,分为四个阶段,每一阶段达到不同的目的,最终开发也一个小型的数据应用系统。
阶段一:需求分析、概念结构设计 分析所开发的应用程序用户的要求,详细调查所要处理的对象,充分了解应用系统的工作概况,明确用户的各种需求。本阶段的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据的信息标、自理要求及安全性与完整性要求。将需求分析获得的用户进行综合、归纳与抽象,形成一个独立于DBMS的概念模型。完成整体E—R图的设计。满足用户对数据的处理要求,易于理解、易于更改、易于向关系、网状、层次等各种数据模型转换。
阶段二:逻辑结构设计、物理设计。
把概念结构设计阶段完成E—R图转换为符合所选用的DBMS如SQL Serve中相符的逻辑结构。本阶段的重点在于将E—R图转换为关系模型,就是将实体、实体的属性玫实体之间的联系转换为关系模式。为获得的逻辑结构选取一个最适合应用要求的物理结构的过程。 阶段三:数据库的实施。
运用DBMS如SQL Serve2000提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行运行。本阶段的重点在数据的载入和应用程序的调试。
阶段四:数据库的开发
在建立的数据库基础上,使用VB或PB开发一个小型的基于数据库的应用程序。(该项内容在后面的章节完成)
图书管理系统
一.需求分析
1. 背景:
为了搞好图书馆的管理工作,提高图书馆人员的工作效率,同时能更好的方便读者借阅图书,因而开发图书馆管理系统,让管理员用计算机来进行图书的查询、统计、流通等管理工作,把管理人员从繁重的工作中解脱出来,提高管理水平和工作效率,更好地服务读者。
2.系统目标:
减轻图书管理人员的工作负担,提高管理水平和工作效率,方便读者借阅。 3. 系统功能:
图书管理系统 日常工作 基本资料维查询 系统管理 还缴图读图读借罚系员数 借书书纳书者书者阅款统工据处处罚资资资资历历登管备理 理 金 录 理 份 料料料料史史维维查查维维护 护 询 询 护 护 数据恢复 4.功能描述:
密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因
每个人的权限不一致,故可以防止越权操作。
资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者
的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。 系统查询:可以按图书编号、借阅证编号等相关信息进行查询 系统管理:进行员工管理、数据备份和数据恢复。
报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。 其它操作:包括修改密码、添加用户、页面设置等
5.程序开发工具:
前台可采用使用VB或PB开发语言环境做应用系统的界面设计,数据库采用SQL Server 2000建立数据库,采用ODBC为驱动程序引导数据源。采用C/S结构模型。 二.程序概念设计
通过对图书管理系统的分析,我们可以画出如下E—R图:
读者
借阅 还书 还书 图书
这些实体涉及的数据项有:
读者:借阅证编号、姓名、身份证号、最大借书数、止借标志。 图书:图书编号、图书名称、作者、出版社、价格、库存量。 工作人员:员工编号、员工姓名、员工性别、身份证号、登陆密码。
实体之间的联系涉及的数据项有:
借阅信息表:借阅证编号,图书编号1,图书编号2,图书编号3,借书日期1,借书日期2,
借书日期3,操作员姓名。
罚款信息表:借阅证编号,读者姓名,图书编号,图书名称,罚款原因,罚款金额,罚款日
期,操作员姓名。
管理员 三.逻辑结构设计
将概念设计中所得到的E-R图转换成等价的关系模式。 1. 将概模型转化为关系模型: 2.数据表结构设计:
将关系模型转化为表结构: 1.图书信息数据表
字段名称 BOOK_ID BOOK_NAME CLASS AUTHOR PRESS 字段类型 字段大小 文本 文本 文本 文本 文本 数字 数字
30 50 20 30 50
索引 有(无重复)
必须填写 是 是 是 是 是 是 是
PRICE STOCK
图书信息数据表的主要功能在于新书入库以及保存在库图书的主要信息和相关信息, 包括:‘图书编号’、‘图书名称’、‘作者’、‘出版社’、‘单价’以及‘库存量’
图书编号字段为主关键字段,书名字段、作者字段、出版社字段、单价字段和库存量字段分别记录图书的书名、作者、出版社、图书单价和库存量的信息; 2.读者信息数据表
读者信息数据表的主要功能是新读者的注册以及保存已注册的读者相关信息。 它包括:‘借阅证编号’、‘读者姓名’、‘读者身份证号’、‘最多借书数’和‘止借标志’。
字段名称 字段类型 字段大小 索引 必须填写
READER_ID 文本 30 有(无重复) 是
NAME 文本 8 是
ID_CARD 文本 20 是
MAXNUM_CAN_BORROW 数字 长整型 是
FLAG_BORROW 数字 长整型 是
读者编号字段为主关键字段,读者姓名字段、身份证号字段、最大借书数字段和‘止借标志’字段分别记录读者的借阅证编号、读者姓名、读者的身份证号、最大借书数和‘止借标志’信息; 3.员工信息数据表
员工信息数据表的主要功能是新员工的注册以及保存已注册员工的相关信息。 它包括:‘员工编号’、‘员工姓名’、‘员工身份证号’、‘员工性别’和‘登录密码’。
字段名称 CLERK_ID NAME ID_CARD PASSWORD SEX 字段类型 字段大小 文本 文本 文本 文本 文本
30 8 20 30 2
索引 有(无重复)
必须填写 是 是 是 是 是
员工编号字段为主关键字段,姓名字段、性别字段、身份证号字段、登录密码字段分别记录读者的员工编号、员工姓名、员工性别、员工的身份证号以及登录密码。
4.借书登记信息数据表
借书登记信息数据表的主要功能是进行有关借阅图书过程中信息的处理
它包括:‘借阅证编号’、‘图书编号1’、‘图书编号2’、‘图书编号3’、‘借阅时间1’、‘借阅时间2’、‘借阅时间3’和‘员工姓名’。
字段名称 字段类型 字段大小 索引 必须填写
READER_ID BOOK_ID1 BOOK_ID2 BOOK_ID3 BORROW_DATE1 BORROW_DATE2 BORROW_DATE3 CLERK_NAME 文本 文本 文本 文本 日期 日期 日期 文本
30 30 30 30
有(无重复)
是 是 是 是 是 是 是 是
30
字段名称 READER_ID 字段类型 字段大小 文本
30 30 30 30
索引 有(无重复)
必须填写 是 是 是 是 是 是 是 是 是
NAME 文本 BOOK_ID BOOK_NAME BORROW_DATE RETURN_DATE 文本 文本 日期 日期 文本 文本 文本
30 30
8
B_CLERK_NAME R_CLERK_NAME
REMARK 5.借阅历史信息数据表
借阅历史信息数据表的主要功能是对借阅历史的信息进行查询。
它包括:‘借阅证编号’、‘读者姓名’、‘图书编号’、‘图书名称’、‘借阅时间’、 ‘归还时间’‘借书操作员姓名’、‘还书操作员姓名’和‘备注’。 6.罚款信息数据表
罚款信息数据表的主要功能是读者因不正常还书而被罚款的记录。
它包括:‘借阅证编号’、‘读者姓名’、‘图书编号’、‘图书名称’、‘借阅时间’、‘罚款原因’‘罚款金额’、‘罚款日期’和‘操作员姓名’。
字段名称 字段类型 字段大小 索引 必须填写
READER_ID NAME BOOK_ID BOOK_NAME
WHYS AMOUNT FINE_DATE CLERK_NAME 文本 文本 文本 文本 文本 数字 日期 文本
30 30 30 30
有(无重复)
是 是 是 是 是 是 是 是
20
30
7.罚款历史信息数据表
罚款历史信息数据表的主要功能是对某位读者罚款历史的信息进行查询。 它包括: ‘借阅证编号’、‘读者姓名’、‘图书编号’、‘图书名称’、 ‘罚款原因’‘罚款金额’、‘罚款日期’和‘解止日期’。
相关推荐: