图书管理系统数据库应用开发_第1页
图书管理系统数据库应用开发_第2页
图书管理系统数据库应用开发_第3页
图书管理系统数据库应用开发_第4页
图书管理系统数据库应用开发_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2012091123 黄宇帆qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm

2、qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghj

3、klzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyui

4、opasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbn

5、mqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfgh

6、jklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwer

7、tyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzx

8、cvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopas

9、dfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwe

10、rtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm图书管理系统数据库应用开发2015/6/292012091123黄宇帆目录一、测验目的2二、测验内容21、需求分析22、功能需求及数据要

11、求43、数据流图54、数据字典7三、开发环境111、服务器的要求112、服务器上应该配置的软件12四、数据库设计121、概念结构设计122、创建数据表133、存储过程设计174、触发器设计18五、图书管理系统设计和实现191、系统总体设计192、用户管理模块详细设计与实现203、读者类别删除模块详细设计与实现214、图书借阅和归还模块详细设计与实现23六、应用系统的发布与实施25七、发布网站25八、系统目前还存在的主要问题及待解决的问题25一、测验目的熟练掌握SQL server中的创建数据库、创建表、显示、查询、存储过程、对表的添加、删除、修改和用户权限的设置等基本运用,并通过本系统来实际演

12、练。图书管理系统实现的总目标,是使图书管理工作系统化、规范化、自动化,从而达到提高对图书管理效率及对用户信息管理的目的,同时也更方便的用户进行图书的查询和自己的用书情况。二、测验内容1、需求分析在软件工程中,需求分析指在建立一个新的或改变一个现存的计算机系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师要确定用户的需求,这样才能够分析和寻求新系统的解决方法。假如在需求分析时未能正确地认识到用户需要,那么最后的软件实际上不可能满足用户的需要,或者软件无法在规定的时间里完工。本系统主要分为三大模块:图书管理员模块、工

13、作人员模块和读者登陆模块,并在这三大模块下分为多个子模块。图书的使用对象是借阅者,管理员是图书馆的管理者。根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,管理员信息管理,对图书的查询、借阅等;图书信息管理系统能够为用户提供充足的信息和快捷的查询手段,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的连接细节,定义软件的其他有效性需求。抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上

14、,抽取其“做什么”的本质,从而从当前系统的物理模型抽象相互当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质和非本质的因素,去掉那些非本质的因素即可获得反映系统本质的逻辑模型。通过建立图书管理系统,把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。这些管理包括:(1)、 图书基本信息的管理,包括增加、修改、查询、预约管理;(2)、 读者基本信息的管理,包括增加、修改、查询管理;&#

15、160;(3)、 图书租借的管理,包括增加、查询、统计管理;(4)、 系统管理,主要是增加用户、维护用户信息和退出系统。2、功能需求及数据要求尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平的应用效果的目的。根据图书管理的规定,满足管理元和学生对图书的日常管理和使用,系统采用菜单自顶向下的设计方法,便于系统功能的各种组合和修改,又便于技术维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、查询、修改、统计等操作。系统维护一数据库,保存图书和读者的资料以及图书流通情况的资料,便于管理员管理图书和读者的有关数据,还可根

16、据需要随时进行数据的查询和统计并按所需格式和方式输出。l 通过具体的需求分析,图书管理系统应具备的功能如下:l 合理的用户权限管理。用户总体分为三类:读者用户、图书管理员和系统管理员,不同用户具有各自相应的操作权限。l 批量增加用户功能。l 批量图书上架,下架功能。l 书籍借阅和归还登记。l 高效的图书搜索功能。l 书籍与用户信息分类管理。l 数据备份及恢复功能。在设计一个系统时,要弄清它能够实现什么功能,再根据具体要实现的功能来分析需要哪些元素,知道这些内容后在进行相应的界面。通过以上的功能分析,该系统要完成以下的功能需求。 (1)、 管理人员与学生用户登录后有不同的权限,管理人员

