图书管理系统实验报告_ASP_SQLServer2008

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统实验报告

班级:

姓名:

学号:

指导老师:

一、需求分析

本实验要实现一个图书借阅管理系统。该系统允许两类人员使用,管理员可以对系统进行初始化和修改数据库中的数据,如图书入库、办理借书证、图书查询、图书借阅、超期处理和挂失处理等;读者可查询图书信息和本人的借阅信息。

1.系统目标

系统目标是使管理员和读者完成以下操作:

1)对系统的用户身份进行认证

2)图书入库

3)办理借书证

4)完成图书借阅和归还

5)获取图书和读者的相关信息

6)维护图书和读者信息

7)逾期不还的处理

8)图书遗失和借书证挂失的处理

2.数据流图

3.数据字典

readers 读者表:

books 图书表:

borrow 借阅表:

borrow-category 图书类别表:

member-level 会员级别表:

loss-reporting 挂失表:

二、概要设计

系统ER图:

三.详细设计

数据库设计:

1、读者

readers(reader-id,reader-name,sex,birthday,phone,mobile,card-name,card-id,level,

day)

读者(读者编号,姓名,性别,出生日期,电话,手机,证件名称,证件编号,会员级别,办证日期)

2、图书

books(book-id,book-name,author,publishing,category-id,price,date-in,quantity–in, quantity–out, quantity–loss)

图书(图书编号,书名,作者,出版社,类别,单价,入库日期,入库数量,出借数量,遗失数量)

3、借阅

borrow(reader-id, book-id, date-borrow, date-return, loss)

借阅(读者编号,图书编号,出借日期,应还日期,遗失)

4、图书类别

book-category(category-id, category)

图书类别(类别编号,类别名称)

5、会员级别

member-level(level, days, numbers, fee)

会员级别(会员级别,最长出借天数,最多借书册书,会费)6、挂失

loss-reporting(reader-id, loss-date)

挂失(读者编号,挂失日期)

7、使用者

users(id,password,level)

使用者(编号,密码,用户/管理员)

四.系统实现

运行界面:

用户注册(办理借书证):

登陆:

用户主页:

个人借阅信息:

图书信息查询:

可实现单一关键字的简单模糊查询

挂失:

自助挂失,同时可以自助解除挂失。

修改密码:

Ajax判断旧密码正确性,只有旧密码正确才可以修改密码。

系统通知:

管理员从后台发出通知用户意见:

后台登陆:

用户识别:

模拟光电阅读器,确定当前服务用户

借书和还书:

先查询后借阅,只有管理员有操作权限。

图书入库:

能够自动寻找当前可用最大ID,ID和名称项在onblur事件下查询以自动填充其他项目。

五.用户使用说明

开发环境:

前台开发工具:ASP(dreamweaver cs5)

数据库软件:SQL Server 2008

Web服务器:IIS6.0

运行环境:

装有WEB浏览器的联网普通微机即可访问该图书借阅系统

六.实验总结

通过完成这个图书借阅系统,我学到了很多东西。简要如下:

1.更加深入的理解了数据库操作;

2.对数据库和web编程的交互有一定的认识;

3.对数据库的编程从入门到熟悉;

4.学会了数据库连接的重点,远程和进程的不同点,比如字符串连接和dns连接。

5.对数据库的一些概念更为熟悉了,也懂得了如何运用它们,如触发器、存储过程;

6.巩固了SQL语句的编写;

7. 锻炼了解决问题的能力

8.通过实验培养了对数据库编程的兴趣;

七、遇到的问题

1、遇到同类事件的不同触发问题。简单的说就是对同一张表有多个不同的update操作,在after update之后触发修改其他的表。有的update想触发,有的不想。这个问题尚未解决,但已有眉目,大概是要if判断一下。

相关文档
最新文档