图书管理系统详细设计说明书Word格式文档下载.docx
《图书管理系统详细设计说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统详细设计说明书Word格式文档下载.docx(21页珍藏版)》请在冰点文库上搜索。
)
uid=request(”userid"
ifuid="
"
then
response。
write"
〈script〉alert('
session已经过期,请重新登陆'
);
window.location。
href=’login。
asp’<
/script>
else
'
判断是否借过
aa=”select*fromloanswhereuid=”&
uid&”andbid=”&
bid
setxgw=server。
CreateObject(”adodb。
recordset”)
xgw。
openaa,db,1,3
ifnotxgw。
eofthen
write”〈script〉alert(’这本书你已经借过了咯’);
window。
location。
href=’book.asp?
query=all_book'
<
/script〉"
sq="
select*fromuwhereid=”&
uid
setqq=db。
execute(sq)
ifqq(”loan_num"
)<
=”8”then
插入数据向loans
setrs=server.CreateObject(”adodb。
sql=”select*fromloans”
rs.opensql,db,1,3
rs。
addnew
rs("
uid"
)=uid
bid"
)=bid
rs(”time"
)=date()
rs(”loan_”)=1
rs.update
’sql=”insertintotableloans([uid],[bid],[time])values('
&
uid&
”’,'
”&r_id&
’,’”&
date&
’)”
db.execute(sql)
’更新book表
sql1=”updatebookset[num]=[num]—1whereid=”&bid
db.execute(sql1)
’updatetableu
sql2=”updateuset[loan_num]=[loan_num]+1whereid=”&uid
db。
execute(sql2)
response.write"
〈script>
alert(’借书成功'
href=’my_borrow.asp?
id=”&
’<
script>
alert('
没有借书余额咯'
history.go(—1)〈/script>
”
endif
%〉
2.还书功能程序描述:
%
ifrequest(”id”)〈>
””andrequest(”uid”)〈〉"
dimid,uid
id=request(”id"
uid=request(”uid”)
验证输入正确性
sql=”select*fromloanswhereuid='
”’andbid=’”&id&"
setrs=server。
CreateObject("
adodb。
recordset"
rs.Opensql,db,1,3
ifrs。
EOForrs.BOFthen
输入错误'
history。
go(-1)<
/script〉”
’tablebookvalueofnum+1
db.execute("
updatebookset[num]=[num]+1whereid=”&id)
’uloan_num—1
db.execute(”updateuset[loan_num]=[loan_num]-1whereid="
uid)
db.execute(”deletefromloanswhereuid=”&
uid&”andbid=”&id)
write”〈script>
alert(’还书成功咯’);
go(—1)〈/script>
response.End()
%>
3.添加图书分类功能程序描述:
%'
图书分类添加过程:
如果请求操作是分类增加,首先判断是否有请求类型,有的话执行添加,没有就执行输入类型
ifrequest("
query"
)=”type_add”then
ifrequest(”booktype”)〈>
””then
createobject("
adodb.recordset”)
sql=”select*frombooktypewherebooktype='
”&
request(”booktype"
)&
”’”
rs.opensql,db,1,3
ifnotrs.eofornotrs。
bofthen
〈scriptlanguage=javascript〉alert(’已经有这个分类'
history.back(-1)<
booktype"
)=request(”booktype”)
update
close
setrs=nothing
redirect("
book.asp?
query=all_type"
else'
如果分类增加得到确认但是没有数据,提示输入
ifrequest(”add”)=”add"
write”〈scriptlanguage=javascript>
分类增加得到确认但是没有数据,提示输入~’);
back(—1)<
%>
4。
删除图书分类程序描述:
%’分类删除确认该分类下已经没有图书了再删除该分类
ifrequest(”query”)="
type_del”then
ifrequest(”id”)<
>
sql1=”select*frombooktypewhereid=”&request(”id”)
setrs1=db。
execute(sql1)
qq=”select*frombookwherebooktype='
rs1(”booktype"
setrq=db。
execute(qq)
ifrq.eoforrq.bofthen
sql=”deletefrombooktypewhereid="
&request("
id"
execute(sql)
response.write”〈script〉alert(’删除成功'
window.location.href=’book。
asp?
query=all_type'
else’分类下存在书,跳到该分类下的书,如果还想继续删除该分类的话
alert(’分类下存在书,不能删除’);
href='
book.asp?
query=books_of_type&booktype="
&rs1(”booktype”)&”'
3。
2功能
2。
1功能需求
(一)
3。
1.1规格说明
读者登记,即输入读者的具体信息。
2引言
为了把读者的具体信息(包括:
姓名,密码,状态,借书数,信箱等)写
入读者目录文件中.
2.1。
3输入
读者具体信息.
3.2.1.4处理
通过图书管理系统写入读者目录文件中。
3.2.1.5输出
读者具体信息。
2功能需求
(二)
3.2.2。
1规格说明
输入新书的全部信息。
2..2.2引言
为了输入新书的全部信息(包括:
书号、书名、分类、作者、出版社、价格、数量、出版日期等)。
3.2.2.3输入
新书的全部信息。
2.4处理
通过图书管理系统写入图书目录文件中.
3.2。
2.5输出
新书信息的全部内容.
3功能需求(三)
2.3。
查询图书的信息。
图书管理系统软件需求分析
3.2引言
为了查找图书的相关信息。
3.2.4.3输入
图书信息的关键字(图书分类号和书名)。
4处理
利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。
5输出
图书的相关信息。
3.2.4功能需求(四)
2.4.1规格说明
输入读者借书信息。
3.2.4。
为了把读者借书的相关信息(包括:
图书名、分类、借阅日期等)写入借书文件中。
读者借书信息。
2.4.4处理
通过图书管理系统写入借书文件中.
3.2.4.5输出
读者借书信息的全部内容
3.3性能
3.1精度需求
在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可
以满足各种精度的需求。
33。
2时间需求
在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。
3.3.3灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口
等发生变化时,设计的软件要做适当调整,灵活性非常大.
3.3。
4故障处理
a。
内部故障处理
在开发阶段可以随即修改数据库里的相应内容。
b。
外部故障处理
对编辑的程序进行调试,遇到错误信息,根据错误信息修改程序再调试,直至功能实现为止.
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
4输人项
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。
数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
1主模块
输入项目:
操作系统传递至的各种消息以及用户的输入数据。
3.3.2用户管理模块
与用户管理操作有关的用户输入及系统消息。
3.3图书管理模块
书号。
3.3.4借阅管理模块
学生学号、书号。
3.5归还管理模块
图书号。
3.5输出项
5。
输出项目:
用户界面显示。
3.5.2用户管理模块
操作结果显示。
3.5.3图书管理模块
输出项目:
相应的界面。
3.5。
4借阅管理模块
学生信息、相关借书信息.
3.5.5归还管理模块
相关学生信息。
6算法
本系统是一个B/S模式的管理系统。
没有涉及到复杂的算法。
简单的编程就能实现
7流程逻辑
本系统的总体程序流程图如下:
7.1登陆模块
人机界面设计:
系统响应时间:
用户或管理人员登陆的响应时间应稳定在1s左右;
出错信息处理:
若用户或管理人员输入的帐号和密码不匹配或输入不存在的帐号,系统应友好进行提示,如提示"请重新输入!
过程设计:
盒图:
输入帐号
输入密码
判断密码
Y
是否正确
N
显示该用户信息,等待继续操作.
提示错误信息,返回登陆界面.
判定表:
1
2
3
帐号正确
T
F
密码匹配
登陆成功
×
返回登陆界面
7.2用户登记
a)程序描述
实现用户信息登记功能
b)输入项
用字符串表示的汉字,字符串最大长度是10;
整数类型的数字和时间类型的日期
c)输出项
7.3图书添加
实现图书登记的功能
用字符串表示的汉字或英文,字符串最大长度是20;
数值型的数字
用字符串表示的汉字或英文,字符串最大长度是20;
7。
4图书查询
程序设计
实现查书功能。
b)输入项
用字符串表示的汉字或英文,字符串的最大长度为40个字符。
输入方式为标准输入.
c)输出项
用字符串表示的汉字或英文,字符串的最大长度为40个字符。
输出方式为标准输出.
3.7.5借阅登记
a)程序描述
实现借阅功能
输入方式为标准输入。
输出方式为标准输出。
8接口
3.8。
1外部接口
按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。
2内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息.
3用户接口
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:
输入界面、输出界面)。
用户对程序的维护,最好要有备份。
3.9存储分配
根据需要,本程序的存储分配情况如下:
3.9.1图书文件的存储分配
3.9.2用户信息文件的存储分配
3.9.3借书信息文件的存储分配
10注释设计
本程序将在以下情形添加注释,如:
a.在模块首部添加注释;
b.在各分枝点处添加注释;
c.对各变量的功能、范围、缺省条件等添加注释;
d.对使用的逻辑添加注释等等。
11限制条件
3.11.1技术约束
本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一
体化的设计方法。
3.11。
2环境约束
运行该软件所适用的具体设备必须是奔腾133、内存16兆以上的计算机;
3.11.3标准约束
该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格
11。
4硬件限制
奔腾133、内存16兆以上PC机满足输入端条件。
12测试计划
12.1测试方案
采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,依次进行,单元测试,组装测试等。
12。
2测试项目
测试1:
名称:
系统操作登录测试
目的:
测试系统操作界面
内容:
帐号口令输入,合理性检查,合法性检查,系统操作界面显示控制
测试2:
出借测试
目的:
测试出借功能
内容:
图书信息,合理性检查,合法性检查,借书登记
测试3:
还书测试
测试还书功能
用户号,书号,合理性检查,合法性检查,还书登记
测试4:
名称:
图书管理测试
测试图书管理功能
图书管理界面显示控制,图书浏览,新增图书记录
测试5:
图书查询测试
测试图书查询功能
内容:
图书查询显示界面控制,输入数据合理性检查,提交,图书查询结果显示
13尚未解决的问题
图书的预览功能因为缺乏实体书的电子版来进行存储,还为能完全实现;
设计技术有限,界面美化工作做得还不够完.