17、具有管理和查询全部的权限,学生用户只有查询权限。 (2)、 图书管理功能,用于实现录入和修改图书纪录。 (3)、 图书租借功能,用于管理租借图书信息和统计租借纪录。 (4)、 读者服务功能,用于录入和修改读者纪录及信息。 (5)、 图书服务功能,主要用于查询图书和借还查询。 (6)、 系统管理主要用于用户注册和密码修改。3、数据流图;顶层数据流图:图10层数据流图图2查询系统1层数据流图图3借阅系统1层数据流图图44、数据字典数据项数据项名:xingming数据项含义说明:读者姓名读者姓名别名:无数据类型: 字符型长度:10取值范围:任意字符取

18、值含义:读者姓名数据项名: jieshuzhenghao数据项含义说明:借书证号别名:无数据类型: 字符型长度:10取值范围:0000000000-9999999999取值含义:借书证号数据项名: mima数据项含义说明:读者密码别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:读者密码数据项名: duzheleibie数据项含义说明:读者类别别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:读者类别数据项名: guanliyuanid数据项含义说明:guanliyuanid别名:无数据类型: 字符型长度:10取值范围:0000000000-9999999999取值

19、含义:管理员id数据项名: yuangonghao数据项含义说明:员工号别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:管理员员工号数据项名: mima数据项含义说明:管理员密码别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:管理员密码数据项名: tushuid数据项含义说明: 图书id别名:借书编码数据类型: 字符型长度:10取值范围:0000000000-9999999999取值含义:图书id数据项名: shuming数据项含义说明:书名 别名:无数据类型: 字符型长度:20取值范围:任意字符取值含义:图书名称数据项名: zuozhe数据项含义说明: 作者名

20、称别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:作者名称数据项名: chubanshe数据项含义说明: 出版社名称别名:无数据类型: 字符型长度:20取值范围:任意字符取值含义:出版社名称数据项名:shangjiariqi数据项含义说明: 图书上架日期别名:借出日期数据类型: 字符型长度:8取值范围:00000000-99999999取值含义:YYYY-MM-DD数据项名: xiajiariqi数据项含义说明: 图书下架日期别名:无数据类型: 字符型长度:8取值范围:00000000-99999999取值含义:YYYY-MM-DD数据项名: chubansheid数据项含义说

21、明: 出版社id类型: 字符型长度:10取值范围:任意字符取值含义:出版社id数据项名: chubanriqi数据项含义说明: 图书出版日期别名:无数据类型: 字符型长度:8取值范围:0000000-99999999取值含义:YYYY-MM-DD数据项名: jieyueid数据项含义说明: 借阅id别名:无数据类型: 字符型长度:5取值范围:00000-99999取值含义:借阅id数据项名: jiechuriqi数据项含义说明: 借出日期别名:无数据类型: 字符型长度:8取值范围:00000000-99999999取值含义:借出日期数据项名:guihuanriqi数据项含义说明: 归还日期别名

22、:无数据类型: 字符型长度:8取值范围:00000000-99999999取值含义:归还日期数据项名:xujieriqi数据项含义说明: 续借日期别名:无数据类型: 字符型长度:8取值范围:00000000-99999999取值含义:续借日期数据项名:chaoqishijian数据项含义说明: 超期时间别名:无数据类型: 字符型长度:8取值范围:00000000-99999999取值含义:超期时间数据项名:chaoqifeiyong数据项含义说明: 超期费用别名:无数据类型: 字符型长度:8取值范围:00000000-99999999取值含义:超期费用数据项名: jieyueshuliang数

