数据库技术课程设计_第1页
数据库技术课程设计_第2页
数据库技术课程设计_第3页
数据库技术课程设计_第4页
数据库技术课程设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、宁 波 工 程 学 院数据库技术课程设计报告课 程 设 计 题 目: 在线图书馆管理系统 学 院 名 称: 电子与信息工程学院 班 级: 软件1班 计科083 学 生 姓 名: 王美蓉 学号: 2号 学 生 姓 名: 胡旭蓉 学号: 3号 学 生 姓 名: 车敏 学号: 4号 指 导 教 师: 刘良旭 2011年3月3日目 录1 系统需求分析报告21.1概述21.2功能分析21.3数据字典41.4数据流图52 概念及逻辑结构设计62.1 E-R图62.2关系模式73 数据库结构设计与数据初始化83.1数据库结构设计83.2 数据初始化84 软件结构设计94.1功能模块设计94.2系统流程设计9

2、5 程序模块设计与调试105.1 xxxxxx模块105.2 xxxxxx模块116 小结126.1 课程设计体会126.2 课程设计分工126.3软件使用说明书12参考文献131 系统需求分析报告1.1概述当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆

3、作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本

4、环境。此设计主要用SQL数据库和Dreamweaver开发一个小型数据库系统图书馆管理系统。在数据库系统的开发工具中,Dreamweaver具有良好的人机交互界面,合理的数据库结构,是一种可视化,快速开发工具。 本文详细分析了书籍流通环节中各个功能模块之间的关系,具体的各个功能如下:图书查询、借阅查询、读者查询、借阅图书、归还图书、续借图书、图书管理、读者管理、借阅管理及资金统计等功能。 Dreamweaver具有完全面向对象和全新的可视化编程环境,它提供了一种方便,快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进的特性和设计思想,当今世界

5、上最快的编辑器,最为领先的数据库技术,所以我选择Dreamweaver作为这次设计的开发工具。本次设计运用ASP结合Microsoft SQL Server 2000开发的登录模块主要用于验证用户身份,进行有效的操作。从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。在整个系统设计中充分利用了模块化的设计思想和开发方法。1.2功能分析“图书资料管理”模块主要实现图书资料的分条浏览、添加、修改、删除、查询和打印功能。在表单的“书籍资料”页框中可以通过“移动记录工具栏”分条查看系统内所有的图书的详细资料,包括图书的名称、类别、作者、出版社、购买日期等。单击“命令按钮工具栏”中的按钮可

6、以对 “书籍资料”页框中的记录进行相应的操作。 “学生资料管理”模块主要实现学生资料的分条浏览、添加、修改、删除、查询和打印功能。在表单的“学生资料”页框中可以通过“移动记录工具栏”分条查看系统内所有的学生详细资料,包括学生姓名、性别、系别、班级等资料。单击“命令按钮工具栏”中的按钮可以对“学生资料”页框中的记录进行相应的操作。“借还书操作”模块主要实现读者借书记录的查看、借还书操作、图书借阅排行榜、查看逾期未归还图书和记录打印等功能。读者借书记录查看功能可以查看所有的借书记录 ,可以只查看目前尚未归还的借书记录,也可以查看尚未借出的书籍。可以在尚未借书的书目前的小方框里打勾,再在表单中单击“

7、借书”按钮 ,就可成功借书如下图1-1;也可在“读者借书记录”表单中单击“借书”按钮 ,在打开的“输入”表单中 ,输入要借出的图书编号 ,如果该图书在馆中而且该读者还能借书 , 则借书成功。图1-1 未借出书籍“读者借书记录”表单中单击“还书”按钮 , 在打开的“输入”表单中输入要归还的图书的图书编号 ,如果该图书是被当前读者借出 ,则还书成功。当表单中显示的是读者未归还的图书列表时 , 在列出借书记录的表格中双击要归还的图书的“图书编号”栏即可将此图书还入。在“读者借书记录”表单中 , 单击“过期”按钮 , 可以查看系统内到了归还日期而未归还的图书的借阅记录。在“读者借书记录”表单中 ,单击

