数据库课设说明书之图书管理系统.doc_第1页
数据库课设说明书之图书管理系统.doc_第2页
数据库课设说明书之图书管理系统.doc_第3页
数据库课设说明书之图书管理系统.doc_第4页
数据库课设说明书之图书管理系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

一 引言图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还等)。以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。随着图书的藏书、管理人员、读者的数量也越来越多,图书涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足图书管理的需要,急需要一套图书管理系统来完成这项工作。对于管理员来说,管理工作繁琐,手工无法达到很好的效果,为了快捷,高效的进行图书管理,处理书籍信息,建立图书信息管理系统数据库很必要。而对于借阅者来说,为了更加快速查询图书信息并进行借阅或归还等操作,也需要建立图书信息管理系统数据库,而使用关系数据模型设计一个图书管理系统数据库来管理图书,可以达到快捷,高效,准确的效果。图书管理系统是对图书馆藏书及借阅者进行统一管理的系统,通过平时去图书馆借书时与管理员的交流和老师的指导,我了解了图书管理系统的对象主要有管理员和借阅者两种,且该系统对借阅者提供的借书、还书模块功能与我们联系密切,给我们图书借阅提供了很多方便,其他模块也大大减少了图书管理者的工作量,我对该系统很感兴趣,所以我选择图书信息管理系统数据库的开发与设计作为本次课设的题目。本次设计的是一个以Dreamweaver CS3为开发平台,以Micrsoft SQL Server2000为开发工具进行后台数据库的设计的图书管理系统,它主要包括管理员登录、借阅者登陆、系统用户管理、书目管理、用户管理、借阅信息管理、借阅者管理、借还图书、图书查询以及信息维护等几个功能模块,它用计算机管理和维护书籍信息,提供基本信息录入和各种查询功能,实现图书馆图书自动化管理,并且该系统设计合理,代码简单,界面简洁大方,是一个功能基本完善的图书管理系统。二 总体设计1系统需求分析系统界面需求:可视化界面界面简洁大方且与数据库连接良好,方便管理员进行借阅者信息、书目信息、借阅记录等后台信息的添加和修改;方便借阅者查询和借阅图书。管理员管理:管理员登陆成功后进入后台管理界面,包括管理员信息管理,用户信息的添加和修改,书目信息的添加、修改和重置,借阅记录信息的更新等,能根据用户级别进行权限管理以确定用户种类(系统管理用户和普通管理用户),还根据图书的种类确定借阅期限,图书损坏、丢失处理,能显示每本书上次损坏的记录以及其它信息。借阅者管理:借书完全通过输入借阅证号,识别借书证是否有效,根据设定的规则进行管理。提示读者已借书数、超期图书应缴罚款等参考信息。查询管理:(1)借阅者可以通过WEB进行图书检索,根据图书种类或名称检索要借阅的图书。 (2)借阅信息查询可以进行借阅图书、超期图书 、借还书日期、借阅天数的查询。 (3)超期图书汇总可以按部门查询已超期图书,可打印催还图书通知单。 (4)已注销、损坏图书查询。2 系统模块设计本设计的系统是图书信息管理系统,需要建立模块配合功能来实现它:(1)首先需要建立一个系统数据库,再设计主模块的系统信息窗口,也就是主界面。接着,进行权限验证模块设计,设计系统的保密工作,允许合乎条件的人员进入本系统管理。对本系统的管理进行登记,修改及维护,使该系统不受到破坏。然后,设计系统的模块调用窗口,在该窗口里分有我们设计的图书信息管理系统数据库包括管理员后台管理模块(包括书目管理、用户管理、借阅信息管理模块)和借阅员模块(包括图书借阅、归还,图书信息查询模块)。书目管理模块实现了书目信息的添加和更新,用户管理模块实现了管理员的登录权限设置,借阅信息管理模块实现了借阅信息的更新,借阅员模块实现了图书信息查询、借阅和归还。(2)安全设计数据库的安全性:数据库表的完整性设计,如主键和外键的确定;创建视图,保护数据库中的数据。访问权限的设计:管理员才具有登陆本系统的权限,在管理员登陆的前提下进行借书、还书、信息维护等操作。密码保护:登陆界面时,密码以*形式显示;(3) 登录图书管理系统进入管理系统首页,点击管理员登陆进入管理员登陆界面,输入管理员姓名和密码,经验证正确后进入后台管理界面;点击借阅者登录进入借阅者登录界面,输入借书证号和密码,经验证正确后进入图书检索界面,可以查询图书信息,借阅图书。3 系统功能及框架图书信息管理管理员登陆借阅者登陆书目管理借阅信息管理用户管理图书借阅图书信息查询图书归还新增书目更新书目新增用户注销用户更新借阅信息借阅信息查询本次设计的图书管理系统主要有两大功能模块,即管理员功能模块和借阅者功能模块,其中管理员功能模块又分为书目管理、用户管理和借阅信息管理三个模块,借阅者模块分为图书信息查询、图书借阅和图书归还三个模块,系统功能及框架如图2-1所示:图2-1 系统功能及框架 三 数据库设计1图书管理系统E-R图图书管理系统E-R图如图3-1所示:N111NM出版社出版社编号ISBN出版社名称书目信息馆藏地点图书类型书库编号馆藏地点编号从属存放现存数量带入库书量图书类型图书名称图书名称书目编号图书类型代码图书类型图书类型说明图书类型名称图书类型编号包含包含图书信息入库日期图书状态图书条码借阅还书日期借书日期借阅编号借阅者信息借书证号借书证状态借阅者编号姓名性别1N1N图3-1 图书管理系统的E-R图2 数据库表本次设计的图书管理系统数据库共有userInformation、书目信息、借阅信息、借阅者信息、出版社表、图书信息表、图书类型表、馆藏地点表七个表、三个视图和统计图书借阅次数存储过程,其中数据库表和书目信息视图如下所示:图3-2 userInformation表图3-3 书目信息表图3-4 借阅信息表图3-5 借阅者信息表图3-6 出版社表图3-7 图书信息表图3-8 图书类型表图3-9 馆藏地点表图3-10 书目名称视图3 逻辑结构设计逻辑结构设计,将概念模型转化为关系模型。(1) 建立数据库:新建数据库命名为TSGL,采用Windowns身份验证方式连接数据库。create database TSGL(name=TSGL_data, log on filename=d:TSGL.mdf,size=10,maxsize=unlimited,filegrowth=10%)(name=TSGL_log,filename=d:TSGL.ldf,size=10,maxsize=50,filegrowth=1)(2) 建立表创建管理员信息表:CREATE TABLE userInformation (userID int NOT NULL ,userName varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,passWord varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,userStyle varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,dateTime datetime NULL ,forbidden bit NULL ,CONSTRAINT PK_userInformation PRIMARY KEY CLUSTERED (userID) ) 创建书目信息表:CREATE TABLE 书目信息 (书目编号 char (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,图书名称 varchar (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,作者 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,ISBN varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,出版日期 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,图书页数 int NULL ,价格 float NULL ,图书类型 varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,总藏书数量 int NULL ,现存数量 int NULL ,馆藏地点 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,简介 text COLLATE Chinese_PRC_CI_AS NULL ,待入库数量 int NULL ,出版社 varchar (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,CONSTRAINT PK_书目信息 PRIMARY KEY CLUSTERED(书目编号),CONSTRAINT FK_书目信息_出版社表 FOREIGN KEY(出版社) REFERENCES 出版社表 ( ISBN),CONSTRAINT FK_书目信息_馆藏地点 FOREIGN KEY( 馆藏地点) REFERENCES 馆藏地点 ( 馆藏地点编号),CONSTRAINT FK_书目信息_图书类型 FOREIGN KEY( 图书类型) REFERENCES 图书类型 ( 图书类型代码) 创建借阅信息表:CREATE TABLE 借阅信息 (借阅编号 int NOT NULL ,借阅者编号 varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,图书条码 char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,借出日期 smalldatetime NOT NULL ,还书日期 smalldatetime NOT NULL ,CONSTRAINT PK_借阅信息 PRIMARY KEY CLUSTERED( 借阅者编号, 图书条码) CONSTRAINT FK_借阅信息_图书信息 FOREIGN KEY( 图书条码) REFERENCES 图书信息 ( 图书条码)创建借阅者信息表:CREATE TABLE 借阅者信息 (借阅者编号 varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,性别 varchar (20) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT xingbie DEFAULT (男),证件号码 varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,借书证状态 char (4) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_借阅者信息 PRIMARY KEY CLUSTERED( 借阅者编号),CONSTRAINT CK_借阅者信息 CHECK (性别 = 男 or 性别 = 女) 创建出版社表:CREATE TABLE 出版社表 (出版社编号 int NOT NULL ,ISBN varchar (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,出版社名称 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,出版社简介 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,出版社地址 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_出版社表 PRIMARY KEY CLUSTERED(ISBN) 创建图书信息表:CREATE TABLE 图书信息 (图书条码 char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,书目编号 char (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,图书状态 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,入库日期 smalldatetime NULL ,CONSTRAINT PK_图书信息 PRIMARY KEY CLUSTERED( 图书条码),CONSTRAINT FK_图书信息_书目信息 FOREIGN KEY( 书目编号) REFERENCES 书目信息 ( 书目编号) 创建图书类型表:CREATE TABLE 图书类型 (图书类型编号 int IDENTITY (34, 1) NOT NULL ,图书类型代码 varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,图书类型名称 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,图书类型说明 text COLLATE Chinese_PRC_CI_AS NULL ,类型层次编号 varchar (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,类型父项编号 varchar (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,CONSTRAINT PK_图书类型 PRIMARY KEY CLUSTERED( 图书类型代码) ) 创建馆藏地点表:CREATE TABLE 馆藏地点 (馆藏地点编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,书库编号 char (2) COLLATE Chinese_PRC_CI_AS NULL ,书架编号 char (3) COLLATE Chinese_PRC_CI_AS NULL ,层次 char (2) COLLATE Chinese_PRC_CI_AS NULL ,图书类型说明 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_馆藏地点 PRIMARY KEY CLUSTERED(馆藏地点编号) 统计图书借阅次数存储过程: create proc proc4 (起始日期 datetime,终止日期 datetime)as select count(借阅书号) as 借出次数from 借阅记录表where 起始日期=借出日期 and 借出日期=终止日期GROUP BY 借阅书号 创建书目信息视图:CREATE VIEW dbo.书目名称viewASSELECT dbo.书目信息.书目编号, dbo.书目信息.图书名称, dbo.书目信息.作者, dbo.出版社表.出版社名称, dbo.书目信息.ISBN, dbo.书目信息.出版日期, dbo.书目信息.图书页数, dbo.书目信息.价格, dbo.图书类型.图书类型名, dbo.书目信息.总藏书, dbo.书目信息.现存数量, dbo.书目信息.馆藏地点, dbo.书目信息.简介FROM dbo.图书类型 INNER JOIN dbo.书目信息 INNER JOIN dbo.出版社表 ON dbo.书目信息.出版社 = dbo.出版社表.ISBN INNER JOIN dbo.馆藏地点 ON dbo.书目信息.馆藏地点 = dbo.馆藏地点.馆藏地点编号 ON dbo.图书类型.图书类型代码 = dbo.书目信息.图书类型 INNER JOIN dbo.图书信息 ON dbo.书目信息.书目编号 = dbo.图书信息.书目编号 INNER JOIN dbo.借阅者信息 INNER JOIN dbo.借阅信息 ON dbo.借阅者信息.借阅者编号 = dbo.借阅信息.借阅者编号 ON dbo.图书信息.图书条码 = dbo.借阅信息.图书条码四 主要功能模块设计1 系统登录模块设计登录模块的设计分管理员登录模块设计和借阅者登录模块设计两个部分,基本原理相同,将前台界面和数据源连接后,绑定记录集,在服务器行为面板中设置服务器行为为登录验证,就能通过核对数据库中的管理员信息,实现登录功能。在管理员输入相应的管理员姓名和管理员密码后,就会进入后台管理界面,借阅者输入相应的借书证号和密码后进入借阅者界面,以管理员登录模块设计为例,其主要功能代码如下:图4-1 系统登录界面该页面的连接数据库代码:MM_valUsername=CStr(Request.Form(glyxm)If MM_valUsername Then MM_fldUserAuthorization=forbidden MM_redirectLoginSuccess=smgl.aspMM_redirectLoginFailed=index.aspMM_rsUser.Source = SELECT userName, passWord If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then Session(MM_Username) = MM_valUsername If (MM_fldUserAuthorization ) Then Session(MM_UserAuthorization)= CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value) Else Session(MM_UserAuthorization) = End If MM_rsUser.Close Response.Redirect(MM_redirectLoginSuccess) End If MM_rsUser.Close Response.Redirect(MM_redirectLoginFailed)End If%可视化管理员登录界面实现的部分代码: 管理员登录 管理员后台管理 管理员姓名 管理员密码 2 后台管理模块设计在后台管理模块设计中,设计了书目管理、用户管理、借阅信息管理等三个模块,其中在借阅信息管理界面中,管理员可以对借阅信息进行管理,即对借阅信息进行添加和重置等操作,该模块功能实现代码如下:图4-2 借阅信息管理界面%Set rs8 = Server.CreateObject(ADODB.Recordset)rs8.ActiveConnection = MM_tsglxt_STRINGrs8.Source = SELECT * FROM dbo.借阅信息视图 图书信息管理系统 书目管理 用户管理 借阅信息管理 添 加 借 阅 信 息 借阅编号 姓名 图书条码 借书时间 还书时间 借书证状态 rs8.Close()Set rs8 = Nothing3 书目管理模块设计该模块实现了书目信息的添加和重置,方便了管理员对书目信息进行管理,需要将书目管理界面中各个记录与书目信息视图进行绑定才能实现其功能该模块功能实现代码入下:图4-3 书目管理界面绑定记录集代码:Dim Recordset1Dim Recordset1_numRowsSet Recordset1 = Server.CreateObject(ADODB.Recordset)Recordset1.ActiveConnection = MM_tsglxt_STRINGRecordset1.Source = SELECT * FROM dbo.书目信息 create the Form + URL string and remove the intial & from each of the stringsMM_keepBoth = MM_keepURL & MM_keepFormIf (MM_keepBoth ) Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)End IfIf (MM_keepURL ) Then MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)End IfIf (MM_k

温馨提示

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

评论

0/150

提交评论