1、计算机系毕业设计文档前 言随着社会信息量的与日俱增,作为信息存储的主要媒体之一网上书店,数量、规模比以往任何时候都大的多,不论个人还是书店部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的网站建设系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对书店部门而言,以前单一的手工检索已不能满足人们的要求,为了便于网上书店的管理更为需要有效的网上功能。本设计所完成的网站建设类是一功能比较完善的数据管理软件,具有数据操作方便等优点。该软件采用SQL,ACCESS结构,客户端只需可以运行浏览器即可。系统采用ASP, Frontpage, Drea
2、mweaver MX技术开发,在性能和开发难度之间取得较好的平衡。系统采用开放的、基于工业标准的解决方案。可以实现与其他符合标准的系统进行交互,在异构平台间架起了桥梁,使基于Web的商业应用与企业已有系统集成在一起。页面的设计,用户注册,用户的登录框,购物篮,实现购买成功,可以阅读留言板,后备数据库连接是我们所要实现的功能。目 录摘 要2关 键 字3第1章系统分析31.1开发背景31.2任务概述41.3项目开发计划81.4数据流图和数据词典8第2章概要设计112.1网站结构图112.2处理流程122.3数据库设计132.4硬件及系统平台选择152.5安全体系设计172.6界面风格设计182.7
3、目录结构说明19第3章详细设计203.1主模块203.2订购模块233.3留言板模块263.4管理员模块29第4章系统测试334.1测试计划334.2测试结果说明35第5章用户手册465.1系统的主要功能465.2运行环境要求465.3系统安装与初始化465.4运行说明47第6章毕业设计小结60致 谢61参考文献62摘 要 网上书店是一个可以无限伸展的书库,可以容纳无限的图书或图样乃至于内容,检索查询不受时间空间的限制。网上书店可以提高单本书的销量,为出版社尤其是专业、学术出版社提供窗口支持。网上书店的图书不受上架周期的限制。网上书店的两大优势,其实就是电子商务的两大优势,即价格便宜和信息丰富
4、。价格便宜是因为网上书店由于客户广泛,因此销售量比较大,获得了和上游厂商更好的价格谈判余地,为消费者争取更大利益;信息丰富是指两个方面:1是关于商品本身的信息丰富,可以连接到有关介绍,更可以看到其他读者的评论,以作为购买参考;2是商品信息更新快,可以很容易获得新书信息和打折信息等。关 键 字网上书店AbstractThe online bookstore is a piece of stacks that can be spread limitlessly, can hold limitless books or pattern and even on content , is it is i
5、t receive restriction , time of space to inquire about to search . The online bookstore can raise the sales volume of the single book , offer the support of the window for the publishing house , especially professional , academic press .The books of the online bookstore are not put on the shelf the
6、restriction of cycle. Two major advantages of the online bookstore, is in fact two major advantages of e-commerce, namely the price is cheap abundant with information .The price is cheep because the customer is extensive in the online bookstore, so sales volume is greater, have got it with the finer
7、 price negotiation leeway of the upper reaches manufacturer, strive for greater interests for consumers; it refers to two respects that information is enriched: 1、 is that the information about goods is abundant , can connect to relevant introductions , can see other readers comment even more , buy
8、and consult with the conduct,2、It is goods information that upgrade quick, can very apt to obtain new letter interest and information of discount ,etc. Key wordsOnline bookstore 第1章 系统分析1.1 开发背景上个世纪90年代,中国人都还惊叹着“网络”这种新兴的技术,一切与网络相联系的东西被罩上了先进、现代的光环。人们从被动浏览网上的信息到网上交流再到电子商务的应用,网络的发展速度实飞猛进,它也在一片哗然声中到了相对平
9、衡阶段,网上书店也悄然发展起来。虽然直到今天,还存在很多关于网上书店的是非评论,但它的发展势头已经不可挡,除了专门的网上书店之外,很多网站都建立了售书频道,甚至传统的地面书店也都把经营扩张到网上。如果说前些年,网上书店对人们来说还是新事物,那么这两年它已经被广为接受和应用。随着社会信息量的与日俱增,作为信息存储的主要媒体之一网上书店,数量、规模比以往任何时候都大的多,不论个人还是书店部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的网站建设系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对书店部门而言,以前单一的手工检索已不能满足人们
10、的要求,为了便于网上书店的管理更为需要有效的网上功能。本设计所完成的网站建设类是一功能比较完善的数据管理软件,具有数据操作方便等优点。该软件采用SQL,ACCESS结构,客户端只需可以运行浏览器即可。系统采用ASP,Frontpage, Dreamweaver技术开发,在性能和开发难度之间取得较好的平衡。系统采用开放的、基于工业标准的解决方案。可以实现与其他符合标准的系统进行交互,在异构平台间架起了桥梁,使基于Web的商业应用与企业已有系统集成在一起。1.2 任务概述1.2.1 组织结构图主页注册留言板购书指南购物篮关于我们个人资料管理员图书分类快速查找新书排序表购书流程用户登陆框月度排序表友
11、情链接今日新书站长信箱新建图书类别新建图书子类别新书入库流通信息欢迎欣赏删除书 图1.1组织结构图1.2.2 组织与业务的关系1.业务流程图图例说明业务处理业务处理描述数据存储传递表1.1订购资料订购数据订购订单供书商订购信息书籍图书及清单验收验收报表用户验收信息编目流通图书图书书目信息书目信息用户 用户图1.2业务流程图2.管理部(1) 新建图书类别主要负责在数据库后台中添加新的类别,它可以自动添加到Access数据库中,使之产生多种类别的书。也可使用户多一种选择。(2) 新建图书子类别 在已经创建图书类别的前提下,再创建图书子类别。 这不仅可以使书店可以丰富读者,还可以丰富书店自己。(3)
12、 新书入库 一个书店需要更新书籍才可以吸引顾客,我们网上书店也一样,在新书入库中添加新书,会自动在数据库中添加。(4) 删除书 这个主要负责书店的书籍更新,把旧书或已不存在的书籍进行删除,清理后台。 流通部用户日常管理是指每个到书店的用户都要遵守这个规章制度。图书馆经常有不同的访问者,访问者分为用户和游客。对于用户是经过注册才生效。没有经过注册的访问者不可以进订购的。星源书店结构图前台商品维护大小类别查询后台商品管理用户管理购物篮订购管理留言板新用户老用户实现购买成功发表的主题浏览留言信息回复留言信息留言管理商品管理类别管理增加类别删除类别增加商品删除商品浏览、回复用户留言删除留言记录放入购物
13、篮1.2.3 功能体系图 图1.3功能体系图1.2.4 实现目标星源网上书店针对的用户是单个网页,主要的实现目标有:l 实现用户系统;l 实现编目系统;l 实现页面系统;l 实现各注册、登录、购物篮、添加书籍、留言板、购买成功;l 实现普通用户跟管理员的区别:l 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。1.2.5 运行环境l 开发的主要设备:个人电脑l 开发的操作系统:Windows XPl 开发工具:ASP 、Frontpage 、Dreamweaver等l 数据库系统:SQL server、Accessl 网络系统:Windows XP1.3 项
14、目开发计划11.2011.30:开题报告和任务书12.11.7 : 设计文档中的“第一章 系统分析”与“第二章 概要设计”1.81.30: 基本落实页面的设计2005 2.12.28 落实用户注册、登陆,3.13.30: 留言板、购物篮、基本能实现购买4.14.30: 后备数据库的链接,对有些功能不健全或某些模块未能调试好,进行相应的处理和落实,1.4 数据流图和数据词典网站管理者统计网上书籍和用户信息;1.4.1 订购流程简要说明项目名称星源网上书店系统项目代码名称订购管理系统子项目名称用户订购过程子项目代码名称Buy.asp作者创建时间11-1 20:10修改时间4-1 10:30 表1.
15、2用户1、订购检验 2、订购记录日期数据流程图 检验 登录名 订购信息 图书 图书库 订购记录库图1.4 数据词典(1) 数据源点与汇点描述:名称:用户简要描述:阅书、订书及登记注册有关数据流:用户登录名;所订书本 名称:日期简要描述:订购的当日日期(2 ) 加工逻辑词条描述:加工名:订书检验加工编号:简要描述:检验用户身份、书籍是否入库、用户是否登录及判定用户是否可以订书。输入数据流:登录名;所订书籍,用户信息,书籍信息,书籍访问记录,日期输出数据流:订书错误信息,订书信息加工逻辑:IF用户未注册THEN发出“订书错误”ELSEIF书籍未入库THEN发出“订书错误”ELSE “发出订书信息”
16、END IF END IF 加工名:订购记录加工编号:简要描述:将“订书信息”记录到“书籍访问记录库书籍访问记录”中,输入数据流:订书信息,日期输出数据流:书籍访问记录,书籍加工逻辑:将订书信息及日期写入书籍访问记录;(3) 数据流名词条描述: 数据流名:登录名说明:用以访问网书店的唯一识别标识数据流来源:用户数据流去向:订书检验数据流组成:登录名用户名密码联系方法 借书证号“000000001”.“999999999” 姓名2字母24联系方法4字母50地址10(字母)30邮编7数据流名:书籍说明:记录书籍的主要相关信息数据流来源:用户数据流去向:订书检验数据流组成:书大类号子类号书名ISBN
17、内容介绍进价售价在库数大类号自动编号子类号根据大类自动编号书名2字母24ISBN(唯一标识一本书)内容介绍100(字母)进价“000.01”.“999.99”售价“000.01”.“999.99”在库数(数字)数据流名:检验错误说明:用于用户订书错误信息数据流来源:订书检验数据流去向:用户数据流组成:检验错误2字母40每个数据量流通量:数据流名:订书信息说明:用于传递登录名和大类号、小类号数据流来源:订书检验数据流去向:订书登记数据流组成:订书信息登录名大类号小类号每个数据量流通量:数据流名:用户信息说明:用于记录登记入库的用户信息数据流来源:用户库数据流去向:订书检验数据流组成:用户信息编号
18、用户名密码电话地址邮编第2章 概要设计2.1 网站结构图星源书店结构图前台商品维护大小类别查询后台商品管理用户管理购物篮订购管理留言板新用户老用户实现购买成功发表的主题浏览留言信息回复留言信息留言管理商品管理类别管理增加类别删除类别增加商品删除商品浏览、回复用户留言删除留言记录放入购物篮图2.12.2 处理流程2.2.1 主流程图建立与数据库的连接获取系统设置显示主对话框等待用户输入如为留言板:进入留言流程。所有用户发表主题发表的内容发表重置提交到数据表(guest)email如为图书信息查询:进入图书大类小类流程。图书大类项目名称得到小类图书名称图书大类表(categoryies)按分页显示
19、小类图书信息图书小类别表(subcategoryies)点击它如为系统管理:进入系统管理流程。 进入管理员页面通过身份验证图书大类别图书小类别选择图书大类别新书入库更新图书大类小类查询增加删除查看留言板回复用户留言删除留言记录图 2 .2如为退出:关闭本网站,将断开与数据库的连接。2.3 数据库设计2.3.1 系统管理员(name)记录表由若干个系统管理员记录构成,其它账号和密码需和后台数据库相一致才能登陆。系统操作员记录的数据结构如下:账户(adminname) 字符型 varchar (8)口令 (Password) 字符型 varchar (8)2.3.2 图书分类表(categorie
20、s)由图书汇总的大类记录构成。大类记录的数据结构如下:图书类编号(idcategory) 数值型 numeric (4) (唯一标示符)图书类别名称(categoryname) 变长字符串型 varchar(30) 2.3.3 图书分类子类表(subcategories)由图书小类记录构成。大类记录的数据结构如下:子类编号 (idsubcategory) 数值型 numeric (4) (唯一标示符)图书编号 (idcategory) 数值型 numeric(4)子类名 (subcategoryname) 变长字符串型 varchar (30)2.3.4 客户表(member) 由无数个客户记
21、录构成。客户信息记录的数据结构如下:顾客编号(ID) 数值型 numeric(8)(唯一标示符) 用户名(username) 变长字符串 varchar (15) 密码 (password) 变长字符串 varchar(15)重复密码(repass) 变长字符串 varchar(15)性别(sex) 整型 int (2)密码问题 (ask) 变长字符串 varchar(15) 密码答案(answer) 变长字符串 varchar(15)电子邮件(email) 变长字符串 varchar(30)2.3.5 图书信息表(books)由上千本书构成图书信息表。图书信息记录如下:图书编号 (idboo
22、k) 数值型 numeric(8)(唯一标示符)子类编号 (idcategory) 变长字符串 varchar(4)书名 (bookname) 变长字符串 varchar(40)ISBN (ISBN) 变长字符串 varchar(13)内容介绍 (details) 变长字符串 varchar(13)进价 (orgcost) 数值型 numeric(300)售价 (price) 数值型 numeric(8,2)在库数 (stock) 整型 int可借销售数(availstock) 整型 int发布 (active) 整型 int2.3.6 订购表(buylist)自动编号 (ID) 数值型 nu
23、meric(8)(唯一标示符)图书订单号 (buybookid)变长字符串 varchar(4)书号 (bookid) 变长字符串 varchar(4)书价 (booksl) 数值型 numeric(300)2.3.7 留言板信息表(replies)由若干条留言信息构成留言信息表。留言信息记录如下:用户名(author) 变长字符串型 varchar(8)IP地址(ip_addr) 变长字符串型 varchar(8)发表的主题(theme) 变长字符串型 varchar(100)选择的头像(pic_path) 整型 int(13)发布的内容(content) 备注 发布时间(issue_tim
24、e) 日期型 datetime(300) 游览次数(view_times) 整型 int(2)回复次数 (reply_times) 数字型 int(2)2.4 硬件及系统平台选择对硬件系统的配置,主要考虑了以下几个方面:度的可靠性。为保证主机、操作系统、网络、数据库、应用软件等系统7*24小时平稳运行,最大限度减少停机时间,采取了以下措施:采用高可用性的主机结构;采用冗余磁盘阵列RAID技术,如RAID5/1/7/0+1等(可选);4. 采用网络备份;主机系统的先进性和高扩展性,以满足业务近期、中期甚至长期5. 围数据快速增长的需要;选用成熟的并行处理技术,以保证整个主机系统的高性能和高处理能
25、力,保证在大数据量情况下系统处理实时性的苛刻要求;易维护和易管理,以减少中心的日常管理和维护工作量,便于性能的调节和故障排除;6. 度的安全性,严格控制并规范对系统敏感资源的访问和广域网传输中数据的安全。同时可考虑购买专门的防火墙产品,如瑞星公司的硬件防火墙产品瑞星个人防火墙2004,它具有IP包转发、过滤速度快,吞吐量大等特点。利用该产品,可以屏蔽内部网络结构,封档部分端口或IP地址的网络IP包。由此来保证系统的安全,是家庭版用户的最佳选择。软件方面如瑞星公司的防火墙产品。瑞星现已是全球最普遍的软件防火墙产品,它同样具有屏蔽内部网络结构,封档部分端口或IP地址的网络IP包的功能。由于它用软件
26、实现该功能,速度较慢,但是配置和使用相对灵活,用户可以使用该产品,可以在较小的投资下,保证系统的安全。7. 系统容量文字容量(如图书资料、新闻等):按照每份资料及档案50K,每天100份,存储二年时间计算:50K*100*30*12*2=3600000K=3.5G图形容量:按照每张图片200K,每天50张,存储二年时间计算:200K*50*30*12*2=7200000K=6.88G根据上述计算值,建议采用1台windows XP 系列服务器作为WEB 服务器以及Email服务器、1台windows 2000 系列服务器作为数据库服务器来完成工作。从数据安全性和系统可用性考虑,建议采用外部存储
27、解决方案,存储设备建议采用windows XP系列的存储解决方案。8. 统网络拓扑图如下:图2.3 系统网络拓扑图操作系统采用Windows 2000 Sever,相应的Web服务器为IIS 5.0。关系数据库管理系统采用SQL SERVER 2000 企业版。2.5 安全体系设计在网络安全中,一向是防与攻的道高一尺,魔高一丈,并且我们在开放性和安全性之中找到一个平衡点是相对难的,但是我们是有一系列的防范措施,来确保WEB的安全。对于WEB安全,我们有以下考虑:关闭所以不必要的端口来减少被攻击的可能性;采用专项专用口令来确保整体安全的健壮性;建立完善的LOG体系,来监控所有操作,当有未知的扫描
28、,我们要及时的得到反馈;所有ASP程序要经过详细评测,及时发现安全漏洞;利用安全工具(比如Microsoft的安全检测器)定期对网站进行扫描,及时发现新的漏洞。及时应用安全补丁。采用硬件或软件防火墙,禁止非法访问。对于系统可靠性,有以下考虑:为了防止一台服务器出现故障而导致系统不能使用的情况,我们需要对服务器进行冗余备份。可以使得,当一台服务器瘫痪时,备份服务器可以马上代替。对于www服务器和数据库服务器可以考虑采用群集结构,并且使用主动模式的群集。这样不仅可以系统拥有冗余能力,而且系统可以得到网络负载平衡能力。对于存储系统,采用SAN或NAS,以获得统一存储和安全存储。对于网络设备,比如路由
29、器、交换机和网线也有冗余备份,防止发生设备损坏导致网站瘫痪时,可以快速替换恢复。对于数据库安全性,有以下考虑:1、 据库服务器放在WEB服务器之后,如果不登陆WEB服务器是无法访问到数据库服务器;3、 据库严格控制DBA的权限,一般用户我们必须只授予浏览的权限;4、 建立完善的数据库备份策略,每天或每时段来进行差值备份;5、 利用警报对数据库进行性能监视。2.6 界面风格设计1. 设计网站的主页。本系统的主页要突出图书馆的形象,草图如下:2. 设计网站的标准色彩 文字链接色彩采用:默认色。图片的主色彩采用:绿色、蓝色背景颜色采用:白色。边框等色彩尽量使用与标准色彩一致的色彩。如下图所示图2.4
30、3. 设计标准字体。 在关键的标题,菜单,图片里使用统一的标准字体。网站的标准字体为:4号字。4. 网站的宣传标语。 网站的宣传标语为:欢迎来到星源网上书店,您的点击是我们最大的支持。5. 使用统一的语气和人称。 6. 使用统一的图片处理效果。 应该统一图片阴影效果的方向,厚度,模糊度都必须一样。2.7 目录结构说明子目录说明Images网站图片目录Data样式表目录include通用代码目录 表1.3第3章 详细设计3.1 主模块3.1.1 简要说明主模块的设计就是网站整体的设计,用户在浏览器的地址栏中输入网址,将直接进入到网站首页。首页主要实现以下功能:l 显示站点的版权信息。l 实现网站
31、内容导航(注册、登录、留言板、购书指南、关于我们、个人资料、购物篮、管理员)。l 显示网站的图书展台。l 实现用的订购功能。l 实现用户登录功能。l 显示站点的今日新书。l 显示友情链接。3.1.2 界面设计图3.13.1.3程序逻辑订购资料订购数据订购订单供书商订购信息书籍图书及清单验收验收报表用户验收信息编目流通图书图书书目信息书目信息用户 资产表 中心书目图3.23.1.3 主要函数说明 综上所述,设计一个构思合理、功能齐全的网站建设所用到的页面是相当多的。但是从B/S角度出发可以将其分为前台信息收集和后台数据处理两大部分。下面给出程序中涉及的主要页面列表。文件夹作用与功能Xingyua
32、n.asp首页CONN.asp数据库连接文件ZS.asp图书展台框架页Stand_top.htm图书展台TOP页lb.asp显示图书类别列表lbnl.asp显示推荐图书信息b_houtai.asp显示后台管理员填写信息books.asp显示新书入库填写信息bookssave.asp显示添加后台数据库成功信息categories.asp显示图书类别填写信息categoriessave.asp显示成功信息subcategories.asp显示图书子类别填写信息subcategoriessave.asp显示成功信息login.asp显示登录填写信息chklogin.asp显示登录成功信息Reg.as
33、p显示注册填写信息chkreg.asp显示注册成功信息Gouwu.asp显示购物流程信息guangyu.asp显示关于星源书店的信息BnI.asp显示图书详细信息Buycar_empty.asp查看购物篮信息Buycar_see.asp放入购物篮Buy.asp实现购买成功geren.asp显示个人信息表1.4 3.1.4 测试要点l 能否实现订购功能,并且可能区分登陆用户和未登陆用的权限问题,只有登陆用户才可实现订购,未登陆用户需登陆后才能实现订购。l 显示站点的版权信息。l 实现网站内容导航。l 能区分管理员和普通用户的权限问题。l 实现管理对书目的管理。l 显示图书分类浏览。l 显示特别推
34、荐图书信息。l 显示图书类别列表。l 根据用户选择的类别显示图书信息。l 显示图书详细信息。l 用户登陆后能成功实现留言功能。3.2 订购模块3.2.1 简要说明 主要实现当用户点击订购,系统将所选中的书放入购物篮,用户可以点击结帐或清空购物篮,选择相应的银行付款方式,然后系统将用户要购买的书籍及交易方式自动保存到后台数据库,最后显示购买成功。模块名称订购模块模块代码名称buy启动条件先放入购物篮,单击结账进行订购成功功能实现书集的购书,健全星源书店输出订购成功或错误警告信息 表1.5 3.2.2 程序逻辑图例说明业务处理业务处理描述数据存储传递 判断 主页选择图书分类下中的大类别 再选择大类
35、别中 的小类别添加到购物车 用户经过反复的思考、比较决定购买此书 (外在因素) 点击到收银台结账 是否合法用户 是 否订购成功 非会员不能使用 选择银行支付提交到后台数据库 图3.33.2.3 界面设计图3.4图3.4图3.5图3.53.24 主要函数说明 传入参量: buylist () ID (书号) buybookid(订单号) bookid (数量) booksl (金额)传出参量:buylist() ID (书号) bookname (书名) writer (作家) orgcost (单价) bookid (数量) price (金额) buybookid (订单号)3.2.5测试要
36、点1. 保证运行;界面的顺畅。2. 订购模块的所有功能都能成功实现。主要检测合法用户和非法用户的权限限制。3.3 留言板模块3.3.1 简要说明 主要功能是为用户提供一个网上共同交流书集的充满艺术气息的场所,主要区分:普通用户可以对他人发表的某个帖子或自己感兴趣的某本书进行浏览和回复,或发表自己觉的更好的帖子;管理员还可以对用户的帖子进行回复和删除。模块名称留言板模块模块代码名称aspa启动条件单击主页上的留言板输入留言的作者、主题、内容功能留言处理,主要包括用户检测、发表新帖、浏览、回复和删除留言记录输出错误警告信息或留言成功信息表1.63.3.2 程序逻辑图例说明业务处理描述数据存储传递
37、判断表1.7输入用户名跟密码登录用户已注册用户注册登录框发表新贴或浏览、回复他人留言记录用户权限管理员普通会员浏览、回复、删除用户留言记录 是 登录失败 否 登录成功 图3.6普通用户及管理员的程序逻辑if 用户名和密码是普通用户 then执行普通用户权限(游览、发表留言信息) else 执行管理员权限(游览、删除留言记录)3.3.2 界面设计普通用户运行界面 图3.7管理员运行界面 图3.83.3.3 主要函数说明 调用形式: forum() 传入参量: author(用户的昵称) theme(发表的主题) content(发表的内容) 传出参量: author(用户的昵称) ip_addr(用户的IP地址) theme(发表的主题)