《图书管理系统》doc版.doc_第1页
《图书管理系统》doc版.doc_第2页
《图书管理系统》doc版.doc_第3页
《图书管理系统》doc版.doc_第4页
《图书管理系统》doc版.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

图书馆图书管理系统 综合性实验报告一、实验题目设计图书馆图书管理数据库系统二、实验要求进行需求分析,设计E-R图,设计数据库结构,建立必要的视图和索引,用sql语言建立表结构、视图、索引,对表和视图进行简单的查询。三、总的设计思想,及环境语言、工具等 1、建立系统的目的,系统总体概况的介绍 目的: 图书管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的阵。而对于后者则要求应用程序功能完备、易用等特点。 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。 总体概况介绍: 本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书记的借阅情况,可以对借阅信息进行维护。2、选用的语言选用sql server 2000作为数据库管理系统。 3、需求分析的方法和结果通过调查了解工作人员工作流程,发放调查表了解用户需求等方法,设计如下面所示的数据项: 读者信息 属性:读者学号,读者姓名,读者专业,读者院系,生效日期,失效日期,密码 主键:读者学号 图书信息 属性:图书编号,图书名字,图书作者,图书类别,入馆时间,出版社,出版日期 主键:图书编号 管理员信息 属性:管理员编号,登陆密码,管理员姓名 主键:管理员编号 借还关系 属性:管理员编号,读者学号,读者姓名,图书编号,图书名字,借书日期,到期时间,还书时间,是否续借 主键:管理员编号,读者学号,图书编号图书管理系统的系统流程图登陆系统 否是否登录是读者管理员验证身份学生信息系统图书信息系统信息查询系统图书归还系统借阅查询系统4、图书管理系统的E-R图E-R图提供了表示实体、属性和联系的方法; 实体:用矩形表示,矩形框内写明实体名。 属性:用椭圆表示,并用无向边将其与相应的实体连接起来。 该系统的E-R图主要包括三个实体模块:读者、管理员、图书 生效日期编号院系失效日期姓名管理管理员读者学号密码专业修改姓名添加删除借书时间作者书名删除出版社借还图书管理修改编号添加还书时间类别入馆时间出版日期四、数据结构与模块说明(功能与框图)1、每个表结构及说明Reader:读者信息表。用于存放读者的信息,管理员可以添加、删除、修改和查询该表,该表包括属性读者学号,读者姓名,读者专业,读者院系,生效日期,失效日期,密码。定义其属性读者学号为主键,增加的字段见下表4.1所示 表4.1 读者信息表段名数据类型长度允许空否是否是主键字段说明RnumChar20NY学号RnameChar20NN姓名RzhuanChar20NN专业RyuanChar20NN院系RbeginDatetimeNN生效日期RlostDatetimeNN失效日期RsecChar20NN密码create table Reader(Rnum CHAR(20)Primary Key,Rname CHAR(20),Rzhuan CHAR(20),Ryuan CHAR(20),Rbegin Datetime (20),Rlost Datetime (20),Rsec CHAR(20),); Book:图书信息表。用于存放图书馆藏书的基本资料,可供查询。该表主要包括:图书编号,图书名字,图书作者,图书类别,入馆时间,出版社,出版日期,定义其属性图书编号为主键,增加的字段见下表4.2所示 表4.2 图书信息表段名数据类型长度允许空否是否是主键字段说明BnumChar20NY编号BnameChar20NN书名Bzuo Char20NN作者BleiChar20YN类别BenterDatetimeYN入馆时间BsheChar20NN出版社BchuDatetimeNN出版日期create table Book(Bnum CHAR(20)Primary Key,Bname CHAR(20),Bzuo CHAR(20),Blei CHAR(20),Benter Datetime,Bshe CHAR(20),Bchu Datetime,);Manage:管理员信息表。用于存放图书管理员的信息,定义其属性管理员编号为主键,增加的字段见下表4.3所示 表4.3 管理员信息表段名数据类型长度允许空否是否是主键字段说明MnumChar20NY编号MsecChar20NN登陆密码MnameChar20NN姓名create table Manage(Mnum CHAR(20)Primary Key,Msec CHAR(20),Mname CHAR(20),);Borrow:借还关系明细表。用于存放读者借阅图书的数据,管理员通过添加图书借阅信息、图书归还信息来添加和修改表中的记录,读者可以查询该表中的记录,该表主要包括管理员编号,读者学号,读者姓名,图书编号,图书名字,借书日期,到期时间,还书时间,是否续借定义其属性管理员编号,读者学号和图书编号为主键,增加的字段见下表4.4所示 表4.4 借还关系明细表段名数据类型长度允许空否是否是主键字段说明MnumChar20NY管理员编号RnumChar20NY读者学号RnameChar20NN读者姓名BnumChar20NY图书编号BnameChar20NN图书名字BborrowDatetimeNN借书日期BdeadlineDatetimeNN到期时间BlendDatetimeNN还书时间BxuChar20YN是否续借create table Borrow(Mnum CHAR(20)Primary Key,Rnum CHAR(20) Primary Key,Rname CHAR(20),Bnum CHAR(20) Primary Key,Bname CHAR(20),Bborrow Datetime,Bdeadline Datetime,Blend Datetime,Bxu CHAR(20),);2、图书管理数据库系统的模块图及说明功能描述 系统可以大致分为以下几个模块: 图书管理、借阅管理、读者信息管理、管理员信息管理查询图书信息 修改图书信息图书管理图书入库图书出库借书处理借阅管理还书处理图书管理系统定义读者信息读者信息管理查询读者信息修改读者信息定义管理员信息管理员信息管理查询管理员信息修改管理员信息1、图书管理本模块主要是管理员对图书信息表中数据的管理,包括查询图书信息、修改图书信息、图书入库,图书出库2、借阅管理本模块主要是管理员对借还图书的各项数据的管理,包括借书处理、还书处理3、读者信息管理本模块主要是管理员对读者信息表中数据的管理,包括定义读者信息、查询读者信息、修改读者信息4、管理员信息管理 本模块主要是对管理员表中数据的管理,包括定义管理员信息、查询管理员信息、修改管理员信息六、自我评析与总结 1总的自我打分:这次实验做的比较简单,但做的做的比较认真仔细,不清楚想不通的时候查阅了很多资料,也学到了很多东西2.这次试验觉得自己分析的比较细致,几个图加解释清楚的表达了自己的设计思路、方法,虽然设计的比较简单,但麻雀虽小,五脏俱全 3.由于设计的比较简单,只能满足基本的需求,还可以使系统更加的完善,更加人性化。比如:所借图书快到期的时候可以设置提醒系统来提醒借书者还书。 4经过这次试验,了解到以后在设计系统的时候,应该先弄清楚所要服务的对象以及他们的需求,然后以满足这些需求为目标来设计,这样会更直接,不会让自己毫无头绪。另外在编程的过程中不要轻言放弃,自己不懂不会的可以查资料,问同学,问老师,不要轻易的放弃自己的想法,编程的时候不仅要细心还要有耐心,不然容易出错,降低效率。 5在建立数据库上可以采用很很多方法,如Oracle、Sybase、MySQL、Postgesql、DB2。在做SQL server2005和登入界面链接时可以采用很多方法,除了用Dreamweaver 8外,还可以采用.net和jsp等软件。 6这次的试验是一个典型的例子,非常适合我们这样的初学者,这个实

温馨提示

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

评论

0/150

提交评论