23、据项含义说明:借阅数量别名:无数据类型: 字符型长度:5取值范围:00000-99999取值含义:借阅数量三、开发环境1、服务器的要求(1)、服务器的中央处理部件(CPU)建议使用P 1G(以上) Xeon处理器芯片。(2)、服务器内存必须使用服务器专用ECC内存。(3)、为了保证数据存储的绝对可靠,硬盘应使用磁盘冗余阵列(RAID01)(4)、为了防止服务器不可预测的故障,或者服务器的定期维护对公司整个业务造成的影 响,所有建议使用两台服务器。两台服务器应构成双机热备份。中间使用WatchDog电路。这样的结构可以保证整个系统的长时间不间断工作,即使在服务器定期维护的时候也可以使用后备另一台

24、服务器工作。(5)、服务器应支持热插拔电源。(6)、服务器必须配备UPS(不间断电源)(7)、服务器应该放在学校内部。不然无法进行程序调试。(8)、服务器应该必须有固定IP地址。(9)、其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。2、服务器上应该配置的软件a) 操作系统:Microsoft Windows 2000 server 或者 Microsoft Windows 2000 Advanced server b) 数据库:Microsoft SQL Server 2000 (简体中文版) c) 服务器必须使用专业的防火墙和反病毒软件。d) 除了为了运行必须配备的程序以外,服

25、务器上建议尽量不要安装其他无关程序,以 减少程序的混乱或者程序的意外冲突。 e) 各系的操作系统尽量统一。(Windows 9x系列或者Windows 2000系列)。这样可以 避免管理软件在出来因为操作系统版本不一致造成的过多的开销。f) 各系的机器必须也安装反病毒软件和防火墙。以防止网络上的蠕虫病毒在整个网络 范围内的蔓延。 g) 如果要打印涉及字段比较多的报表,应该配备针式打印机四、数据库设计1、概念结构设计:使用PowerDesigner创建图书管理系统的概念模型CDM图52、创建数据表:(1)、将CDM转化为PDM图6(2)、将PDM转化为数据库(3)、在SQL Server2008

