1、 北京*大学毕 业 论 文题 目: 网上图书销售系统设计与应用 专 业: 计算机信息管理 年 级:_ _ 学 号:_ _ 姓 名:_ _ 指导教师:_ 2008 年 11 月 10 日 - 2 -摘 要电子商务已经成为了新经济的代名词。能在 internet 上实现商品的订购、订单的全程跟踪、贷款的支付的系统称为网上购物系统。本文介绍的网上购物系统网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网站,系统具有自由买卖书籍。文中首先介绍本系统开发时所用到的环境、工具及技术,接着介绍了电子商务的发展背景,基本概念等一些基本理论,然后是网站的系统结构设计、网站流程设计、数据库设计。最后是
2、系统各模块介绍,包括前台购书和后台管理两部分。前台功能主要有注册、登陆、我的账户、购物篮、收藏夹、购书、在线帮助等。个人交易平台包括我要买书和我要卖书两部分。后台功能主要有书籍管理、用户管理、常规设置等。关键词:电子商务,网上书店,数据库设计,ASP,应用目 录摘 要 - 2 -1绪论 .52.开发工具、环境及其技术 .62.1 开发环境 62.2 开发工具 .62.3 电子商务 WEB 技术 62.3.1 ASP 技术 62.3.2 WEB 数据库技术 93.网站系统结构设计 .103.1 前台系统结构 .113.2 后台系统结构 .124.网站系统流程 .134.1 前台系统流程 .134
3、.2 后台系统流程 .185.数据库设计与实现 .195.1 数据库需求分析 215.2 结构设计 216.功能模块介绍 .236.1 前台功能模块介绍 236.1.1 注册和登陆模块简介 256.1.2 书籍浏览与查询 306.1.3 收藏与购买 .326.1.4 我的账户 356.1.5 个人交易平台 366.1.6 促销特区与新书上架 396.2 后台各功能模块介绍 426.2.1 书籍管理 4346.2.2 注册用户管理 46总 结 .49致 谢 .51参考文献 .515北京工业大学会计学专业专科毕业论文网上图书销售系统设计与应用1绪论随着国际互联网的迅速发展,一种全新的商务运作方式电
4、子商务应运而生。网上购物系统是电子商务的一种重要形式,能在 Internet 上实现商品的展示、商品的订购、订单的全程跟踪与管理、货款的支付的系统称为网上购物系统。我选择了做 B2C 电子商务,做 B2C 电子商务必须选好合适的商品类型,因为并不是所有的商品都适合在网上销售。而图书是那些折扣大、利润丰厚的商品,所以我选择图书做本购物系统的主打商品,即各专业教材和与学习相关的书籍。文中首先介绍了本系统开发时所用到的环境,接着介绍了电子商务的发展背景,然后是网站的系统结构设计、网站流程设计。最后是系统各模块介绍。整个系统构建在Microsoft 公司的系统平台与环境下,动态更新是本系统的一大特色,
5、这主要归功于数据库的完美设计。62.开发工具、环境及其技术2.1 开发环境整个系统构建在Microsoft公司的系统平台与环境下。操作系统是Windows2000 Advance Server,WEB服务器是IIS5,数据库服务器是MS Access2000,服务器端脚本编程环境是ASP4.0嵌入VBScript、JavaScript。2.2 开发工具ASP环境开发平台采用dreamveaver mx,图像处理使用photoshop7.0和flash6.0.2.3 电子商务 WEB 技术2.3.1 ASP 技术ASP 内含于 Internet Information Server(IIS)当中
6、,提供一个服务器端(server-site)的 scripting 环境,产生和执行动态、交互式、高效率的站点服务器的应用程序。用户端只要使用常规可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的主页内容。ASP 的主要特点如下: 使用 VBScript、JavaScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 使用常规文本编辑器,如 Windows 的记事本。7 无需编译。集成于 HTML 当中,容易生成,并且无需编译或链接即可直接解释执行。 有能力将简单的 HTML 和脚本代码混合在一个单独的文件中,一种在静态内
7、容和动态创建内容之间的混合方法。 独立于浏览器。 保护程序源代码。由于 ASP 脚本实际上是由后台服务器阶实质性的,后台服务器根据 ASP 脚本生成标准的HTML 文件格式,交由前台浏览器程序显示给用户。ASP 是在静态页面技术结合了 ActiveX 技术等基础上发展起来的。WEB 服务器开始调用 ASP,被请求的.asp 文件从头到尾,执行每一个命令,然后动态生成一个 HTML页面并送到浏览器。如图 2-1 所示:8图 2-1ASP 通过扩展名为.asp 的 ASP 文件来实现,一个 ASP文件相当于一个可执行文件,因此必须放在 WEB 服务器上有可执行权限的目录下。可见,WEB 服务器是根
8、据文件的扩展名来判断文件是 ASP 文件还是 HTML 文件,对于不同格式的文件做出不同的响应,HTML 文件不经处理就送回浏览器,而 ASP 文件的每一个命令都首先被解释执行用来生成标准 HTML 页面。ASP 内建对象之间的关系如图 2-2 所示:9图 2-2 ASP 对象的关系2.3.2 WEB 数据库技术电子商务中所涉及的数据库技术如图 2-3 所示:图 2-3从图可以看出,WEB 数据库技术对于电子商务的支持可以概括为:数据的收集、存储和组织、决策支持、对 EDI 的支持及 WEB 数据库。本网站中对数据库连接的具体方法如下:3.网站系统结构设计本系统以B/S结构作为基本结构,所有程
9、序和数据库放在服务器上,通过ASP方式实现交互动态的应用程序,如图3-1所示:由客户浏览器、WEB服务器、数据库服务器三个层次组成,是当前最好的网络体系结构图3-1 基于B/S模式的三层分布结构113.1 前台系统结构前台系统结构如图 3-2 所示。图 3-2123.2 后台系统结构后台系统结构如图 3-3 所示。图 3-3134.网站系统流程4.1 前台系统流程在这里只介绍几个重要.asp 文件的程序流程。注册 reg.asp 流程:图 4-114查询 search.asp 流程:15图 4-2购物 shopping.asp 程序流程:16图 4-3发布买书信息 maishu1.asp 程序
10、流程:图 4-5发布卖信息 maishu2.asp 程序流程:17图 4-6发布预定教材信息 yuding.asp 程序流程:图 4-7浏览买书详细信息 showmaishu1.asp 程序流程:18图 4-84.2 后台系统流程添加书籍 addbook.asp 程序流程:图 4-10修改书籍 editbook.asp 程序流程:19图 4-11书籍订单管理 editdingdan.asp 程序流程:图 4-13205.数据库设计与实现数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,是之能够有效的存储数据,满足各种用户的应用需求。目前涉及数据库系统主要采用的
11、是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。其中逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点,设计数据库的全局逻辑结构和和每个用户的局部逻辑结构。物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其它实现细节。数据库设计的过程如下:21图 5-15.1 数据库需求分析数据库需求分析是指获得用户对所要建立数据库的信息要求和处理要求的描述。在仔细分析调查电子商务网站的需求主要从事网上书籍销售的基础上,得到如图所示的本系统所处理的数据流程。图 5-25.2 结构设计在本节中综合介绍了 shopbooks 数据库的结构设计,包括概念结构设计、逻辑结构设计和物理结构的设
12、计。对于数据库实施和运行维护在编写 ASP 代码阶段明确的体现了出来。针对网上购书的需求,通过对网上购物过程的内22容和数据流程分析,设计如下面所示的数据项和数据结构。书籍大类信息,包括的数据项有:大类别编号、类别名称等。书籍信息,包括的数据项有:书号、书名、作者、出版社、会员价、内容、目录等。用户信息,包括的数据项有:用户名、密码、姓名、邮编、电话等。买书信息,包括的数据项有:书名、作者、出版社、电话、联系人、用户名等。卖书信息,包括的数据项有:书名、作者、出版社、电话、联系人、用户名等。预定信息,包括的数据项有:书名、作者、出版社、电话、联系人、用户名等。购书信息,包括的数据项有:用户账号
13、、书号、购买数量、联系方式等。网站设置,包括的数据项有:网站名称、网站地址、公告、注册条约、汇款方式等。反馈信息,包括的数据项有:反馈类型、反馈主题、23反馈内容等送货信息,包括的数据项有:送货方式、费用等。投票信息,包括的数据项有:投票主题、投票、投票时间等。管理员信息,包括的数据项有:管理员姓名、管理员id、权限标志。6.功能模块介绍本网站系统包括两大部分,前台和后台。用户只能使用前台的各项功能包括注册、登陆、公告、我要买书、我要卖书、教材预定、经典书籍推荐、新书上架等;后台只有管理员才能使用,对网站进行综合管理使其动态更新。下面对这两部分的各功能进行详细介绍。6.1 前台功能模块介绍首先
14、介绍一下本网站前台用到的被包含文件,它们是webtop.asp、copyright.asp、service.asp。把前台公用的驱动程序代码写在一个 asp 文件conn.asp 中,文件包含的代码为:,该 conn.asp 的代码为:为了方便起见,也为了减少相同代码的使用次数,把一些每个页面都具有的功能模块独立成一个 asp 文件,然后再被包含在其他文件中。这类的文件包括webconfig.asp、webtop.asp、copyright.asp、service.asp。webconfig.asp 主要是对网站的一些基本设置如网站名称、网站地址、邮编、电话、网站图片等进行配置。详细代码见附录
15、。其页面如图 6-1 所示。25图 6-1第一栏是网站的全名是网上购书系统。第二栏是本网站常用到的一些功能模块。第三栏是本网站的特色之一,也体现了本网站作为电子商务的特点。用到的数据表是 shop_anclass 和shop_nclass, shop_anclass 记录的是大类的信息,shop_nclass 记录的是小类的信息。与其相关的前台 asp文件为 class.asp。6.1.1 注册和登陆模块简介(1) 注册(reg.asp)注册模块的整体思想是先进行注册条约的判断,不同意则返回首页,同意则进如下一步填写用户基本信息。经过第一步同意注册条约后的界面如图 6-2 所示:填写用户基本信
16、息26图 6-2第三步:填写收货的详细信息图 6-3reg.asp 程序的特点是完成注册的这三大步骤的三个界面是在同一个 asp 文件中完成的,而不需要建立三个web 页面,从而减少了 asp 文件的个数,使系统的容量不至于过于庞大。程序的核心代码如下:用户信息输入输入收货的详细信息(2) 登陆(myuser.asp?action=login)该登陆部分并没有独立成一个文件,而是在我的账户文件 myuser.asp 中利用 select case 语句根据文件中提交的 action 值指向登陆部分,从而调用 logins()过程。其中核心的关键代码如下。登 录action=request.Qu
17、eryString(“action“)select case actioncase “login“response.write “用 户 登 陆“logins()29logins()是一个子过程,在 subuser.asp 中有定义,在这里只是 调用。图 6-4如果没有注册,还可以通过单击“还没有注册”链接到注册页面 reg.asp,如果忘记密码,可以单击“忘记密码”进入 myuser.asp?action=repass 来取回密码。取回密码的过程如下,首先要求输入用户名,如图所示。如果用户名出错则提示用户名不存在。图 6-5输入正确的用户名后,自动给出密码提问,要求输入密码答案,答案不正确则
18、提示出错,然后进入下一步。30图 6-6输入正确的密码答案后进入下一步,要求输入新密码,确认新密码后则完成此项工作,该密码就是用后以后登陆的密码了。如下图所示:6-76.1.2 书籍浏览与查询 (1) 书籍浏览(book.asp)在首页单击某本书图片或名称就会链接到书籍浏览页面 book.asp。在此页面中,如果您是注册会员并且登陆了则可以购买或收藏该书籍,单击“购买”图标或“收藏”图表即可。如果您不是会员或者还没有登陆,也可以单击旁边的“注册”和“登陆”图标进行注册或是登陆。单击底部的“我要发表评论”图标可以发表您对该书的评论,经过审核后方可公布。(2) 书籍查询(search.asp)书籍查询界面如下图所示: