1、职业教育 学院 软件工程 课程设计论文 ( 2010 2011) 学年第 1 学期) 论文 题目: 基于 B/S 的校园图书 网上交易平台系统 姓 名: 司金菊 专 业: 计算机科学与技术 年级班级 : 07级( 2)班 指导教师: 魏蕾 完成日期: 2011年 01月 20日 摘要: 在 21 世纪 互联网日益发展的 当日 ,一种新的购物方式 电子购物正在悄然兴这种购物方式给商家和消费者带来了前所未有的方便,也使传统的商业活动变得异常的快捷 .人们的生活越来越依赖于社会的网络化、信息化 .人们的生活方式和生活习 惯已经发生了极大的变化 . 电子商务 主要以 B2C(Business to C
2、ustomer,商家对客户 )模式的网络购物站点为平台,商家在平台上展示并管理自己的商品,而消费者则可以通过查看商品的信息,选择并购买 . 本论文论述了用 ASP 设计和实现一个网上书店系统 .简要介绍了电子商务的理论知识, ASP的基础知识,以及使用数据库 Microsoft Office Access 2003 的一些情况 .接着就构建了一个基于 B/S 结构的电子商务应用系统 网上书店 .按照软件工程的要求,对系统进行了需求分析,总体设计,详细设计 ,编码与测试 . 本系统是在 Dreamweaver 平台上运用 ASPT 技术来实现的 .主要分两个部分 .第一个部分是用户体验,包括用户
3、注册、查看商品、购买商品等 .第二部分是系统管理,包括书籍管理,用户管理,订单管理等 .在本系统中,尝试着尽可能让理论知识在系统中能得到应用与实现 . 关键词: ASP Access 网站 电子商务 动态服务网页 网上书店 目 录 1 系统概述 . 4 1.1 ASP 简介 . 4 1.2 系统开发环境及配置 . 4 2 功能概述 . 4 2.1 系统简介 . 4 2.2 系统目标 . 5 2.3 系统范围 . 5 2.4 系统 主要功能 . 5 2.5 可行性评估 . 5 2.6 网站功能概述 . 6 2.7 网站功能模块图 . 7 2.8 网站流程图 . 8 3 后台图书管理系统 . 9
4、4 系统测试 .36 4.1 测试购买图书 .36 4.2 图书管理系统测试 .37 致谢 .39 参考文献 .39 1 系统概述 1.1 ASP 简介 ASP 是 Active Server Page 的缩写,意为“活动服务器网页” .ASP 是微软公司开发的代替CGI 脚本程序的一种应用 ,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具 .ASP 的网页文件的格式是 .asp,现在常用于各种动态网站中 . ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 web 应用程序 .ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等 .利用
5、ASP 可以向网页中添加交互 式内容(如在线表单),也可以创建使用 HTML 网页作为用户界面的 web 应用程序 . 与 HTML 相比, ASP 网页具有以下特点: ( 1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; ( 2) ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; ( 3)服务器上的 ASP 解释程序会在服务器端制定 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页; ( 4) ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强 .例如可以从web
6、 浏 览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息; ( 5) ASP 可以使用服务器端 ActiveX 组建来执行各种各样的任务,例如存取数据库、发Email或访问文件系统等 . ( 6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可放置 ASP 程序代码被窃取 1.2 系统开发环境及配置 开发工具: Microsoft Office Access2000 Macromedia DreamWeaverMX 2004, PhotoShop 开发语言: J
7、avaScript,Html, SQL. 开发技术:基于 IIS 等服务器的 ASP 技术 面向对象:购书需求者 2 功能概述 2.1 系统简介 1.系统主要包括两个模块:用户购物模块和网站管理模块 2.方便用户和系统管理员在网络直接进行操作 2.2 系统目标 网上购书系统要实现的目标主要是: 1对使用的用户进行使用权限限制 2此系统是做为毕业设计,所以无需开发和维护的经费 . 3代码设计开发的时间为 半个 月 . 2.3 系统范围 网上购书系统主要针对用户在线购物和管理员在线 上管理商品而使用,研究的主要对象是在线会员和系统管理员 .系统通过互联网连接使用 . 2.4 系统主要功能 1会员登
8、陆及身份验证 A用户注册成为会员 B验证用户注册信息 C会员登陆系统时的身份 验证 D修改资料 2在线选购商品 A浏览不同类别的书籍 B书籍查询 C用户选购自己喜爱的书籍并 加入收藏 D用户管理自己 收藏的书籍 E用户 下订单并 提交订单 F用户查看自己提交的订单信息 3系统管理 A书籍信息管理 B交易信息管理 C 公告 发布管理 D会员管理 E管理员管理 2.5 可行性评估 1技术可行性 开发人员进行过类似的系统开发,是绝对有能力把系统做好 . 2经济可行性 此系统用于毕业设计,前期成本很少,无需后期的维护费用 . 此系统用在线购书和销售管理 2.6 网站功能概述 该系统主要分为六大模块:用
9、户登录注册、网上购物、访客计数、 收藏 、 公告管理 .各模块的功能如下: (一 )、用户登录、注册 用户注册是为了保证用户在本网站的安全性,便于网站管理 .用户登录后才可以进行购物 . (二 )、网上购物 用户在进行网上购物时,必须现登陆,如果是新用户,则必须先进行注 册 . 1、书籍展示 用户可以通过搜索的方式查看书籍信息,搜索的方式有:按书名、按作者、按出版社、 ISBN、编号 .每本书都显示了书名、作者、 市场 价、 会员 价、 VIP 价 等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介 ,读者评论 等 . 2、 书籍购买 用户在浏览书籍时 ,按下购买就可以
10、选择购买通道,购买通道分为三种:普通购买, VIP购买,批发购买,填写购买订单 . 3、 书籍收藏 用户在浏览书籍时, 如果想买多本书籍,可以先将书籍收藏,然后去下订单,可以实现多本书籍购买 . (三 )、访客计数 用户登录时 ,计数器自动加一,并保证用户的其他操作使计数器不会改变 . (四 )、 书店公告 用户可以通过 “ 发货通知 ” 查看 自己订的的书是否已经发货 . (五 )、管理系统 管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门 .在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的 .它包括 图书管理 、 信息管理 、 用户管
11、理 、 数据管理 、 其它设置等 . 1、图书管理 管理员可以添加 图书数据 、 查看图书数据 、 图书搜索 、添加书籍分类以及修改书籍库存信息和删除书籍 . 2、 信息管理 主要包括:图书订单管理 、 订单查询 、 查询发货通知 、 发布发货通知 、 图书评论审核 、 公告管理 、 查看求购书籍 . 3、 用户管理 主要包括:书店会员管理(全部) 、 书店会员管理( VIP) 、 书店会员管理(普通) 、 会员搜索 、 会员在线充值 、 会员在线减值 、 充减值历等功能 . 4、 数据管理 主要包括:数据库备份 、 网站流量统计 、 服务器探针等功能 . 5、 其它设置 主要包括:后台管理
12、、 修改密码 、 推出后台等功能 . 2.7 网站功能模块图 图 5-1 网站功能模块图 基于 B/S 系统 图书搜索 访客计数 用户注册注册 用户登录 网站公告 发货通知 网上购物 管理模块 图书 展示 收藏 购买 图书 管理 信息 管理 用户 管理 数据 管理 2.8 网站流程图 成功 失败 访客 用户 进入 访客计数 用户注册 用户登录 不注册 基于 B/S 图书搜索 发货通知 网站公告 查看书籍 用户信息管理 图书展示 放 入 收藏/购买 图书搜索 验 证 用户订购 图 5-2 网站流程图 3 后台图书管理系统 后台管理模块的实现是本系统的一个重点也是一个难点,不过总的说来还是对数据库
13、进行的各项操作,比如插入、查询、删除这三大动作。 后台界面如图 6-4: 图 6-4 后台界面 后台管理系统主要包括 6个部分: 图书管理 、 信息管理 、 用户管理 、 数据管理 、 其它设置 。 这里主要叙述图书管理(包括图书管理和 信息 管理两个子系统)的实现,其余模块的实现大体 都是相似的。图书管理模块主要包括查看所有图书 、 添加、图书 搜索等等 ; 信息 管理主要包括 图书订单管理 、 订单查询 、 查询发货通知 、 发布发货通知 、 图书评论审核 、 公告管理 、 查看求购书籍等等 。 查看所有图书 /修改操作, 如图 6-5界面 图 6-5 图书查看与修改 其核心代码 List
14、_book.asp 如下 : 图书查看与修改 请 返 回 选 择 您 要 查 讯 的 方 式 ! 点击返回上一页 “ response.End case “name“ rs.open “select bookid,bookname,adddate,bookchuban,kucun,adddate from shop_books where bookname like %“&selectkey&“% order by adddate desc“,conn,1,1 case “zuozhe“ rs.open “select bookid,bookname,adddate,bookchuban,ku
15、cun,adddate from shop_books where bookzz like %“&selectkey&“% order by adddate desc“,conn,1,1 case “chubanshe“ rs.open “select bookid,bookname,adddate,bookchuban,kucun,adddate from shop_books where bookchuban like %“&selectkey&“% order by adddate desc“,conn,1,1 case “isbn“ rs.open “select bookid,bookname,adddate,bookchuban,kucun,adddate from shop_books where isbn like %“&selectkey&“% order by adddate desc“,conn,1,1 end select if err.number0 then response.write “数据库中无数据 “ end if if rs.eof And rs.bof then