26、或MySQL中建立数据库drop table if exists jieyue;drop table if exists chubanshe;drop table if exists tushu;drop table if exists tushuguanliyuan;drop table if exists duzhe;drop table if exists duzhedanwei;drop table if exists duzheleixing;create table jieyue( jieyueID bigint not null, jieshuzhenghao varchar(2

27、0), guanliyuanID bigint, tushuID bigint, jieyuecaozuoyuandaima bigint, guihuancaozuoyuandaima bigint, jiechuriqi date, guihuanriqi date, xujiecishu smallint, xujieriqi date, chaoqishijian smallint, chaoqifeiyong float, primary key (jieyueID);create table chubanshe( chubansheID bigint not null, chuab

28、nsheming varchar(50), suozaidi varchar(50), dizhi varchar(200), dianhua char(20), Email varchar(50), primary key (chuabansheID);create table tushu( tushuID bigint not null, chubansheID bigint, shuming varchar(50), zuozhe varchar(20), ISBN varchar(20), zhongtufenleihao varchar(50), chuanbanriqi date,

29、 dingjia float, shangjiashijian date, xiajiashijian date, jianjie varchar(300), primary key (tushuID);create table tushuguanliyuan( guanliyuanID bigint not null, yuangonghao char(20), mima char(16), xingbie char(4), nianling smallint, zhiwei varchar(20), dianhua char(20), dizhi varchar(50), Email va

30、rchar(50), zhuangtai char(10), primary key (guanliyuanID);create table duzhe( jieshuzhenghao varchar(20) not null, duzheleixingID bigint, mima varchar(16), zhuceriqi date, xingming varchar(20), nianling smallint, dianhua char(20), dizhi varchar(50), Email varchar(50), duzheleibie varchar(20), jieyue

31、shuliang int, zhuangtai varchar(20), primary key (jieshuzhenghao);create table duzhedanwei( jieshuzhenghao varchar(20) not null, danweimingcheng varchar(50), xingzhi varchar(20), dizhi varchar(50), dianhua char(20), beizhu varchar(50), primary key (jieshuzhenghao);create table duzheleixing( dduzhele

32、ixingID bigint not null, duzheleibiemingcheng varchar(20), zuidajieyueshuliang smallint, jieyueqixian smallint, xujieqixian smallint, quanxian char(10), primary key (duzheleixingID);3、存储过程设计:(1)、借书存储过程USE TS23GO/* Object: StoredProcedure dbo.p_borrowbook Script Date: 04/27/2015 09:21:57 */SET ANSI_N

33、ULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure dbo.p_borrowbook(tushuID varchar(20),suzheleixingID varchar(20),jieyueID varchar(20)ASbegin insert into jieyue(tushuID,jieshuzhenghao, guihuancaozuoyuandaima,jiechuriqi) values(tushuID,duzheleixingID,jieyueID,GETDATE()end(2)、还书计算超期费用函数USE TS23GO/*

34、Object: UserDefinedFunction dbo.f_DelayingPayment Script Date: 04/27/2015 09:28:08 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE function dbo.f_DelayingPayment(tsID varchar(20)returns floatASbegin declare day1 intdeclare jiechuriqi datetimedeclare DelayingPayment floatselect jiechuriqi=jiech

35、uriqi from jieyue where tushuID=tushuID and huihuanriqi is null;set day1=datediff(DAY,jiechuriqi,getdate()if day1>30 SET DelayingPayment=(day1-30)*0.1return DelayingPayment;end(3)、还书存储过程USE TS23GO/* Object: UserDefinedFunction dbo.f_DelayingPayment Script Date: 04/27/2015 09:28:08 */SET ANSI_NULL

36、S ONGOSET QUOTED_IDENTIFIER ONGOCREATE function dbo.f_DelayingPayment(tsID varchar(20)returns floatASbegin declare day1 intdeclare jiechuriqi datetimedeclare DelayingPayment floatselect jiechuriqi=jiechuriqi from jieyue where tushuID=tushuID and huihuanriqi is null;set day1=datediff(DAY,jiechuriqi,g

37、etdate()if day1>30 SET DelayingPayment=(day1-30)*0.1return DelayingPayment;end4、触发器设计(1)、借书触发器USE TS23GOSET ANSI_NULLS ONGOcreate trigger dbo.tri_jieyue_inserton dbo.jieyueafter insertasbeginDECLARE id varchar(20)SELECT id=jieshuzhenghaofrom INSERTEDupdate duzhe set jieyueshuliang=jieyueshuliang+

38、1where jieshuzhenghao=idendGO(2)、还书触发器USE TS23GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE trigger dbo.tri_jieyue_updateon dbo.jieyueafter updateasbeginDECLARE id varchar(20)DECLARE old_date dateDECLARE new_date dateSELECT id=jieshuzhenghaofrom INSERTED;SELECT old_date=guihuanriqifrom delet

39、ed;SELECT new_date=guihuanriqifrom INSERTED;update duzhe set jieyueshuliang=jieyueshuliang-1where jieshuzhenghao=id and old_date is null and new_date is nullendGO五、图书管理系统设计和实现1、系统总体设计完成需求分析后,开发者需要对软件系统进行总体设计。总体设计需要对软件系统的设计进行考虑,包括系统的总体结构,数据库选型,开发环境和运行环境的选择。也包括基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,为软件的数据库设计和详细设计提供基础。图书管理系统总体结构如下:2、用户管理模块详细设计与实现(1)、系统管理模块:该模块主要完成各类读者用户信息和管理员信息的管理和各种系统的设置等。 功能概述: 实现对系统管理员和图书馆工作人员的管理功能。包括用户的添加、密码重置、用户信息修改、用户注销、用户查询等。系统用户管理主界面如图7所示。系统管理员可通过上方的工具栏进行相关操作。功能剖析: 该模块是一个典型的增、删、改模块,完成系统用户信息的增加(用户的添加)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论