8、“排行”按钮 ,可以查看系统内借阅次数在所有图书内排行前10名的图书的列表。资金统计功能是管理学生借书证里的余额、罚款及统计资金总额等功能。1.3数据字典数据流条目登录用户=帐号+密码 学生=学号+密码+姓名+性别+系别+班级+电话+地址+已借本数+欠款 图书=图书编号+类别+书名+作者+出版日期+出版社+存放位置+状态借阅=学号+图书编号+借书日期+到期日期部分数据字典(DD)名字:书名别名:描述:标识每一本图书的实际名字定义:图书名称=1nvarchar50位置:新书入库借阅登记借阅查询 图书管理超期提示 名字:图书编号别名:描述:唯一地标识每一本图书的关键域定义:图书序列号=1numer

9、ic10位置:新书入库 借阅登记 借阅查询 图书管理超期提示名字:出版社别名:描述:标识每一本图书的出版处定义:图书出版社=1nvarchar50位置:新书入库借阅登记图书管理 名字:作者别名:描述:标识每一本图书的写作者定义:图书作者=1nvarchar20位置:新书入库借阅登记图书管理 名字:存放位置别名:描述:标识每一本图书的存放的位置定义:图书库存数量=1int4位置:图书入库 新书入库借阅登记图书管理 名字:类型别名:描述:标识图书的分类种类定义:图书类型=1nvarchar2位置:图书入库 新书入库借阅登记图书管理 1.4数据流图密码信息借还日期限定信息资金信息图书类型信息图书信息

10、读者信息管理员密码信息日志管理身份验证基本设置密码设置图书类型设置资金管理图书管理操作日志单日志文件图书信息文件设置信息文件读者文件资金信息文件日志操作管理读者操作图1-3 管理员数据流图2 概念及逻辑结构设计2.1 E-R图图2-1 系统关系E-R图2.2关系模式学生(学号,密码,姓名,性别,系别,班级,住址,电话,已借本数,欠款)登录用户(帐号,密码) 图书(图书编号,类别,书名,作者,出版日期,出版社,存放位置,状态)借阅(学号,图书编号,借书日期,到期日期)3 数据库结构设计与数据初始化3.1数据库结构设计系统数据库名称为Tushu,包含读者表(Student)、图书表(Book)、图

11、书借还表(BookAnnal)、登录用户表(Legatine)。下面列出主要表的结构。表3.1 Student读者表字段名类型长度允许空中文名备注UserIDVarchar9NOTNULL学号主键UserNameVarchar20NULL姓名PasswordVarchar255NULL密码加密 SexVarchar1NULL性别AddressVarchar100NULL住址TelephoneVarchar20NULL电话BoorowInt4NULL已借本数MoneyMoney8NULL欠款约束:主键UserID长度为九,都由数字产生。前四位为年,后四位为自增值。也就是说一年之内可以新增一万名新

12、客户,这个量无论对于一般高校还是中型图书馆来说都是足够的。表3.2“图书信息”(Book)数据表字段属性设置字段名类型长度允许空中文名备注BookIDVarchar9NOTNULL图书编号主键BookNameVarchar50NULL图书名称BookWtiterVarchar50NULL作者 ChubansheVarchar50NULL出版社ChubanriqiDatetime8NULL出版日期ZhuangtaiVarchar50NULL状态CunfangweizhiVarchar50NULL存放位置leibieVarchar20NULL类别对“图书信息”(Book)数据表的字段属性设置需要说

13、明的是“借阅次数”和“是否借出”字段的默认值一定要设置,因为对于新添加的图书,其一定是没有被借出的,而且其借阅次数一定是0,所以在表单中向数据表添加记录时,这两个字段应该是不需要添加的,可以由默认值生成。表3.3“读者借书记录”( BookAnnal JyRec)数据表字段属性设置字段名类型长度允许空中文名备注BookIDVarchar9NOTNULL图书编号主键UserIDVarchar9NULL学号外键JieshuriqiVarchar50NULL借书日期 DaoqiriqiDatetime8NULL到期日期表3.4(Legatine)登录用户表字段名类型长度允许空中文名备注dengluI

