图书管理系统实验报告_ASP_SQLServer2008
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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判断一下。