网上书店管理信息系统doc.docx
《网上书店管理信息系统doc.docx》由会员分享,可在线阅读,更多相关《网上书店管理信息系统doc.docx(34页珍藏版)》请在冰豆网上搜索。
网上书店管理信息系统doc
系统分析部分
一、现状分析
近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
目前图书管理存在的问题:
1、检索速度慢、效率低
因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。
图书馆的规模越大,这个问题越突出。
2、借书、还书工作量大
借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。
而且经常会出现这样那样的差错。
3、图书统计工作难、藏书更新不能及时完成。
图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。
由上可知,我们有必要对图书管理实行信息化,让系统去帮助我们完成管理工作,且这项工作在技术上、经济上与社会等其它因素上都是可行的。
二、业务流程图
三、功能结构图
四、数据流程图
顶层DFD:
用户信息
用户注册
书目信息用户购书
1层DFD:
2层DFD:
用户信息管理系统:
书籍信息管理系统:
购书信息管理系统:
五、数据字典DD
我们采用数据字典对数据流程图中的各元素进行详细的说明,网上书店信息系统的数据字典如下:
1、数据流描述
数据流编号:
D01
数据流名称:
用户信息
简述:
用户基本信息
数据流来源:
用户提交给图书管理员的信息表,图书管理员根据请求类型进行相关的操作
数据流去向:
P1-11判断处理方式
数据项组成:
ID(用户编号)+nicename(读者呢称)+name(用户姓名)+Password(密码)+Tel(联系电话)+email(读者电子邮箱)+addr(联系地址)+zip(邮政编码)
数据流量:
100人次/日
高峰流量:
200人次/日
数据流编号:
D02
数据流名称:
用户维护信息
简述:
维护用户信息,进行用户·种类的添加和修改
数据流来源:
管理员根据需要填写的用户种类的添加和修改单
数据流去向:
P1-15判断读者信息维护方式
数据项组成:
name(用户姓名)+Password(密码)+Tel(联系电话)+email(读者电子邮箱)+addr(联系地址)+zip(邮政编码)
数据流量:
100笔/月
高峰流量:
300笔/月
数据流编号:
D03
数据流名称:
书目信息
简述:
书籍基本信息
数据流来源:
管理员根据采购员提交的图书信息进行书籍信息的处理
数据流去向:
P2-11判断书目处理方式
数据项组成:
id(图书编号)+class(所属类别)+book(书名)+Author(作者)+Publish(出版社)+Price(价格)+num(书籍数量)+photo(图书图片URL地址)+memo(书籍备注简介)
数据流量:
100本/日
高峰流量:
400本/日
数据流编号:
D04
数据流名称:
书目维护信息
简述:
维护书目信息,进行图书种类的添加和修改
数据流来源:
图书管理员根据需要填写的书目种类的添加和修改单
数据流去向:
P1-15判断书目信息维护方式
数据项组成:
id(图书编号)+class(所属类别)+book(书名)+Author(作者)+Publish(出版社)+Price(价格)+num(书籍数量)+photo(图书图片URL地址)+memo(书籍备注简介)
数据流量:
100笔/月
高峰流量:
300笔/月
数据流编号:
D05
数据流名称:
注册信息
简述:
用户注册信息
数据流来源:
用户填写的表单信息
数据流去向:
P3-11用户注册处理
数据项组成:
ID(用户编号)+nicename(读者呢称)+name(用户姓名)+Password(密码)+Tel(联系电话)+email(读者电子邮箱)+addr(联系地址)+zip(邮政编码)
数据流量:
100次/日
高峰流量:
200次/日
数据流编号:
D06
数据流名称:
填写用户信息
简述:
填写用户信息
数据流来源:
P3-11用户注册处理
数据流去向:
用户信息表
数据项组成:
ID(用户编号)+nicename(读者呢称)+name(用户姓名)+Password(密码)+Tel(联系电话)+email(读者电子邮箱)+addr(联系地址)+zip(邮政编码)
数据流量:
100笔/日
高峰流量:
200笔/日
数据流编号:
D07
数据流名称:
购书信息
简述:
购书信息
数据流来源:
用户填写购书信息
数据流去向:
检查用户身份处理
数据项组成:
name(用户姓名)+Password(密码)
数据流量:
100笔/日
高峰流量:
200笔/日
数据流编号:
D08
数据流名称:
购书信息记录
简述:
购书信息记录
数据流来源:
P3-14填写购书信息表,修改书目信息表处理
数据流去向:
购书信息表
数据项组成:
id(定单编号)+guestname(用户姓名)+bookname(书名)+guestaddr(联系地址)+guestzip(邮政编码)+date(购书时间)+guestphone(用户联系电话)
数据流量:
1000笔/日
高峰流量:
2000笔/日
数据流编号:
D09
数据流名称:
修改在库数量
简述:
修改在库数量
数据流来源:
P3-14填写购书信息表,修改书目信息表处理
数据流去向:
书目信息表
数据项组成:
id(定单编号)+guestname(用户姓名)+bookname(书名)+guestaddr(联系地址)+guestzip(邮政编码)+date(购书时间)+guestphone(用户联系电话)
数据流量:
1000笔/日
高峰流量:
2000笔/日
2、处理逻辑的描述
处理逻辑编号:
P1
处理逻辑名称:
用户信息管理系统
简述:
用户信息管理系统,可以进行添加用户信息,用户信息的查询添加修改,用户类型的添加维护,最后将结果存入读者信息表与读者类别表。
输入的数据流:
D01用户信息、D02用户维护信息
处理逻辑:
用户信息的录入、用户维护信息的录入
输出数据流:
D01用户信息、D02用户维护信息
处理频率:
D01100人次/日
D021笔/月
处理逻辑编号:
P1-11
处理逻辑名称:
判断处理方式
简述:
判断用户信息的处理方式,而后进入用户信息查询、修改、添加的逻辑处理
输入的数据流:
D01用户信息
处理逻辑:
判断读者信息的处理方式
输出数据流:
D01用户信息
处理频率:
100人次/日
处理逻辑编号:
P1-12
处理逻辑名称:
用户信息查询
简述:
从用户信息表中查询用户信息,并返回查询结果
输入的数据流:
D01用户信息
处理逻辑:
查询用户信息
输出数据流:
D01用户信息
处理频率:
100人次/日
处理逻辑编号:
P1-13
处理逻辑名称:
用户信息修改
简述:
修改用户信息,并将修改结果填入用户信息表
输入的数据流:
D01用户信息
处理逻辑:
修改用户信息
输出数据流:
D01用户信息
处理频率:
100人次/日
处理逻辑编号:
P1-14
处理逻辑名称:
用户信息添加
简述:
添加用户信息,并写入用户信息表
输入的数据流:
D01用户信息
处理逻辑:
添加用户信息
输出数据流:
D01用户信息
处理频率:
100人次/日
处理逻辑编号:
P1-15
处理逻辑名称:
判断用户信息维护方式
简述:
判断用户信息的维护方式,而后进入用户信息种类添加与修改的逻辑处理
输入的数据流:
D01用户信息
处理逻辑:
判断用户信息维护方式
输出数据流:
D01用户信息
处理频率:
1笔/月
处理逻辑编号:
P1-16
处理逻辑名称:
用户种类添加
简述:
添加用户的种类,并写入用户类别表
输入的数据流:
D02用户维护信息
处理逻辑:
添加用户种类
输出数据流:
D02用户维护信息
处理频率:
1笔/月
处理逻辑编号:
P1-17
处理逻辑名称:
用户种类修改
简述:
修改用户的种类,并写入用户类别表
输入的数据流:
D02用户维护信息
处理逻辑:
修改用户种类
输出数据流:
D02用户维护信息
处理频率:
1笔/月
处理逻辑编号:
P2
处理逻辑名称:
书籍信息管理系统
简述:
书籍信息管理系统,可以进行书目信息的查询添加修改,书籍类型的添加维护,最后将结果存入书目信息表与书目类别表。
输入的数据流:
D03用户信息、D04读者维护信息
处理逻辑:
书目信息的录入、书目维护信息的录入
输出数据流:
D03书目信息、D04书目维护信息
处理频率:
D03100本/日
D041笔/月
处理逻辑编号:
P2-11
处理逻辑名称:
判断书目处理方式
简述:
判断书目信息的处理方式,而后进入书籍信息查询、修改、添加的逻辑处理
输入的数据流:
D03书目信息
处理逻辑:
判断书目信息处理方式
输出数据流:
D03书目信息
处理频率:
100本/天
处理逻辑编号:
P2-12
处理逻辑名称:
书籍信息查询
简述:
查询书籍信息,并从书目信息表中返回查询的结果
输入的数据流:
D03书目信息
处理逻辑:
查询书籍信息
输出数据流:
D03书目信息
处理频率:
100本/天
处理逻辑编号:
P2-13
处理逻辑名称:
书籍信息修改
简述:
修改书籍信息,并将修改的信息写入书目信息表
输入的数据流:
D03书目信息
处理逻辑:
修改书籍信息
输出数据流:
D03书目信息
处理频率:
100本/天
处理逻辑编号:
P2-14
处理逻辑名称:
书籍信息添加
简述:
添加书籍信息,并将要添加的信息写入书目信息表
输入的数据流:
D03书目信息
处理逻辑:
添加书籍信息
输出数据流:
D03书目信息
处理频率:
100本/天
处理逻辑编号:
P2-15
处理逻辑名称:
判断书目信息维护方式
简述:
判断书目信息的维护方式,而后进入书籍类别添加、修改的逻辑处理
输入的数据流:
D04书目维护信息
处理逻辑:
维护书籍信息
输出数据流:
D04书目维护信息
处理频率:
1笔/月
处理逻辑编号:
P2-16
处理逻辑名称:
书籍类别添加
简述:
添加书籍的类别,并将结果写入书籍类别表
输入的数据流:
D04书目维护信息
处理逻辑:
添加书籍类别的信息
输出数据流:
D04书目维护信息
处理频率:
1笔/月
处理逻辑编号:
P2-16
处理逻辑名称:
书籍类别修改
简述:
修改书籍的类别,并将修改结果写入书籍类别表
输入的数据流:
D04书目维护信息
处理逻辑:
修改书籍类别的信息
输出数据流:
D04书目维护信息
处理频率:
1笔/月
处理逻辑编号:
P3
处理逻辑名称:
购书信息系统
简述:
对用户购书、用户注册。
并依据情况更新用户信息表、用户信息库与书目信息表
输入的数据流:
D05注册信息、D07购书信息
处理逻辑:
处理用户的注册、购书
输出数据流:
D05还书记录、D08借书记录
处理频率:
D05100笔/日
D081000笔/日
处理逻辑编号:
P3-11
处理逻辑名称:
用户注册处理
简述:
依据用户信息,填写用户信息并修改用户在库信息
输入的数据流:
D05注册信息
处理逻辑:
处理用户注册,根据情况填写用户信息表
输出数据流:
D06填写用户信息
处理频率:
100笔/日
处理逻辑编号:
P3-12
处理逻辑名称:
检查用户身份
简述:
依据用户记录中用户信息,检查用户身份
输入的数据流:
D07购书信息
处理逻辑:
与用户信息表进行核对,检查用户身份
输出数据流:
D07购书信息
处理频率:
1000笔/日
处理逻辑编号:
P3-13
处理逻辑名称:
检查图书是否在库
简述:
依据购书信息中图书编号,检查图书的在库数量,判断是否能购书
输入的数据流:
D07购书信息
处理逻辑:
与书目信息表进行核对,检查图书在库数量,判断是否有在库图书
输出数据流:
D08购书信息记录
处理频率:
1000笔/日
处理逻辑编号:
P3-14
处理逻辑名称:
填写购书信息表修改书目信息表
简述:
依据购书记录信息,填写购书信息,并修改在库数量
输入的数据流:
D07购书信息
处理逻辑:
填写购书信息表修改书目信息表,并将结果写入购书信息表与书目信息表
输出数据流:
D08填写购书信息记录D19修改在库数量
处理频率:
1000笔/日
3、数据存储的描述
数据存储编号:
F01
数据存储名称:
用户信息表
简述:
用户基本信息
数据存储组成:
ID(用户编号)+nicename(读者呢称)+name(用户姓名)+Password(密码)+Tel(联系电话)+email(读者电子邮箱)+addr(联系地址)+zip(邮政编码)
关键字:
ID(用户编号)
相关连的处理:
P1-12P1-13P1-14P3-12
数据存储编号:
F02
数据存储名称:
用户类别表
简述:
用户性别的信息
数据存储组成:
ID+Type
关键字:
ID
相关连的处理:
P1-16P1-17
数据存储编号:
F03
数据存储名称:
书目信息表
简述:
图书基本信息
数据存储组成:
id(图书编号)+class(所属类别)+book(书名)+Author(作者)+Publish(出版社)+Price(价格)+num(书籍数量)+photo(图书图片URL地址)+memo(书籍备注简介)
关键字:
id
相关连的处理:
P2-12P2-13P2-14P3-11P3-13P3-14
数据存储编号:
F04
数据存储名称:
书籍类别表
简述:
书目类别的信息
数据存储组成:
id(图书编号)+class(所属类别)
关键字:
id
相关连的处理:
P2-16P2-17
数据存储编号:
F05
数据存储名称:
购书信息表
简述:
读者购书记录的信息
数据存储组成:
id(定单编号)+guestname(用户姓名)+bookname(书名)+guestaddr(联系地址)+guestzip(邮政编码)+date(购书时间)+guestphone(用户联系电话)
关键字:
id
相关连的处理:
P3-11P3-14
4、外部实体描述
外部实体编号:
S01
外部实体名称:
管理员
简述:
管理员
输入的数据流:
无
输出的数据流:
D01D02D03D04D05D08
外部实体编号:
S02
外部实体名称:
用户
简述:
普通购书者
输入的数据流:
无
输出的数据流:
D03
系统设计部分
一、系统功能设计
网上书店信息系统的主要功能有:
用户操作、管理员操作
功能结构如下:
各子系统功能如下所述:
1.用户操作:
用户注册:
添加读者信息表。
用户查询:
调出用户信息表。
用户购书:
调出书目信息表。
修改信息:
修改用户信息表。
2.管理员对图书操作:
添加:
将书目添加图书信息表。
修改:
修改图书信息表。
查询:
调出图书信息表。
删除:
删除图书信息表中图书的信息。
3.管理员对订单操作:
添加:
添加购书信息表。
修改:
修改购书信息表。
查询:
调出购书信息表。
删除:
删除购书信息表中相应的信息。
二、系统环境设计
1.硬件环境设计
网上书店信息系统选用处理速度较高的计算机系统,以保证较快的相应速度,内存大次奥对数据库系统的相应速度影响较大,选择内存大的系统。
为保证系统中的信息安全,配置必要的数据备份设备。
2.软件环境设计
数据库系统选用Microsoft公司的Access。
用户界面设计使用Dreamweaver软件工具。
三、数据库设计
数据库是应用系统的核心,应当精心设计,以保证系统的正确、可靠、高效运行。
数据库设计包括数据库中表的设计,表中字段的设计,对各字段要知名数据类型,数据大小及其他需要的信息。
各报表绣球制定其关键字段,表与表之间的关系。
1.admin表
admin表与管理员信息有关的信息,如管理员帐号、管理员名称、管理员密码。
字段名称
数据类型
字段长度
字段说明
备注
id
int
11
管理员账号
主关键字
user
char
50
管理员名称
pwd
char
50
管理员密码
2.bbs表:
Bbs表与留言ID、客户信息、客户姓名、客户性别、客户电子邮箱、用户个人主页、留言内容、登录IP有关。
字段名称
数据类型
字段长度
字段说明
备注
id
int
11
留言ID
主关键字
name
char
50
客户姓名
sex
char
4
客户性别
email
char
50
客户电子邮箱
homepage
char
50
用户个人主页
content
char
50
留言内容
ip
char
50
登陆IP
time
datetime
留言时间
bid
int
11
用户等级
3.book表
book表与书籍的编号、书籍名称、书籍作者、书籍价格、出版社、书籍所属、图书图片URL地址、所属类别、书籍备注简介有关。
字段名称
数据类型
字段长度
字段说明
备注
id
int
11
书籍编号
主关键词
book
char
50
书籍名称
author
char
50
书籍作者
price
float
20
书籍价格
publish
char
50
出版社
num
int
11
书籍所属
photo
char
50
图书图片URL地址
class
char
3
所属类别
memo
char
50
书籍备注简介
4.guest表
guest表与用户的用户编号、用户昵称、用户姓名、用户密码、联系电话、电子邮箱、联系地址、邮政编码有关。
字段名称
数据类型
字段长度
字段说明
备注
ID
int
11
用户编号
主关键词
nicename
char
50
用户呢称
name
char
50
用户姓名
password
char
50
用户密码
Tel
char
50
联系电话
email
char
50
电子邮箱
addr
char
50
联系地址
zip
char
50
邮政编码
5.orders表
orders表与订单的订单编号、用户姓名、联系地址、邮政编码、用户联系电话、订购数据信息、购书时间有关。
字段名称
数据类型
字段长度
字段说明
备注
id
int
11
定单编号
主关键词
guestname
char
50
用户姓名
guestaddr
char
50
联系地址
guestzip
char
50
邮政编码
guestphone
char
50
用户联系电话
bookname
char
50
订购书籍信息
date
Time
购书时间
系统实施部分
1.源代码:
由于代码较多,此处只做重点代码的拷贝,包括数目查询和购书操作部分,其余可以直接查看页面代码取得。
一.数目查询:
Search.asp:
<%@Language=VBScript%>
<%optionexplicit%>
<%onerrorresumenext
dimconn,rs,sql,i,connstr,temp
connstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"
setconn=server.CreateObject("adodb.connection")
conn.Openconnstr
setrs=server.CreateObject("adodb.recordset")
temp=Request.Form("class2")
iftemp=""thenResponse.Redirect"default.asp"
setrs=conn.Execute("select*frombookwhereclass='"&Request.Form("class2")&"'")
ifrs.RecordCount=0then
Response.Write"norecord"
Response.End
endif
rs.MovePrevious
%>
functionopenwin(id){window.open("shopcart.asp?
mode=add&itemno="+id,"","height=250,width=450,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=yes,location=no");}
新书查询
|
<%dowhilenot(rs.EOForerr)%>
<%ifrs("photo")<>""thenResponse.Write""%>
<%=rs("book")%>
<%=rs("author")%>
<%=rs("price")%>
<%=rs("memo")%>
<%Response.Write"openwin("+cstr(rs(0))+")'>购买"%>
|
<%rs.MoveNext
loop%>
|
返回
|