14、DVarchar9NOTNULL账号主键mimaVarchar9NULL密码3.2 数据初始化4 软件结构设计4.1功能模块设计 还书操作 借书操作借还书操作图书资料管理图书管理系统 逾期图书 书籍排行资金统计学生资料管理读者排名 资料打印 资料查询 资料删除资料修改资料添加图4-1 功能图4.2系统流程设计图书查询图书管理员登录用户登录登录成功登录成功成功添加图书图书删除查看登记情况借阅登记还书登记添加成功删除成功是否超期此书是否在库预约此书借书成功还书成功罚款结束开始图4-2 功能流程图5 程序模块设计与调试5.1 读者查询模块在实际系统操作过程中,有部分操作需要反复连接数据库,且操作复杂

15、。如果仍用VB代码进行操作,一影响执行速度,二影响执行质量,所以使用存储过程。本系统中借书、还书、续借(功能未完善)这三部份操作使用到存储过程:查询所有读者的信息管理员额可以从这里看到所有读者的信息。在此查看直,接调用数据库中保存的内容并返还到界面。数据库连接connstr="Driver=SQL Server;server=(local);database=图书管理系统;uid=sa;pwd=;"Set conn = Server.CreateObject("ADODB.Connection") conn.Open connstrSet rs= Ser

16、ver.CreateObject("ADODB.RecordSet")SQL="Select * From student"rs.open sql,conn,1,1循环输出所有读者信息if not rs.eof then do while not rs.eof response.write rs("学号")&rs("姓名")&rs("性别")&rs("系别")&rs("班级")&rs("电话")&

17、amp;rs("邮编")&("地址")response.write("<br>") rs.movenext loopelse response.write "数据库无数据"end if依据学号查询读者信息管理员可根据读者学号来查询读者信息。输入学号,如果在数据库中存在,则调用数据库中内容在页面显示该读者的信息;若核对数据库不存在该学号,输出不存在该读者。数据库连接connstr="Driver=SQL Server;server=(local);database=图书管理系统;uid=

18、sa;pwd=;"Set conn = Server.CreateObject("ADODB.Connection") conn.Open connstrSet rs= Server.CreateObject("ADODB.RecordSet")aaa=request.form("aaa")SQL="Select * From student where 学号 = '"&aaa&"'"rs.open sql,conn,1,1根据学号查询并显示学生信息,若

19、不存在则显示“数据库无数据”if not rs.eof then response.write rs("学号")&rs("姓名")&rs("性别")&rs("系别")&rs("班级")&rs("电话")&rs("邮编")&("地址")response.write("<br>") else response.write "数据库无数据&quo

20、t;end ifrs.close%> 系统管理管理员要面对许多系统的操作,比如日志管理和服务器设置。日志管理要求记录下一切访问及操作,以下是一段日志保存的代码:管理员进入首页session("name")=request.form("name")session("word")=request.form("word"'返回上一级<form id="form1" name="form1" method="post" action="

21、;"> <label></label><a href="./html/duzhechaxun.html">返回</a>"5.2 书籍查询模块查询所有书籍的信息管理员额可以从这里看到所有书籍的信息。在此查看直,接调用数据库中保存的内容并返还到界面。连接数据库connstr="Driver=SQL Server;server=(local);database=图书管理系统;uid=sa;pwd=;"Set conn = Server.CreateObject("ADODB.C

22、onnection") conn.Open connstrSet rs= Server.CreateObject("ADODB.RecordSet")aaa=request.form("aaa")SQL="Select * From tushu where 图书编号 = '"&aaa&"'"rs.open sql,conn,1,1依据书号查询书籍信息管理员可根据书号来查询书籍信息。输入书号,如果在数据库中存在,则调用数据库中内容在页面显示该书籍的信息;若核对数据库不存在该书号,输出数据库无数据。连接数据库connstr="Driver=SQL Server;server=(local);database=图书管理系统;uid=sa;pwd=;"Set conn = S

温馨提示

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

评论

0/150

提交评论