版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京*大学毕 业 论 文题 目: 网上图书销售系统设计与应用 专 业: 计算机信息管理 年 级:_ _ 学 号:_ _ 姓 名:_ _ 指导教师:_ 2008年 11月10日 摘 要电子商务已经成为了新经济的代名词。能在internet上实现商品的订购、订单的全程跟踪、贷款的支付的系统称为网上购物系统。本文介绍的网上购物系统网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网站,系统具有自由买卖书籍。文中首先介绍本系统开发时所用到的环境、工具及技术,接着介绍了电子商务的发展背景,基本概念等一些基本理论,然后是网站的系统结构设计、网站流程设计、数据库设计。最后是系统各模块介绍,包括前台
2、购书和后台管理两部分。前台功能主要有注册、登陆、我的账户、购物篮、收藏夹、购书、在线帮助等。个人交易平台包括我要买书和我要卖书两部分。后台功能主要有书籍管理、用户管理、常规设置等。关键词:电子商务,网上书店,数据库设计,ASP,应用目 录摘 要 - 2 -1绪论 52.开发工具、环境及其技术 62.1开发环境 62.2 开发工具 62.3电子商务WEB技术 6 6 93.网站系统结构设计 103.1 前台系统结构 113.2 后台系统结构 124.网站系统流程 134.1 前台系统流程 134.2 后台系统流程 185.数据库设计与实现 195.1数据库需求分析 215.2结构设计 216.功
3、能模块介绍 236.1前台功能模块介绍 23 25 30 32 35 36 396.2后台各功能模块介绍 42 43 46总 结 49致 谢 51参考文献 51北京工业大学会计学专业专科毕业论文网上图书销售系统设计与应用1绪论随着国际互联网的迅速发展,一种全新的商务运作方式电子商务应运而生。网上购物系统是电子商务的一种重要形式,能在Internet上实现商品的展示、商品的订购、订单的全程跟踪与管理、货款的支付的系统称为网上购物系统。我选择了做B2C电子商务,做B2C电子商务必须选好合适的商品类型,因为并不是所有的商品都适合在网上销售。而图书是那些折扣大、利润丰厚的商品,所以我选择图书做本购物系
4、统的主打商品,即各专业教材和与学习相关的书籍。文中首先介绍了本系统开发时所用到的环境,接着介绍了电子商务的发展背景,然后是网站的系统结构设计、网站流程设计。最后是系统各模块介绍。整个系统构建在Microsoft公司的系统平台与环境下,动态更新是本系统的一大特色,这主要归功于数据库的完美设计。2.开发工具、环境及其技术2.1开发环境整个系统构建在Microsoft公司的系统平台与环境下。操作系统是Windows2000 Advance Server,WEB服务器是IIS5,数据库服务器是MS Access2000,服务器端脚本编程环境是ASP4.0嵌入VBScript、JavaScript。2.
5、2 开发工具2.3电子商务WEB技术ASP内含于Internet Information Server(IIS当中,提供一个服务器端(server-site)的scripting环境,产生和执行动态、交互式、高效率的站点服务器的应用程序。用户端只要使用常规可执行HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容。ASP的主要特点如下: 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 使用常规文本编辑器,如Windows的记事本。 无需编译。集成于HTML当中,容易生成,并且无需编译或链接即可直接解
6、释执行。 有能力将简单的HTML和脚本代码混合在一个单独的文件中,一种在静态内容和动态创建内容之间的混合方法。 独立于浏览器。 保护程序源代码。由于ASP脚本实际上是由后台服务器阶实质性的,后台服务器根据ASP脚本生成标准的HTML文件格式,交由前台浏览器程序显示给用户。ASP是在静态页面技术结合了ActiveX技术等基础上发展起来的。WEB服务器开始调用ASP,被请求的.asp文件从头到尾,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。如图2-1所示:图2-1ASP通过扩展名为.asp的ASP文件来实现,一个ASP文件相当于一个可执行文件,因此必须放在WEB服务器上有可执行权限的
7、目录下。可见,WEB服务器是根据文件的扩展名来判断文件是ASP文件还是HTML文件,对于不同格式的文件做出不同的响应,HTML文件不经处理就送回浏览器,而ASP文件的每一个命令都首先被解释执行用来生成标准HTML页面。ASP内建对象之间的关系如图2-2所示:图2-2 ASP对象的关系电子商务中所涉及的数据库技术如图2-3所示:图2-3从图可以看出,WEB数据库技术对于电子商务的支持可以概括为:数据的收集、存储和组织、决策支持、对EDI的支持及WEB数据库。本网站中对数据库连接的具体方法如下:<% db="db/shop1299764859.mdb"Set conn =
8、 Server.CreateObject("ADODB.Connection"Data Source="&Server.MapPath(""&db&""conn.Open connstrset rs=server.CreateObject("adodb.recordset"rs.open "select * from shop_newswhere newsid="&newsid,conn,1,3%>3.网站系统结构设计本系统以B/S结构作为基本结构
9、,所有程序和数据库放在服务器上,通过ASP方式实现交互动态的应用程序,如图3-1所示:由客户浏览器、WEB服务器、数据库服务器三个层次组成,是当前最好的网络体系结构图3-1 基于B/S模式的三层分布结构3.1 前台系统结构前台系统结构如图3-2所示。图3-23.2 后台系统结构后台系统结构如图3-3所示。图3-34.网站系统流程4.1 前台系统流程在这里只介绍几个重要.asp文件的程序流程。注册reg.asp流程:图4-1查询search.asp流程:图4-2购物shopping.asp程序流程:图4-3发布买书信息maishu1.asp程序流程:图4-5发布卖信息maishu2.asp程序流
10、程:图4-6发布预定教材信息yuding.asp程序流程:图4-7浏览买书详细信息showmaishu1.asp程序流程:图4-84.2 后台系统流程添加书籍addbook.asp程序流程:图4-10修改书籍editbook.asp程序流程:图4-11书籍订单管理editdingdan.asp程序流程:图4-135.数据库设计与实现数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,是之能够有效的存储数据,满足各种用户的应用需求。目前涉及数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。其中逻辑数据库设计是根据用户要求和特定数据库管理系
11、统的具体特点,设计数据库的全局逻辑结构和和每个用户的局部逻辑结构。物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其它实现细节。数据库设计的过程如下:图5-15.1数据库需求分析数据库需求分析是指获得用户对所要建立数据库的信息要求和处理要求的描述。在仔细分析调查电子商务网站的需求主要从事网上书籍销售的基础上,得到如图所示的本系统所处理的数据流程。图5-25.2结构设计在本节中综合介绍了shopbooks数据库的结构设计,包括概念结构设计、逻辑结构设计和物理结构的设计。对于数据库实施和运行维护在编写ASP代码阶段明确的体现了出来。针对网上购书的需求,通过对网上购物过程的内容和数据流程分
12、析,设计如下面所示的数据项和数据结构。书籍大类信息,包括的数据项有:大类别编号、类别名称等。书籍信息,包括的数据项有:书号、书名、作者、出版社、会员价、内容、目录等。用户信息,包括的数据项有:用户名、密码、姓名、邮编、电话等。买书信息,包括的数据项有:书名、作者、出版社、电话、联系人、用户名等。卖书信息,包括的数据项有:书名、作者、出版社、电话、联系人、用户名等。预定信息,包括的数据项有:书名、作者、出版社、电话、联系人、用户名等。购书信息,包括的数据项有:用户账号、书号、购买数量、联系方式等。网站设置,包括的数据项有:网站名称、网站地址、公告、注册条约、汇款方式等。反馈信息,包括的数据项有:
13、反馈类型、反馈主题、反馈内容等送货信息,包括的数据项有:送货方式、费用等。投票信息,包括的数据项有:投票主题、投票、投票时间等。管理员信息,包括的数据项有:管理员姓名、管理员id、权限标志。6.功能模块介绍本网站系统包括两大部分,前台和后台。用户只能使用前台的各项功能包括注册、登陆、公告、我要买书、我要卖书、教材预定、经典书籍推荐、新书上架等;后台只有管理员才能使用,对网站进行综合管理使其动态更新。下面对这两部分的各功能进行详细介绍。6.1前台功能模块介绍首先介绍一下本网站前台用到的被包含文件,它们是webtop.asp、copyright.asp、service.asp。把前台公用的驱动程序
14、代码写在一个asp文件conn.asp中,文件包含的代码为:,该conn.asp的代码为:<%option explicitdim conn,connstr,startime,db,rs,rs_s,rs_s1startime=timer(db="db/shopbooks.mdb"Set conn = Server.CreateObject("ADODB.Connection"conn.Open connstr%>为了方便起见,也为了减少相同代码的使用次数,把一些每个页面都具有的功能模块独立成一个asp文件,然后再被包含在其他文件中。这类的文件
15、包括webconfig.asp、webtop.asp、copyright.asp、service.asp。webconfig.asp主要是对网站的一些基本设置如网站名称、网站地址、邮编、电话、网站图片等进行配置。详细代码见附录。其页面如图6-1所示。图6-1第一栏是网站的全名是网上购书系统。第二栏是本网站常用到的一些功能模块。第三栏是本网站的特色之一,也体现了本网站作为电子商务的特点。用到的数据表是shop_anclass和shop_nclass, shop_anclass记录的是大类的信息,shop_nclass记录的是小类的信息。与其相关的前台asp文件为class.asp。(1 注册(r
16、eg.asp)注册模块的整体思想是先进行注册条约的判断,不同意则返回首页,同意则进如下一步填写用户基本信息。经过第一步同意注册条约后的界面如图6-2所示:填写用户基本信息图6-2第三步:填写收货的详细信息图6-3reg.asp程序的特点是完成注册的这三大步骤的三个界面是在同一个asp文件中完成的,而不需要建立三个web页面,从而减少了asp文件的个数,使系统的容量不至于过于庞大。程序的核心代码如下:<%dim actionaction=request.QueryString("action"%><%select case actioncase "
17、"%><%call tiaoyue(%>我 同 意"> 我 不同 意"onClick="location.href='./'"> <%case "yes"%> 用户信息输入<%case "yes2"%>输入收货的详细信息<%case "save"%>(2 登陆(myuser.asp?action=login)该登陆部分并没有独立成一个文件,而是在我的账户文件myuser.asp中利用select case
18、语句根据文件中提交的action值指向登陆部分,从而调用logins(过程。其中核心的关键代码如下。登录action=request.QueryString("action"select case actioncase "login"response.write "用 户 登 陆"logins(logins(是一个子过程,在subuser.asp中有定义,在这里只是调用。图6-4如果没有注册,还可以通过单击“还没有注册”链接到注册页面reg.asp,如果忘记密码,可以单击“忘记密码”进入myuser.asp?action=repass
19、来取回密码。取回密码的过程如下,首先要求输入用户名,如图所示。如果用户名出错则提示用户名不存在。图6-5输入正确的用户名后,自动给出密码提问,要求输入密码答案,答案不正确则提示出错,然后进入下一步。图6-6输入正确的密码答案后进入下一步,要求输入新密码,确认新密码后则完成此项工作,该密码就是用后以后登陆的密码了。如下图所示:6-7(1 书籍浏览(book.asp)在首页单击某本书图片或名称就会链接到书籍浏览页面book.asp。在此页面中,如果您是注册会员并且登陆了则可以购买或收藏该书籍,单击“购买”图标或“收藏”图表即可。如果您不是会员或者还没有登陆,也可以单击旁边的“注册”和“登陆”图标进
20、行注册或是登陆。单击底部的“我要发表评论”图标可以发表您对该书的评论,经过审核后方可公布。(2 书籍查询(search.asp)书籍查询界面如下图所示:图6-8与书籍查询相关的asp文件还有research.asp,它的链接方式如下:,当在上一个界面确定好查询关键字、查找方式、价格范围以及书籍分类后就将这些信息提交给 research.asp 处理。如果数据库中有这种书籍则处理结果如下图所示: 图6-9search.asp、research.asp的源代码很多。(1 收藏(shoucang.asp)收藏是指用户将需要买的书籍放入“购物篮”中并计算出总金额,以方便用户修改要买的书籍,也可以删除。
21、触发onClick事件的代码为:onClick="javascript:window.open('shoucang.asp?id=<%=rs("bookid"%>&action=add','','' 图6-10单击代表删除的图标可以删除收藏的书籍,单击书籍名称可以进入book.asp页面浏览书籍的详细信息,单击“去下订单”进入下一步如下图所示。图6-11单击下一步后进入下一个界面,要求输入收货的详细信息后提交订单。到此为止一份完整的订单就完成了。shoucang.asp的部分核心代码如下。<
22、% select case actioncase "del"case "add"收藏,判断是否存在if rs.recordcount=10 then判断收藏数set rs=server.CreateObject("adodb.recordset"rs.addnew.添加收藏case "show"shoucang(调用收藏函数end select %>(2 购买“购买”图标和收藏一样一般都嵌在具体某本书籍中,单击该图标触发onClick事件就可以进入购买页面,触发onClick事件的代码为:onClick=&q
23、uot;javascript:window.open('shopping.asp?id=<%=rs("bookid"%>,界面如下图所示:图6-12单击上图中的“放入购物篮”触发该按钮的onclick事件,转向shoucang.asp,单击“下一步” 触发该按钮的onclick事件,进入shopping.asp填写收货人的详细信息后提交订单。“放入购物篮” 的onclick事件代码为:“下一步” 的onclick事件代码为:onClick="location.href='shoucang.asp?id=<%=books%>&
24、amp;action=add'"接下来要填写收货人的详细信息&id=<%=bookid%>&userid=<%=userid%>"> 提交订单" onClick="return ssxx(;>调用函数ssxx(来验证填写收货人的详细信息“我的账户” 功能非常强大,具体内容和功能解释如下:(myuser.asp)个人资料:可在此修改或补充注册信息修改密码:修改注册密码我的订单:查询订单明晰,修改或取消订单 我的购物篮:察看或修改购物篮内容收货人信息:增加或更改收货人信息各功能的链接代码如下:个人资
25、料:修改密码:我的订单:我的购物篮:收货人信息:调用的函数statinfo(、userziliao(和savepass(在中,因为在myuser.asp中包含subuser.asp文件,所以可以直接调用这些函数。个人交易平台是本网站的特色所在。以书籍为商品的专业性网上购物网站,同时具有自由买卖书籍。该平台包括:我要买书(maishu1.asp、我要卖书(maishu2.asp、预定教材(yuding.asp。我要买书:用来让用户发布自己买书的信息及联系方式,并在首页予以公布。我要卖书:用来让用户发布自己买书的信息及联系方式,并在首页予以公布。预定教材:考虑到每学期开始同学们要购买新教材,为解决
26、各班长买教材的后顾之忧并给予优惠,特开通此项通道。这三项功能实现手法大致相同,只对其中的买书作一详细说明,其他两项祥见附录部分的源代码。“我要买书”的界面如下:图6-17输入需求信息后单击“提交信息”按钮转向checkout1.asp验证输入的信息,并将该记录追加到maishu1数据表中。会员发布的买书信息被公布在首页右边的“我要买书”栏目中,鼠标指向书名时会提示该书被浏览的次数,单击该书名则进入showmaishu1.asp页面,详细展示会员的买书需求信息。6-18 单击“更多买书信息”会 转向maishu1order.asp页面,此页面显示所有的买书需求信息并且具有分页显示功能。单击“更多
27、卖书信息” 会转向maishu2order.asp页面,“我要买书”的部分核心代码如下:在首页index.asp中与之相关的代码为:我要买书更多买书信息在maishu1.asp中的核心代码:省略输入其他信息的代码在checkout1.asp中的核心代码:bookname=trim(request("bookname"省略获取其他信息的代码set rs=server.createobject("adodb.recordset"sql="select * from maishu1" rs.open sql,conn,2,2rs.addne
28、wrs("bookname"=bookname向数据表中其他字段赋值的代码rs.updaters.close(1 促销特区该部分包括特价书籍和经典书籍推荐两部分。1> 特价书籍(tejia.asp图6-19共有两个地方设置了特价书籍的链接,一个如图6-19所示,在首页的有下脚部分,在这里只显示前5条最优惠的书籍的基本信息,详细情况可单击书名进一步察看。在首页上部的webtop.asp中也有特价书籍的链接,它链接的页面是tejia.asp,显示所有的特价书籍,还具有份页显示功能。在第一个特价书籍栏目中显示了两项信息-书名和优惠的百分率。单击书名可链接到book.asp浏
29、览该书籍的详细内容,包括书名、作者、市场价、会员价、内容简介和目录等。当然浏览之后还可以收藏或购买。book.asp在前面已有所介绍,这里不再敖述。详细内容的部分核心代码如下:select top 5 bookid,dazhe,bookname from shop_books where dazhe<=0.6 order by adddate descdo while not rs.eofi=i+1response.write "·=_blank>"&trim(rs("bookname"&"&rs(
30、"dazhe"*100&"%"if i>=6 then exit dors.movenextloop“在线帮助”由十小项功能组成,包括购物流程、送货方式及费率、付款方式、交易条款、运输说明、保密安全、我们的工作时间、书籍销售和售后服务、适用法律和版权声明、常见问题。其中,左边一栏是在线帮助的款项,右边一栏是各款项对应的内容。部分核心代码如下。<%dim actionaction=request.QueryString("action"%>购物流程送货方式及费率付款方式<%select case acti
31、oncase "fukuan"%><%set rs=server.CreateObject("adodb.recordset"rs.open "select huikuanfangshi from shop_config",conn,1,1response.write trim(rs("huikuanfangshi"rs.closeset rs=nothing%><%case "gouwuliucheng"%><%case ""%>6
32、.2后台各功能模块介绍后台主要是管理员对网站进行后台管理,功能模块解释如下: 首选服务:包括注销登陆、修改登陆密码。书籍管理:包括添加新书籍、书籍订单管理、我要买书管理、预定教材管理等。用户管理:所有注册用户的管理等。书籍分类管理:按系管理、按专业管理、书籍类别转移等。常规设置:网站信息设置、送货/汇款设置管理合作伙伴等。这里只对部分有代表性的模块做一详细介绍。(1添加新书籍(addbook.asp,saveaddbook.asp作为一个专业卖书的校园电子商务,对新书籍的添加功能是必不可少的,只有这样才能使这个网站真正的动态起来。在该模块中要求填写新添加书籍的详细内容,包括书名、作者、出版社、
33、市场价、会员价、内容简介、目录等,同时还有图片上传功能,还可以有选择的决定该书籍是否推荐,从而显示在首页中“经典书籍推荐”栏目中。在填写书籍的详细内容的同时就把该书所属的类别确定了下来,这样一来就便于前台用户分类查询书籍。部分核心源代码如下:action=add"> rs.open "select * from shop_anclass order by anclassidorder",conn,1,1selclass=rs("anclassid"模糊查询:if checkbox=1 thenrs.open "select username,userid,userzhenshiname,logins,adddate from user where username like '%"&namekey&"%' ",conn,1,1删除:action=del"> action=request.QueryString("action"userid=request.QueryString("id"case "d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保护耳朵教案及反思
- 配件风险管理策略
- 服装行业招投标违规责任追究
- 游戏厅装修施工合同
- 商业综合体砌体施工协议
- 公共安全管理办法释义
- 大型电力变电站施工合同
- 劳动争议处理策略研究
- 北京环保项目采购规定
- 污水处理工程招投标合同
- 工程机械租赁服务方案及保障措施
- GB/T 13077-2024铝合金无缝气瓶定期检验与评定
- 《食品生物化学》课件-脂溶性维生素
- 有限空间作业安全承诺书
- 幼儿园预防近视教师培训
- SY-T 6966-2023 输油气管道工程安全仪表系统设计规范
- 医院科室合作共建方案
- 3.1DNA是主要的遗传物质课件-高一下学期生物人教版必修二
- 领导干部心理健康与调适培训课件
- 地铁事故案例
- 小学数学计算专项训练之乘法分配律(提公因数)
评论
0/150
提交评论