




已阅读5页,还剩82页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上购书系统的开发与实现毕业论文目 录摘 要1Abstract21.绪论62.开发工具、环境及其技术72.1电子商务背景72.2开发环境82.3 开发工具82.4电子商务WEB技术82.4.1 ASP技术82.4.2 WEB数据库技术122.4.3 CSS技术153.网站系统结构设计163.1 系统需求分析和可行性分析163.2:业务流程图183.3:数据流程图193.4:数据字典223.5:功能结构图233.6 前后台系统文件结构254.网站系统流程284.1 前台系统流程284.2 后台系统流程345.数据库设计与实现365.1数据库需求分析375.2数据库结构设计386.功能模块介绍546.1前台功能模块介绍556.1.1注册和登陆模块简介576.1.2书籍浏览与查询626.1.3 收藏与购买646.1.4我的账户676.1.5个人交易平台706.1.6促销特区与新书上架736.2后台各功能模块介绍776.2.1书籍管理786.2.2注册用户管理82总结85致谢86参考文献87871.绪论随着国际互联网的迅速发展,一种全新的商务运作方式电子商务应运而生,它的出现对当今社会的经济产生了重要的影响。网上购物系统是电子商务的一种重要形式,能在Internet上实现商品的展示、商品的检索、商品的订购、订单的全程跟踪与管理、货款的支付的系统称为网上购物系统。我选择了做B2C电子商务,做B2C电子商务必须选好合适的商品类型,因为并不是所有的商品都适合在网上销售。而图书是那些折扣大、利润丰厚的商品,所以我选择图书做本购物系统的主打商品,并更专业到校园书籍,即各专业教材和与学习相关的书籍。本购物系统-理工大学网上购书系统,是一个立足于校园,以书籍为商品的专业性网上购物网站,同时具有自由买卖书籍,班级预定教材等功能,为校园书籍的流通提供了一个高效的交易平台,开辟了校园物品交易的新市场。文中首先介绍了本系统开发时所用到的环境,工具及技术,接着介绍了电子商务的发展背景,基本概念等一些基本理论,然后是网站的系统结构设计、需求分析、网站流程设计、数据库设计。最后是系统各模块介绍,包括前台购书和后台管理两大部分。前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、我的账户、购物篮、收藏夹、购书、特价书籍、经典书籍推荐、新书上架、个人交易平台、班级预定教材、在线帮助等。个人交易平台包括我要买书和我要卖书两部分。后台功能主要有书籍管理、用户管理、书籍分类管理、省市管理、新闻管理、常规设置等。整个系统构建在Microsoft公司的系统平台与环境下。操作系统是Windows2000 Advance Server,WEB服务器是IIS5,数据库服务器是MS Access2000,服务器端脚本编程环境是ASP4.0再嵌入VBScript、JavaScript动态更新是本系统的一大特色,这主要归功于数据库的完美设计。这一大特点主要体现在网站的一些基本设置都专门建立了一个表,需要更新时只需在后台管理模块添加、删除或修改记录即可。2.开发工具、环境及其技术2.1电子商务背景电子商务(Electronic Commerce, EC)是指通过网络以电子数据流通的方式在全世界范围内进行并完成的各种商务活动、交易活动、金融活动和相关的综合服务活动。电子商务创造了一个虚拟的经营环境,买卖双方可以借助这个开展网络营销、咨询洽谈、网上定购、电子支付、数字化产品传递、服务传递、意见征询等,同时,为了确保交易安全,需要进行交易管理。按照参与电子商务交易的对象进行分类,可以将电子商务分为如下三种类型:企业与消费者之间的电子商务(Business to Customer,B2C)企业与企业之间的电子商务(Business to Business,B2B)企业与政府之间的电子商务(Business to Government,B2G)网上购物就是一种典型的B2C类型,我在本网站选型是就将其确定为B2C类型,从事书籍的销售。同时,针对大学校园这一特殊环境还融合了中介类型的特点,为广大同学提供了个人交易平台,可以在网站上发布自己的买书或卖书的信息以及预定教材信息的登记。2.2开发环境 整个系统构建在Microsoft公司的系统平台与环境下。操作系统是Windows2000 Advance Server,WEB服务器是IIS5,数据库服务器是MS Access2000,服务器端脚本编程环境是ASP4.0嵌入VBScript、JavaScript2.3 开发工具ASP环境开发平台采用dreamveaver mx,图像处理使用photoshop7.0和flash电子商务WEB技术2.4.1 ASP技术ASP内含于Internet Information Server(IIS)当中,提供一个服务器端(server-site)的scripting环境,产生和执行动态、交互式、高效率的站点服务器的应用程序。当用户对一个ASP文档发出请求时,服务器会自动将Active Server Pages的程序码,解释为标准的HTML格式的网页内容,再送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容。当然这就意味着没ASP服务器,就无法正确浏览一个ASP文档。ASP的主要特点如下: 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 使用常规文本编辑器,如Windows的记事本。 无需编译。集成于HTML当中,容易生成,并且无需编译或链接即可直接解释执行。 有能力将简单的HTML和脚本代码混合在一个单独的文件中,一种在静态内容和动态创建内容之间的混合方法。 独立于浏览器。 保护程序源代码。由于ASP脚本实际上是由后台服务器阶实质性的,后台服务器根据ASP脚本生成标准的HTML文件格式,交由前台浏览器程序显示给用户。 ASP与任何ActiveX脚本语言兼容。 强大的面向对象功能和可扩充性。ASP是在静态页面技术结合了ActiveX技术等基础上发展起来的。在IIS仍然支持静态HTML页面的前提下,利用ASP可以根据用户要求在WEB服务器上建立新的页面。当浏览器向WEB服务器请求调用ASP文件时,就启动了ASP。WEB服务器开始调用ASP,将被请求的.asp文件从头到尾,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。如图2-1所示:图2-1ASP通过扩展名为.asp的ASP文件来实现,一个ASP文件相当于一个可执行文件,因此必须放在WEB服务器上有可执行权限的目录下。可见,WEB服务器是根据文件的扩展名来判断文件是ASP文件还是HTML文件,对于不同格式的文件做出不同的响应,HTML文件不经处理就送回浏览器,而ASP文件的每一个命令都首先被解释执行用来生成标准HTML页面。ASP提供了6个内建对象来提供更高一级的WEB功能,他们是:Application对象:在一个ASP应用内让不同的使用者共享信息;Request对象:可使用Request对象访问任何用HTTP请求传递的信息;Response对象:可以使用Response对象控制发送给用户的信息;Server对象:可以使用Server对象提供访问WEB服务器上的方法和属性的工具Session对象:可以使用Session对象存储特定用户会话所需的信息;ObjectContext对象:可以使用ObjectContext对象提交或撤消由ASP脚本初始化的事务。ASP内建对象之间的关系如图2-2所示: 图2-2 ASP对象的关系在本网站中对这六个内建对象的使用是非常频繁的,具体使用情况在后面的模块功能介绍中会详细介绍。 通过服务器端的Script和HTML,可以很容易生成动态WEB页,但功能有限,不能连接服务器数据库、使用网络功能或访问服务器文件系统等。为了解决这些问题,就要用到COM技术。这种可以共享的COM组件就是服务器组件。一个服务器组件就相当一个对象,提供属性和方法来使用服务器资源。ASP本身自带了5个服务器组件,可以直接使用,并能完成大部分服务器端的工作。在本网站中多次使用了数据库访问组件ADODB.例如:set conn=server.createobject(“adodb.connetion”)2.4.2 WEB数据库技术电子商务中所涉及的数据库技术如图2-3所示:图2-3从图可以看出,WEB数据库技术对于电子商务的支持可以概括为:数据的收集、存储和组织、决策支持、对EDI的支持及WEB数据库。在本网站设计中,因为是作为毕业设计,虽然是电子商务但其商业性并不强,所以并没有涉及到EDI系统。在本网站中通过COM接口,利用ADO实现对WEB数据库的访问。ADO中有7个对象,他们分别是Connection对象、Recordset对象、Command对象、Field对象、Parameter对象、Property对象、Error对象,在后面的程序中对这7个对象进行了不同程度的引用。其中最常用的是Connection和Recordset,大部分的数据库访问操作通过这两个对象组合起来即可完成。Connection对象用于建立数据库连接,Recordset对象用于存取数据库的内容,ASP访问后台数据库的运作细节如图2-4所示:图2-4ADO是ASP内置的Activex组件,其特点是使用方便、效率高。ADO使用Recordset对象作为数据的主要接口,应用ADO组件访问数据库的步骤如下:使用“Server.CreatObject”建立连接的对象,并使用Connection对象的“Open”方法打开待访的数据库,语句为:set conn=server.creatobject(“adodb.connection”)conn.open “数据原名”设定SQL语句,使用Connection对象的“Execute”命令,即可开始执行访问数据库的动作set rs=conn.execute(“SQL语句”)利用Recordset对象所提供的属性获取查询结果:最后关闭与数据库的连接,语句为: rs.close conn.close本网站中对数据库连接的具体方法如下:2.4.3 CSS技术CSS是Cascading Style Sheet(层叠样式表单)的简称。它允许在HTML文档中加入样式(如字体、颜色空格)来统一页面显示风格。编辑CSS文档有如下三种方法:用超文本编辑器Microsoft FrontPage来实现,标记形式如下: 用任何不带格式的文本编辑器来编写,比如Windows自带的记事本、写字版。在保存文件时要注意不能存为*.txt文件,而要存为*.htm或*.html文件才能被浏览识别。在“另存为”对话框中,文件名要使用双引号。使用任何的文本编辑器编写,但是另存为*.css文件,供HTML文档外部调用。本网站用到的CSS文档是CSS.CSS,内容如下:tdfont-size:9pt;line-height:120%;color:#353535 bodyfont-size:9pt;line-height:120% a:link color: #000000; text-decoration: none a:visited color: #000000; text-decoration: none a:active color: #000000; text-decoration: none a:hover color: #336699; text-decoration: none; position: relative; right: 0px; top: 1px 3.网站系统结构设计本系统以B/S结构作为基本结构,所有程序和数据库放在服务器上,通过ASP方式实现交互动态的应用程序,如图3-1所示:由客户浏览器、WEB服务器、数据库服务器三个层次组成,是当前最好的网络体系结构图3-1 基于B/S模式的三层分布结构3.1 系统需求分析和可行性分析(1)可行性分析技术可行性:本网站采用B/S结构,ASP+数据库构建而成。ASP技术已经非常成熟,数据库技术也经过多年的发展,故此结构能满足系统的稳定性及各功能的需要。经济可行性:选择图书做本购物系统的主打商品,因为图书属于折扣大利润丰厚的商品,而且网上书店不需要门面等成本开销,故大大降低其价格。加之传递方便、耐存储,故网上卖书具有比传统书店更大的成本优势。有较大的客户群,本网站的商品主要为各类教材,销售对象主要是学生,故存在很大的市场。(2)需求分析“理工大学在线购书系统” 作为校园电子商务需要具备如下功能:会员的注册和登陆,书籍浏览与查询,将书籍放入购物篮和购买下订单,订单查询,结账,选择付款方式和送货方式。因为客户主要是面向在校学生,要满足学生个人书籍的出售和购买以及教材的预定,这也是本系统与其它一般电子商务不同之处,是本系统的特色。同时作为一个电子商务系统,还应具有后台管理部分,包括新书籍的添加、查看与修改、书籍订单管理、书籍评论管理、我要买书管理、我要卖书管理、预定教材管理、注册用户的管理、网站信息管理、信息管理、书籍分类管理、网站设置等功能。3.2:业务流程图客户管理员购买订单邮寄书单供货商图书采购单销售清单领导部门注册信息3.3:数据流程图 顶层数据流图D4 顾客信息表P1.1用户管理管理员P1.2商品管理D5 商品大类信息D3 商品小类信息表P1.3订单管理D2 订单详细内容表D6 送货/汇款方式表P1.4送货/汇款方式管理D7 管理员信息表P1.5后台用户管理P1.6新闻管理D8 新闻信息表对P1细分的第一层数据流图D4 顾客信息表P2.1顾客管理D3 商品小类信息表D5 商品大类信息P2.2商品详细信息顾客P2.3购物管理D2 订单详细内容表P2.4新闻详细信息D8 新闻信息表对P2细分的第一层数据流图3.4:数据字典数据流条目名称:订单详细内容说明:顾客购物时,所选购商品的详单数据流来源:D3,D4数据流去向:D2,P1,P2组成:订单用户名日期产品编号产品订购数量订单编号状态收货人收货地址邮编留言汇款方式编号送货方式编号性别总金额姓名+EMALL+电话+用户ID1.数据流条目举例2外部实体条目举例表12.外部实体条目处理外部实体条目名称:商品类别说明:后台编辑的商品类别,在前台显示输出数据流:P2.2输入数据流:D3,D5表23.数据存储条目举例数据存储条目名称:顾客信息说明:对申请注册用户的信息管理数据流来源:顾客注册数据流去向:D4组成:顾客编号用户名email+密码身份证号+手机+QQ+注册日期+密码提示密码答案登陆次数+最后一次登陆时间+收货人姓名+城市+地址+邮编+电话+送货方式编号+汇款方式编号+性别+姓名表34.处理过程条目举例处理过程条目名称:订单查询说明:用户登陆后,查看自己的订单列表输入:顾客用户名,密码输出:D2P2处理:顾客登陆后,到数据库查询自己的订单信息,有订单号,下单日期,商品编号,商品名称,单价,数量等信息。表43.5:功能结构图网上书店功能规划为前台模块和后台模块。前台模块主要是完成购物,后台模块主要完成管理。前台模块主要包括用户对网站所有图书可以浏览简介,对本站图书可以进行搜索,用户可以注册成为本站会员,注册后用户可以登录购物,用户登录后可以管理自己的临时购物车,对购物车的商品可以添加,删除,修改数量等。网上书店后台管理模块主要完成书籍管理,类别管理,用户管理等。其中书籍管理包括添加图书,图书修改,删除,图书购买订单管理,图书评论管理。网上书店前台购物后台管理网上书店前台购物模块浏览图书简介图书搜索用户注册用户登录用户管理购物车用户购物订单网上书店后台管理模块书籍管理类别管理用户管理添加书籍图书修改删除图书订单管理图书评论管理3.6 前后台系统文件结构根据上面的系统功能结构图,设计如下的相应页面文件。前台系统结构如图所示。后台系统结构如图3-3所示。4.网站系统流程4.1 前台系统流程在这里只介绍几个重要.asp文件的程序流程。注册reg.asp流程:图4-1查询search.asp流程:图4-2购物shopping.asp程序流程: 图4-3收藏shoucang.asp程序流程:图4-4发布买书信息maishu1.asp程序流程:图4-5发布卖信息maishu2.asp程序流程:图4-6发布预定教材信息yuding.asp程序流程:图4-7浏览买书详细信息showmaishu1.asp程序流程:图4-8浏览买书详细信息showmaishu2.asp程序流程:图4-94.2 后台系统流程添加书籍addbook.asp程序流程:图4-10修改书籍editbook.asp程序流程:图4-11书籍察看与修改managebook.asp:图4-12书籍订单管理editdingdan.asp程序流程:图4-135.数据库设计与实现数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,是之能够有效的存储数据,满足各种用户的应用需求。目前涉及数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。其中逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和和每个用户的局部逻辑结构。物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其它实现细节。数据库设计的过程如下:图5-15.1数据库需求分析数据库需求分析是指获得用户对所要建立数据库的信息要求和处理要求的描述。在仔细分析调查电子商务网站的需求并结合本网站主要从事网上书籍销售的基础上,得到如图所示的本系统所处理的数据流程。 图5-25.2数据库结构设计在本节中综合介绍了shopbooks数据库的结构设计,包括概念结构设计、逻辑结构设计和物理结构的设计。对于数据库实施和运行维护在编写ASP代码阶段明确的体现了出来,可参照后面的程序代码来体会。针对网上购书的需求,通过对网上购物过程的内容和数据流程分析,设计如下面所示的数据项和数据结构。书籍大类信息,包括的数据项有:大类别编号、类别名称等。书籍小类信息,包括的数据项有:小类别编号、类别名称、所属大类别编号等书籍信息,包括的数据项有:书号、书名、作者、出版社、会员价、图片、内容、目录等。用户信息,包括的数据项有:用户ID、用户名、密码、真实姓名、邮编、电话、EMAIL等。买书信息,包括的数据项有:书名、作者、出版社、出版时间、电话、联系人、用户名等。卖书信息,包括的数据项有:书名、作者、出版社、出版时间、电话、联系人、用户名等。预定信息,包括的数据项有:书名、作者、出版社、出版时间、电话、联系人、用户名等。购书信息,包括的数据项有:用户账号、购买日期、书号、购买数量、联系方式、订单号等。网站设置,包括的数据项有:网站名称、网站地址、公告、注册条约、网站图片、汇款方式、购物流程等。反馈信息,包括的数据项有:反馈类型、反馈主题、反馈内容、反馈日期、反馈用户信息等新闻信息,包括的数据项有:新闻标题、新闻内容、发布新闻人的姓名、发布时间、浏览次数等。送货信息,包括的数据项有:送货方式、费用等。投票信息,包括的数据项有:投票主题、选项、投票、投票时间等。评论信息,包括的数据项有:评论书籍的id、发布评论人的姓名、评论日期、评论的内容、审核等。管理员信息,包括的数据项有:管理员姓名、管理员id、权限标志。实体具体的描述如下: 大类类别编号类别名称 大类实体E-R图小类小类编号小类名称所属大类 小类实体E-R图书籍书号书名作者会员价内容 书籍实体E-R图会员用户用户ID用户名密码电话地址 会员实体E-R图购物篮实体编号用户账号图书编号 购物篮实体E-R图订单实体编号用户账号图书编号数量订单编号 订单实体E-R图整体的E-R图下面给出系统的ER图:小类会 员查看,购买书 籍pq组成n1M组成大类1处 理购物篮r1结 帐订 单11将前面的数据库概念结构转化为Access2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库的需求分析和概念结构设计,设计了名称为shopbooks的数据库,数据有下面多个表格组成,各个表格的设计结果如下各表所示,每个表格表示在数据库中的一个表。表5-1为买书信息表,该表用来记录会员发布的买书信息,在后台管理中用于管理买书信息时也使用到该表。各字段名称、数据类型以及字段说明如表所示。设maishu1id为主键,因为只有注册为会员的用户才能使用发布买书信息的功能,所以把该表与user表关联了起来,两表的关联字段是username和userid。表5-1 maishu1买书信息表表5-2为卖书信息表。该表用来记录会员发布的卖书信息,在后台管理中用于管理卖书信息时也使用到该表。各字段名称、数据类型以及字段说明如表所示。设maishu2id为主键,因为只有注册为会员的用户才能使用发布卖书信息的功能,所以把该表与user表关联了起来,两表的关联字段是username和userid。表5-2 maishu2买书信息表表5-3为预定教材信息表。该表用来记录会员登记的预定教材信息,在后台管理中用于管理预定教材信息时也使用到该表。各字段名称、数据类型以及字段说明如表所示。设yudingid为主键,因为只有注册为会员的用户才能使用登记预定教材信息的功能,所以把该表与user表关联了起来,两表的关联字段是username和userid。表5-3 yuding预定教材信息表表5-4为书籍信息表该表用来存储书籍的信息,用字段anclassid和nclassid分别与表shop_anclass和shop_nclass建立关联,对每一本书都标明属于哪一个大类哪一个小类。在前端和后台都用到了此表,前端用于显示书籍的详细信息;在后台用于像表中添加书籍。表5-4 shop_bookl书籍信息表表5-5为购买信息表该表用来存储购书信息,如用户ID、购买日期、书号(bookid)、数量、订单号、收货、支付方式、收货地址、联系电话等。与表shop_books和表user建立关联,关联字段为bookid和userid。前端使用该表用来记录用户的购买信息,并自动生成订单号dingdan,用户可以根据订单号查询自己下过的订单的状态。后台用于订单的管理,包括删除订单、修改订单状态,当前台用户选择汇款状态后,管理员可以选择收到汇款和发货,然后前台用户在收到货后选择货已经收到。表5-5 shop_action购买信息表表5-6为书籍大类信息表在本网站系统中对书籍进行了分类,包括大类和小类,大类用于存储系的信息,如系别名称anclass,小类用于存储系所对应的专业的信息,如专业名称nclass.表5-7为shop_anclass的初始化信息表5-6 shop_anclass书籍大类信息表表5-7 shop_anclass的初始化信息表5-8为书籍小类信息表该表用于存储系所对应的专业的信息,如专业名称nclass.与书籍大类信息表建立关联,关联字段为anclassid.其初始化信息如表5-9所示。表5-8 shop_nclass书籍小类信息表表5-9 shop_nclass的初始化信息表5-10为网站基本设置信息表该表存储了网站基本设置信息,例如网站名称、网站email、网站公告、网站地址、邮编、电话、版权、网站图片、汇款方式、购物流程、送货费用、售后服务、交易条款等。此表的建立就使得网站的一些基本设置能够进行动态的更改,在后台修改表中的内容即可。表5-10 shop_config网站基本设置信息表表5-11为网站管理员信息表该表存储了网站管理员的信息,包括管理员id、管理员姓名、管理员密码、标志字段flag。Flag数据类型为数字,值为1表示有管理员的权限,密码是经过加密的。而且此表只在后台用来管理管理员的密码。其初始化信息如表5-12所示。表5-11 shop_admin网站管理员信息表表5-12 shop_admin的初始化表表5-13为意见反馈信息表该表存储了意见反馈的信息,包括反馈类型、反馈主题、反馈内容、反馈人姓名、email、地址以及反馈日期和反馈的ip地址。该表在前台和后台都有所应用,前台用来记录用户的反馈信息,后台用来管理用户的反馈信息。表5-13 shop_admin意见反馈信息表表5-14为新闻信息表该表存储了首页发布的新闻的详细信息,包括新闻id、新闻题目、新闻内容、发布人姓名、发布时间、该新闻被浏览的次数。此表在后台用来添加新闻并且对新闻进行修改删除。表5-14 shop_news新闻信息表表5-15为书籍评论信息表该表存储了用户对相关书籍发布评论的详细信息,包括评论id号、评论书籍的id号、发布评论人的姓名、评论日期、评论的内容、是否审核,shenhe值为1表示经过审核,值为表示未被审核。只有被审核的评论才能在网上发布出来。另外该表与shop_books表建立了关联,关联字段为bookid.在前台和后台都用到了该表,前台用于记录评论id号、评论书籍的id号、发布评论人的姓名、评论日期、评论的内容,后台用于对评论进行审核或进行删除。表5-15 shop_pinglun书籍评论信息表表5-16为查询关键字信息表该表存储了用于查询的关键字的详细信息,包括关键字id、关键字名称以及该关键字被使用的次数。表5-16 shop_keyword查询关键字信息表表5-17为送货方式信息表该表存储了送货方式的详细信息,包括送货id、送货方式名称、是否使用了该方式、对送货方式的排序,用字段fangshi的值来表示是否使用了该送货方式,值为1表示使用了该方式,值为0表示未使用该方式。此表在前台和后台都用到了,主要来选择送货方式。表5-17 shop_songhuo送货方式信息表表5-18为链接网站信息表该表存储了链接网站的信息,包括链接网站的id、链接网站的名称、url、链接网站的顺序。该表的设置主要用来对链接网站的动态更新,不需要对源代码进行修改,只需在后台对链接的网站进行修改和删除。表5-18 shop_links链接网站信息表表5-19为所在省信息表该表存储了所在省的详细信息,包括id号、省名、省的代码、省的排序。该表的设置主要用来在会员注册、下订单时选择所在的省,并且在前台和后台都有所使用。表5-19 shop_szsheng所在省信息表表5-20为所在市信息表该表存储了所在市的详细信息,包括id号、市名、市的代码、市的排序。该表的设置主要用来在会员注册、下订单时选择所在的市,并且在前台和后台都有所使用。表5-20 shop_szshi 所在市信息表表5-21为投票信息表该表存储了网站投票的详细信息,包括id号、投票主题、选项、选相对应的答案、投票时间、选项是否被选中。在表中共设置了八个选项,对应的也有八个答案。此表在前台的应用重要用来显示投票的选项以及记录用户的投票信息;在后台主要用来察看用户的投票信息以及对投票选项和对应的答案的设置管理表5-21 shop_vote投票信息表6.功能模块介绍本网站系统包括两大部分,前台和后台。用户只能使用前台的各项功能包括注册、登陆、购物、收藏、浏览书籍信息、发布信息、新闻、公告、我要买书、我要卖书、教材预定、经典书籍推荐、特价书籍、新书上架等;后台只有管理员才能使用,对网站进行综合管理使其动态更新。下面分别对这两部分的各功能模块进行详细介绍。6.1前台功能模块介绍首先介绍一下本网站前台用到的被包含文件,它们是conn.asp、webconfig.asp、webtop.asp、copyright.asp、service.asp。把前台公用的驱动程序代码写在一个asp文件conn.asp中,在其他各文件中包含即可,文件包含的代码为:,该conn.asp的代码为:为了方便起见,也为了减少相同代码的使用次数,把一些每个页面都具有的功能模块独立成一个asp文件,然后再被包含在其他文件中。这类的文件包括webconfig.asp、webtop.asp、copyright.asp、service.asp。webconfig.asp主要是对网站的一些基本设置如网站名称、网站email、网站公告、网站地址、邮编、电话、版权、网站图片等进行配置。详细代码见附录。webtop.asp主要是把放在网站顶部的功能模块集中写在这个文件中,因为各个页面都要由此部分,这样一来就使得代码的编写工作大为简化,其页面如图6-1所示。图6-1第一栏的图片是本网站的标志性图片,网站的全名是网上购书系统。第二栏是本网站常用到的一些功能模块,分别为首页index.asp、注册reg.asp、修改密码savepass、取回密码repass、购物篮shoucang.asp、新书上架newshop.asp、我要买书maishu1.asp、我要卖书maishu2.asp、预定教材yuding.asp、特价书籍tejia.asp、注销logout.asp、关于系统javascript:about().第三栏是本网站的特色之一,也体现了本网站作为校园电子商务的特点。基本上以系和各类考试作为大类,再以各专业和具体的考试类别作为小类。所有的大类及其包含的小类都是动态更新的,有后台管理中的“类别管理”与“类别转移”功能模块完成,可以增加、修改或删除大类与小类,也可以进行类别转移,即把谋一小类从一个大类转移到另一个大类中。用到的数据表是shop_anclass和shop_nclass, shop_anclass记录的是大类的信息,shop_nclass记录的是小类的信息。与其相关的前台asp文件为class.asp。6.1.1注册和登陆模块简介(1) 注册(reg.asp)注册模块的整体思想是先进行注册条约的判断,不同意则返回首页,同意则进如下一步填写用户基本信息,如email、真实姓名、密码、密码提问和回答、昵称和生日。这部分与其他网页的注册不同的是没有让用户自己填写用户名,而是系统在程序中自动生成一个用户账号,这样做是为了考虑到网上购物的安全性。经过第一步同意注册条约后的界面如图6-2所示:填写用户基本信息图6-2第三步:填写收货的详细信息图6-3reg.asp程序的特点是完成注册的这三大步骤的三个界面是在同一个asp文件中完成的,而不需要建立三个web页面,从而减少了asp文件的个数,使系统的容量不至于过于庞大。这项功能的完成是根据提交的action的值的不同,利用select case语句完成的。上图中所在省市、送货方式以及支付方式的选项都是可以动态更新的。在后台管理中有其对应的功能模块,分别是:省管理、市管理、送货/汇款设置,可以添加选项,也可以对已有的选项进行修改删除。程序的核心代码如下: 用户信息输入输入收货的详细信息(2) 登陆(myuser.asp?action=login)该登陆部分并没有独立成一个文件,而是在我的账户文件myuser.asp中利用select case语句根据文件中提交的action值指向登陆部分,从而调用logins()过程。其中核心的关键代码如下。登录action=request.QueryString(action)select case actioncase loginresponse.write 用 户 登 陆logins()logins()是一个子过程,在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生猪屠宰厂建设项目建筑工程方案
- 推动消费品以旧换新实施方案
- 城市污水处理及管网扩容工程建筑工程方案
- 安缦酒店-建筑方案设计
- 2025年钻石模型分析真题及答案
- 数字化技术在文化遗产展示与传播中的互动体验设计报告
- 工程认证考试题库及答案
- Lesson 26教学设计-2025-2026学年小学英语六年级下册清华大学版
- DB65T 4412-2021 热泵干制葡萄技术规程
- 药剂专业知识笔试题及答案
- 医院医疗质量安全专项整治自查表
- 富阳农村住宅管理办法
- 骨折固定与康复技术新进展
- 三体系培训课件
- 【基于PLC的污水处理控制系统设计、实现及调试14000字(论文)】
- 2025-2030中国医院经营管理模式与创新发展规划研究报告
- 儿童过敏性鼻炎的护理措施
- 如何避免院内交叉感染
- 中粮品牌管理制度
- 肠造口护理质量敏感性指标体系构建研究
- 2025年自学考试《00504艺术概论》考试复习题库(含答案)
评论
0/150
提交评论