《网上图书销售系统设计与实现.doc》由会员分享,可在线阅读,更多相关《网上图书销售系统设计与实现.doc(26页珍藏版)》请在三一办公上搜索。
1、新疆大学毕业论文(设计)题 目: 网上图书销售系统设计与实现指导老师: 吴晓红学生姓名: 景万里 所属院系: 信息科学与工程学院专 业: 计算机科学与技术班 级: 计算机05-1班完成日期: 摘要随着计算机技术的日益发展,现代社会已经到了真正的信息时代,如何掌握并应用信息就显得非常重要了。很多公司都利用互联网这个市场来达成协议,所以互联网也不再是单纯的传播媒体,它除了传播信息以外,还可成为转变社会形态的枢纽。互联网上的这个虚拟世界正在具体化、现实化,并逐渐与现实生活融为一体。ASP是一种优秀的电子商务开发程序语言,因为其编辑简便、功能全面的特点,被广泛应用于电子商务网站的编辑制作、企业管理系统
2、的开发等项目中。尤其是在电子商务网站的建设中,ASP扮演着动态网页缔造者的重要角色。Dreamweaver_MX集多种网页开发功能于一身,可以轻松、系统地完成几乎所有网页技术的编辑。它具有美观的操作界面及强大的编辑功能,在Dreamweaver_MX中编辑ASP,可以很方便地应用各种辅助项目,实时测试编辑完成的动态网页,设计出功能完善的动态网页。Microsoft Access是一种关系式数据库。是一种易于使用,配置简单的数据库。本网上书店系统,结合ASP、Access与Dreamweaver_MX共同开发而成,具有用户使用更简单、界面更直观等优点,设计并实现用户管理、书籍管理、订单管理、购物
3、结帐等功能。关键字:数据库;连接;验证;Asp;网上书店 ABSTRACT with the devolepment of the technology of the computer, the modern society has already been into real information age, how to grasp and use information seem very important. A lot of companies make use of this market of Internet to reach an agreement, so Internet
4、 is no longer simple media.Besides information of propagating, it may become the pivot of changing the social shape. this virtual world of the Internet is concrete, realistic, and to gradually integrate with real life.ASP is an excellent e-commerce development of programming languages, because of th
5、e fuction of simple editors, features full-featured, widely used in development of making and enterprises administrative system of the editor of the e-commerce website ,etc. Especially in the construction of the e-commerce website, ASP plays an important role in the in dynamic ASP page.Dreamweaver_M
6、X incorporate developing the function in many kinds of webpages into an organic whole, can finish nearly all webpage editor of technology lightly and systematically. It has beautiful operation boundary plane and strong editing function, editor ASP in Dreamweaver_MX, can use various kinds of auxiliar
7、y projects very conveniently, test the dynamic webpage that the editor finished in real time, design the dynamic webpage with perfect function.Microsoft Access is a kind of relational expression database. It is that one kind is easy to use, dispose the simple database.Online bookshop system in the a
8、rticle, combining with ASP、Access and Dreamweaver_MX, make user use simplyand interface getting ocular advantage to develop together originally, design and realize user management, books management, order manage, do shopping function of checking out etc.Keywords: Database ;Connect;Validate;Asp;Onlin
9、e Bookshop 目录1引言11.1 应用背景11.2 本课题研究的意义1 1.3 开发的目的.1 1.4 项目介绍.12 系统分析22.1 需求分析22.1.1 具体功能需求22.1.2 系统总用实例22.2 开发运行环境33 系统设计43.1 系统的主要设计43.1.1 系统构架43.1.2 系统功能模块设计43.1.3 前台和后台模块说明.43.2 系统主要工作模块63.2.1 网上书店后台管理模块63.2.2 网上书店前台管理模块73.2.3 网上书店购书流程图.83.3 数据描述83.3.1 数据流图83.3.2 数据库8 3.3.3 数据字典.114 系统实现124.1 用户登
10、陆界面124.2 网上书店系统的主页面14 4.3 后台管理系统界面.18结束语19致谢20参考文献211 引言1.1 应用背景随着互联网络的发展,网上书店越来越为人们所关注。通过网上书店,人们可以足不出户就选购自己所需的图书。网上书店是根据公司的实际需求、应用动态网页技术开发而成。该系统主要由前台信息发布网站和后台管理维护系统两部分构成;在支持整个网站的运作功能的基础上,能帮助用户对前台网站进行日常管理和信息发布;并具有占用系统资源少、信息量大、站点维护方便、便于扩充和更新、易于继承和保护历史数据等优点。该系统可以克服传统图书销售中地域、广告宣传、人力资源不足等限制,能很好地适应网上销售需求
11、。1.2 本课题研究的意义本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的图书,改变传统商业交易,在互联网上进行交易,实现网上购买图书。为了实现上述目的,我对网上书店售书系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要购买的图书。1.3 开发的目标网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还存在一
12、些问题,只有把问题解决好了,才能保证网上书店的蓬勃发展。1.4 项目介绍本网上书店,用户在首次购物的时候必须注册,成为会员后,才能进行购物,并且管理购物车,包括添加或删除选购商品,在线下订单等操作。用户还可以采取不同的付款方式。用户浏览模块对所有用户开放,包括对大众书籍、专业书籍等所有图书及其详细资料的浏览功能。用户管理模块对所有注册用户及管理员用户开放。在后台,由不同的管理员来管理。管理员类用户可以对图书进行添加、删除、修改:也可以对订单增加、删除、修改操作:还可以对图书分类的类别进行增加、删除、修改、不同类别间图书的转移,以及客户管理、用户管理、汇款的设置。2 系统分析2.1 需求分析2.
13、1.1 功能需求(1)用户可以方便的注册和登录;(2)用户可以快捷的查询所需的商品信息(包括特价商品信息);(3)用户可以查看详细的商品资料(如简介,图片,生产日期等);(4)用户可以管理自己的购物车(添加或删除已选购的商品、修改商品数量,选择付费方式,下订单);(5)用户可以修改自己的注册信息;(6)用户可以查看订单及历史购物信息;(7)商品管理员可以方便的管理商品及特价商品(新增、修改、删除等操作),可以查看订单、发货与缺货处理,也可以查看会员信息,删除会员。2.1.2 系统总用例图根据以上的需求分析,得出系统的总用例图,如图2-1所示。主要用例说明:用户登录和注册:用户登录是网上书店这种
14、电子商务应用必需的功能。当用户决定结束购物去结账时,需要用户处于登录状态。登录页面要求用户输入用户名和密码。不是会员时无法登录,这时可进行注册,要求输入注册信息。注册信息有些事必填选项(用户名、密码、E-mail、详细地址、邮政编码、联系电话、真实姓名),有些非必选项(密码提问、密码答案、所在省市、支付方式、送货方式、收货人)。商品浏览和检索:用户在进入到主页时,就可以看到各种书籍商品的信息。通过单击商品的链接,可以查看详细信息。购物车管理:当用户选购了商品之后,就可以进入购物车管理,在这里,可以看到用户选购的所有商品及总价格,用户可以选择更改购买数量或清空购物车等,并且可以根据提示在线生成订
15、单。查看订单、查看历史记录:这两个用例就是让用户查看订单及自己以前的购物情况,可以根据日期、商品类别等不同形式来查看。后台登录:这个模块也是系统必不可少的。网上书店后台管理系统由首先服务和商品管理两部分组成。其中首先服务由注销登录(logout.asp)、查看使用帮助(onhelp.asp)、修改登录密码(renpassword.asp)。商品管理由添加新书页面(addbook.asp)、查看与修改(managebook.asp)、管理商品订单。管理员:管理员就是从这里进入后台并且对可以对订单的各种属性、状态、数量,同时也对订单进行查询、删除操作。可以也可以修改客户的相关信息。还可以对图书分类
16、的类别进行增加、删除、修改、不同类别间图书的转移,以及客户管理、用户管理、汇款的设置。用户注册注册登陆 管理员商品浏览 购物车管理后台管理 用户 查看订单查看历史信息修改登录密码管理商品订单查看与修改添加新商品图2-1 系统总用例图2.2 开发运行环境ASP的执行环境在服务器端,它需要Microsoft的IIS(Internet信息服务器)的支持。不同的操作系统应安装相应的IIS服务器,配置情况可以是Windows NT+IIS4.0、Windows 2000+IIS5.0和Windows 98+PWS之一。客户端只需具备4.0版本以上的IE浏览器。3 系统设计3.1 系统的主要设计3.1.1
17、系统构架网上书店采用了从数据层到应用层,最后到用户接口层进行设计。系统总体构架如图2.1所示数据层设计数据服务配置系统信息应用层用户接口层 3-1 系统总体构架3.1.2 系统功能模块设计下面是网站的文件说明。公司主页index.asp:该页面主要用来展示最新最热书籍列表。Popbooks目录:用来存放所有关于大众书籍的页面。Probooks目录:用来存放所有关于专业书籍的页面。User目录:用来存放用户注册、登录等页面。Admin目录:用来存放系统的后台管理页面。Head.asp和copyright.asp:页面和版权信息文件3.1.3前台和后台管理模块说明 (a)前台该模块分为用户浏览和用
18、户管理模块。用户浏览模块对所有用户开放,包括对大众书籍、专业书籍等所有图书及其详细资料的浏览功能。用户管理模块对所有注册用户及管理员用户开放。用户可以浏览消息中心、可以对自己的个人资料、收货资料、密码、购物车、订单进行修改和删除。 (b)后台 该模块只对管理员类用户开放。管理员类用户可以对图书进行添加、删除、修改:也可以对订单增加、删除、修改操作:还可以对图书分类的类别进行增加、删除、修改、不同类别间图书的转移,以及客户管理、用户管理、汇款的设置。 系统主要分为两大功能模块,如下图所示。网上书店前台用户浏览模块大众图书专业图书在线帮助购书流程用户管理模块用户登陆修改密码个人资料购物车我的订单统
19、计信息 (a)网上售书前台功能模块网上书店后台分类管理模块大类管理小类管理类别转移商品管理模块添加新书书籍管理订单管理用户管理模块客户管理用户管理购买管理 (b)网上售书后台功能模块3.2 系统主要工作流程3.2.1网上书店后台管理模块 网上书店后台管理程序流程图,如图3-2所示管理员登录页面adminlogin.asp添加新书addbook.asp书籍管理managebook.asp是否管理员 订单管理viewdingdan.sap大类管理class.asp类别转移mclass.asp小类管理sub.asp客户管理 menu.asp用户管理 renpassword.asp购买管理purcha
20、se.aspch 3-2 后台管理程序流程图管理员登录后进入后台管理页面。网上书店管理系统由首先服务和商品管理两部分组成。其中首先服务由注销登录(logout.asp)、查看使用帮助(onhelp.asp)、修改登录密码(renpassword.asp)。商品管理由添加新书页面(addbook.asp)、查看与修改(managebook.asp)、管理商品订单。 该模块只对管理员类用户开放。管理员类用户可以对图书进行添加、删除、修改:可以对订单的各种属性、状态、数量,同时也对订单进行查询、删除操作。可以也可以修改客户的相关信息。管理软也可以对评论进行增加、删除、修改操作:还可以对图书分类的类别
21、进行增加、删除、修改、不同类别间图书的转移,以及客户管理、用户管理、汇款的设置。 3.2.2网上书店前台管理模块 网上书店前台管理程序流程图,如图3-3所示。网上书店首页Index.asp大众图书popbooks-index.asp专业图书probooks-index.asp用户浏览模块 是否登录 购书流程 program.asp在线帮助onhelp.asp 用户登陆 login.asp用户注销 logout.asp个人资料 userinfo.asp购物车 shopping.asp我的订单 editdingdan.asp用户管理模块统计信息 savedingdan.asp 3-3 前台管理程序
22、流程图用户进入网上书店首页,要是不是会员,选择注册后,然后登录。就可以进行用户浏览模块和用户管理模块。用户浏览模块包括大众图书(popbooks-index.asp)、专业图书(probooks-index.asp)、在线帮助(onhelp.asp)、购书流程(program.asp)等。用户管理模块包括用户登陆(login.asp)、用户注销(logout.asp)、个人资料( userinfo.asp)等3.2.3网上书店购书流程图 网上书店购书流程图,如图3-4所示网上书店首页index.asp用户登陆login.asp挑选图书调用shopping.asp是否继续采购下订单purchas
23、e.asp提交订单viewdingdan.asp 3-4 网上书店购书流程图3.3 数据描述3.3.1 数据流图 输入数据:注册信息、添加书籍、编辑订单 输出数据:订单编号、汇款单、用户信顶层数据流图管理员顾客网上书店系统3-5 顶层数据流图3.3.2 数据库 企业数据库文件为bookshop.mdb,其中所包括的信息集为会员、图书、订单和库存等。 会员信息集:主要是存储注册会员的相关信息。 图书信息集:用来存储图书的相关信息。 订单信息集:存储会员的订单信息。 库存信息集:存储库存信息。(1) 表book,用来进行图书管理,包括编号、书籍名称、作者、ISBN、开本、页数、出版社、出版日期、价
24、格、会员价、库存、热销书籍等。 1. 表shop_action包括用户名称、书编号、邮编、用户ID、购书时间、用户电话等。2. user表的基本属性,包括用户编号、用户名、用户的E-mail、密码、注册日期、问题、答案、用户的购买信息等。4、表shop_config包括邮编、Id、地址、售后服务等2.3.3 数据字典 (a)用户 = 用户编号+ 用户名 + 密码 +收货地址 + 电话 + email 用户编号 = 1 数字字符 999 用户名 = 1 汉字字符 + 符号字符 + 数字字符 + 字母字符 50密 码 = 1 汉字字符 + 符号字符 + 数字字符 + 字母字符 50 收货地址 =
25、0 汉字字符 + 符号字符 + 数字字符 + 字母字符 50电 话 = 0 汉字字符 + 符号字符 + 数字字符 + 字母字符 20Email = 1 汉字字符 + 符号字符 + 数字字符 + 字母字符 50数字字符 = 【0/1/2/3/4/5/6/7/8/9】字母字符 =【a、b、c.x、y、z,A、B、C.X、Y、Z】(b)图书 = 图书编号 + 书名 + 作者 + 出版社 + 出版日期 + 总库存数 + 剩余数量 + 备注 +页数+价格图书编号 = 1 数字符号 999999书 名 = 1 汉字字符 + 符号字符 + 数字字符 + 字母字符 100 作 者 = 1 汉字字符 + 符号字
26、符 + 数字字符 + 字母字符 100出版社 = 1 汉字字符 + 符号字符 + 数字字符 + 字母字符 100出版日期 = 年+月+日年=4数字字符4月=01、0211、12日=01、02、0330、31总库存数 = 1 数字符号 999剩余数量 = 1 数字符号 999备 注 =0 文本标识 页数= 1数字字符9999价格=0数字字符99.99数字字符 = 【0/1/2/3/4/5/6/7/8/9】字母字符 =【a、b、c.x、y、z,A、B、C.X、Y、Z】(3)订单=订单编号+用户名+订单日期+图书编号+数量+收货地址+邮编+电话+收货人性别+用户编号 订单编号=1数字符号9999 用
27、户名=1 汉字字符 + 符号字符 + 数字字符 + 字母字符 50 订书日期 = 年+月+日年=4数字字符4月=01、0211、12日=01、02、0330、31订书编号= 1 数字符号 999999 数量 = 1 数字符号 999收货地址 = 0 汉字字符 + 符号字符 + 数字字符 + 字母字符 50邮编=000000数字字符999999收货地址 = 0 汉字字符 + 符号字符 + 数字字符 + 字母字符 50电 话 = 0 汉字字符 + 符号字符 + 数字字符 + 字母字符 20收货人性别=男、女用户编号 = 1 数字字符 9994 系统实现 4.1用户登陆界面用户登陆界面包含了顾客登陆
28、和管理员登陆两种权限。用户每次进行网上购物时,需要先进行登录,系统会记录下用户的信息,然后用户就可以开始网络购物了。进入登录界面,如图4-1所示:4-1 用户登陆界面登陆页面的代码如下:登录界面要调用chkuser.asp,代码如下:%dim username,userpassword,comeurlusername=replace(trim(request(username),)userpassword=replace(trim(request(password),)if trim(request(comeurl)= thencomeurl=index.aspelsecomeurl=trim
29、(request(comeurl)end ifif username= or userpassword= thenresponse.Write 对不起,登录失败,请检查您的登录名和密码response.endend ifset rs=server.CreateObject(adodb.recordset)rs.ActiveConnection = MM_conn_STRING查询数据库,检查用户名和密码rs.Source = select * from user where username=&username& and userpassword=&userpassword& rs.Curso
30、rType = 0rs.CursorLocation = 2rs.LockType = 1rs.Open()if not(rs.bof and rs.eof) thenif userpassword=rs(userpassword) then登录成功后,写入cookieresponse.Cookies(bookshop)(username)=trim(request(username)response.Cookies(bookshop).expires=date+1rs(lastlogin)=now()rs(logins)=rs(logins)+1rs.Closeset rs=nothingc
31、all loginok()elseresponse.write alert(对不起,您的用户名或密码有误!);history.go(-1);end ifelseresponse.write alert(对不起!您的用户名或密码有误!);history.go(-1);end ifsub loginok()response.Write 欢迎您 &request.Cookies(bookshop)(username)&,两秒种后将自动跳转到相应页!response.redirect ./index.aspend sub %4.2系统主页面系统首页如图4-2所示,用户在页面内浏览到最新上架书籍、热卖书
32、籍。单击页面顶部导航栏可以进入大众图书、专业图书、购书流程、在线帮助、注册、注销等页面,进行图书浏览。 4-2 系统主页面代码如下:% * Go To Record and Move To Record: create strings for maintaining URL and Form parametersDim MM_keepNoneDim MM_keepURLDim MM_keepFormDim MM_keepBothDim MM_removeListDim MM_itemDim MM_nextItem create the list of parameters which shou
33、ld not be maintainedMM_removeList = &index=If (MM_paramName ) Then MM_removeList = MM_removeList & & & MM_paramName & =End IfMM_keepURL=MM_keepForm=MM_keepBoth=MM_keepNone= add the URL parameters to the MM_keepURL stringFor Each MM_item In Request.QueryString MM_nextItem = & & MM_item & = If (InStr(
34、1,MM_removeList,MM_nextItem,1) = 0) Then MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item) End IfNext add the Form variables to the MM_keepForm stringFor Each MM_item In Request.Form MM_nextItem = & & MM_item & = If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item) End IfNext create the Form + URL string and remove the intial & from each of the stringsMM_keepBoth = MM_keepURL & MM_keepFormIf (MM_keepBoth ) Then MM_keepB