基于ASP的网上书店前台系统的设计与实现

上传人:xins****2008 文档编号:200478776 上传时间:2023-04-16 格式:DOC 页数:51 大小:869.50KB
收藏 版权申诉 举报 下载
基于ASP的网上书店前台系统的设计与实现_第1页
第1页 / 共51页
基于ASP的网上书店前台系统的设计与实现_第2页
第2页 / 共51页
基于ASP的网上书店前台系统的设计与实现_第3页
第3页 / 共51页
资源描述:

《基于ASP的网上书店前台系统的设计与实现》由会员分享,可在线阅读,更多相关《基于ASP的网上书店前台系统的设计与实现(51页珍藏版)》请在装配图网上搜索。

1、基于ASP的网上书店前台系统的设计与实现 目 录内容摘要IABSTRACTII1 导言11.1 电子商务发展情况11.2 网上书店系统的现状21.3 开发网上书店系统的意义22 系统的技术综述42.1 关于IIS(Internet Information Service)42.2 ASP技术42.3 网页编辑工具Dreamweaver MX 200462.4 Access62.5 Browser/Server体系72.6 Web客户/服务器模型73 需求分析和系统功能概述83.1 网上书店系统需求分析83.2 系统的可行性分析93.3 系统的总体结构103.4 系统功能的设计114 系统的设计

2、与实现154.1系统的功能模块154.2 系统模块流程分析184.3 数据库设计194.4 系统实现235 系统测试446 结论466.1 本文完成的主要工作466.2 总结466.3 展望46参考文献47附 录48开题报告48致 谢49内容摘要:随着电子商务的快速发展,网上书店作为电子商务的一种主要的实现形式,应用也越来越为普及。本网上书店前台系统是在ASP技术上实现的,其主要功能有:图书浏览检索、会员访问、购物车、客户管理、图书管理。本文首先较为详尽地介绍了电子商务的有关概念与技术,并深入介绍了在本系统中运用到的知识,如:电子商务的特点与流程等。同时分析了系统中所用到的开发技术ASP以及A

3、CCESS的特点、结构框架以及使用方法。接着对书店系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划,对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的介绍。最后对系统的特点与不足进行了总结。关键词:网上书店系统;ASP;AccessAbstract: Electronic Commerce is a kind of advanced business affairs, which recurs to modern information network, on the net the bookstore also is the electroni

4、c commerce one kind of main realization form. The onstage system is realized by ASP technology, and the main functions of this system are : browse and search, members mechanism, shopping cart, customers management, library management. The article based on the theory and practice point of view, desig

5、ns and has realized on online bookstore system. Firstly, the concept of e-commerce and technology are introduced in this paper,especially the knowledge used in this system, such as: e-commerce features and processes. Meanwhile the characteristics,frameworks and using methods of ASP and ACCESS are de

6、scribed. Then the feasibility analysis,system design and system structure planning are performed, and the main pages, database and application are realized. Finally, the paper summarized the systems characteristic and the limits.Key Words:Online Bookstore System ASP Access471 导言1.1 电子商务发展情况电子商务并不是一个

7、新概念,可以说,在几十年前主机系统出现时就诞生了。但是,近年来,Internet的出现给了电子商务以新的活力,基于Internet的电子商务已经引起了全世界的注意。电子商务始于网络计算。网络计算是电子商务的基础。没有网络计算,就没有电子商务。其发展形式多种多样,从最初的电话、电报到电子邮件以及其后的EDI(电子数据交换),都可以说是电子商务的某种发展形式。电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方

8、式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和Internet 的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。在必然性和可能性的推动下,电子商务得到了较快发展,特别是近两年来其发展速度令世人震惊。虽然如此,电子商务的战略作用却是逐渐被全球各国所认识的,而且其今后的发展道路也是漫长的。随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革命。网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道

9、,但对于网站的服务投入很少。这主要是由于对电子商务战略的评价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售企

10、业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整合,一些大型商场的转型都经历了这个过程。由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。1.2 网上书店系统的现状由于电子商务的迅猛发展,网上书店系统发展也已经达到一个较高的水准,现在的网上书店系统实现的功能也非常的多,最重要的当属图书的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。在确认用户身份方面也

11、已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。现在拥有一些知名的网上书店系统如:当当,卓越等。1.3 开发网上书店系统的意义就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必须翻阅详看,耗时费力,特别是热衷书店者,几乎

12、都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。因此网上售书必将有长足的发展。开办网上书店系统也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。2 系统的技术综述本系统使用了 Dreamweaver MX 2004、ASP、Access 数据库,作为网站系统的开发工具。然后使用代码将前台界面与后台数据库连接起来。2.1 关于IIS(Internet Information Service)IIS是提供ASP

13、服务的一种非常普遍的服务器。它既可以充当一个网络服务器,进行网络管理,向Internet上的用户提供Web服务,也可以很方便地为个人计算机提供完善的ASP程序开发服务。IIS全称是Micorsoft Internet Information Server,使用IIS,运行Windows NT Server的计算机便成为大容量、功能强大的Web服务器,它可以将信息发布给办公大楼或整个世界的用户。对于在基于Windows NT的计算机上联网,Internet Information Server是很理想的,因为它可以在现存硬件上设置功能强大的Web服务器。Internet Information

14、Server集成在Windows NT Server操作系统中,并利用了其安全特征和性能优势。在安全性方面,IIS可以使用Windows XP活动目录功能实现用户身份的验证,也可以结合使用证书和活动目录来验证用户,IIS也加快了对进程外应用的执行速度以及ADO数据库访问的效率:在可靠性方面,Web应用进程和IIS核心服务进程隔离开来,IIS核心服务进程在单独的内存空间内,Web应用进程可以在共享地址空间的进程池中,也可以单独隔离到另一个地址空间,因此能独立停止和重起每个进程,从而提高了Web服务器的可靠性和稳定性,但进程隔离也损耗了一部分系统性能。2.2 ASP技术2.2.1 ASP技术简介A

15、SP技术的主要用途是制作动态的、交互的、高性能的Web应用程序,以前Web应用程序都是由CGI公共网关界面来实现的,但由于CGI本身的一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS (Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。Active Server Pages(动态服务器主页)简称ASP内含于Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效

16、率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ActiveX组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览器。ASP内含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具有强大的可扩展性,不仅可以使用ASP动态链接库和脚本运行期库自身提供的ActiveX组件,还可以从Internet上免费或有偿获得一些厂商开发的ActiveX组件,编程人员也可以自己开发内含商务逻辑的ActiveX组件。2.2.2 ASP的特点ASP的主要特点如下:1 ASP是一种程序语言,无须编译

17、。ASP的脚本集成在HTML中,有Web服务器的动态库解释执行,无须编译或者连接,可快速修改程序,且节省了大量资源。2 为纯文本文件。在编写ASP程序时不像VB、VF等软件需要固定的开发工具。因为ASP是一种纯文本文件,所以可使用任意文字编辑器来编写程序,并保存为.asp格式即可。从工作效率上来看,也可借助Dreamweaver、Visual InterDev等软件编写。3 独立于浏览器。用户端只需使用普通的可以解释常规HTML代码的浏览器,既可以浏览ASP所设计的网页内容。ASP脚本是在Web站点服务器端执行的,因此客户端的浏览器不需要支持它。同时,如果不通过服务器执行直接浏览*.asp页面

18、,则得不到正确的页面内容。4 源程序不会让客户端看到。5 可与任何AxtiveX Scripe语言兼容使用。6 实现复杂的数据库操作。ASP技术相对于CGI技术及HTML技术,有很多自身的优秀特点,这些特点使得ASP技术成为当今世界网络上应用最多的服务器端脚本设计环境。2.2.3 ASP的工作原理1一个用户在浏览器的网址栏中输入ASP文件名称,然后回车触发这个ASP请求。2浏览器将这个ASP请求发送给IIS.3 IIS接收这个请求,并由其asp后缀意识到这是一个ASP请求。4IIS从硬盘或内存中取出正确的ASP文件。5IIS将这个ASP文件发送到asp.dll中。6服务器端脚本代码,会进行逐行

19、解释,然后返回给IIS;非服务器端脚本代码,直接返回给IIS.7IIS将处理结果返回给浏览器。2.3 网页编辑工具Dreamweaver MX 20042.3.1 Dreamweaver MX 2004简介为了适应网络时代人们对网页制作,网站管理的需求,Macromedia公司推出了最新版本的Dreamweaver MX 2004,该版本在原有版本的基础上进行了较大改进。Dreamweaver MX 2004是可视化专业HTML编辑器。它组合了功能强大的布局工具应用程序开发工具和代码编辑支持等。在其中既可以在它可视化的编辑环境中编制网页,又可以利用它提供的HTML代码编辑手工编写HTML代码。

20、它提供了3种查看方式代码视图设计视图和拆分视图,其中拆分视图可以将代码视图和设计试图这两者很好地结合在一起,为网页制作提供了一个强有力的工具。2.4 Access Access数据库管理系统是套间的重要组成部分,它不仅是一个数据库,而且它具有强大的数据库管理功能,它可以方便的利用各种数据源,生成窗体,查询,报表和应用程序等。在Access中,用户既可以为每一种类型的信息创建一个表,将自己的数据分别保存在自己创建的表中,又可以使用联机窗体更加方便地查看、添加及更新表中的数据;使用查询查找并检索符合指定条件的数据;使用报表分析数据,并以特定的版面布局打印数据;使用宏完成自己定义的一系列操作,同时又

21、不需要编写程序。Access可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。随着网络应用的发展,Access增加了许多功能,例如字段类型增加了OLE对象和超链接,特别是与Internet的融合,在数据库中可以直接链接到指定的WEB页面或网络文件,也可以把Web页面的表格导入到数据库。Access增加了数据库访问安全机制,可对表一级设置访问许可权。此外,还增加了使用信息发布WEB向导和用HTML格式导出对象的功能。Access 2000适用于Windows 9x、Windows 2000多种平台,添加了Intranet和Internet功能,增加了更多的控件,新增了抗病毒机制,

22、更加智能化,更易编程的Access 2000无疑成为最优秀的台式数据库软件之一。2.5 Browser/Server体系B/S结构的软件是相对传统的C/S结构而言的。C/S结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。B/S结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件(如IE ,netscape等)登陆服务器进行的。客户端在浏览器里完成一定的计算任务。2.6 Web客户/服务器模型在最高层,基于Web环境的通信会在两个实体中进行:1. Web软件:是一种请求

23、软件、数据和服务的软件;2. Web服务器软件,客户它完成客户所发出的请求。在大多数场合,Web客户软件通常是Web浏览器,如Microsoft Internet Explorer(IE)和netscape Navigator. Web服务器软件有Microsoft Internet Information Serve(IIS)。在Internet上服务器访问数据库的访问方式有多种、如公共网关接口CGI, Web服务器专用API, Java语言的数据库访问接口JDBC.CGI是一个用于定义Web服务器与外部程序之间通讯方式的标准.CGI的主要优点是能运行在各种平台上,可以用任何语言编程,主要缺

24、点是当浏览器向CGI程序发出请求时,CGI执行的是另一种独立于Web服务器的系统进程,占用了CPU的资源,当大量用户向服务器请求文件时,会严重消耗服务器的系统资源.Web服务器专用API是各Web服务器生产厂家为扩展自己的Web服务器功能而设置的接口。由于它和Web服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨平台性。本系统采用的是微软的Web服务器IIS(Internet Information Server),它的专用API是ISAPI OJDBC是JAVA语言的数据库访问接口,将Java Applet嵌入在网页中,当客户浏览器向Web服务器发出请求时,Applet被下载到客

25、户浏览器中运行,然后该Applet通过JDBC访问数据库.JDBC的数据库访问方式提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致Applet下载过大,从而影响了下载速度。3 需求分析和系统功能概述3.1 网上书店系统需求分析分析该网上书店系统,制订整个系统框架,主要要求及特点如下:1在Internet,客户可通过IE或其他浏览器浏览书目信息;2在互联网,可提交订单;3后台数据库用Microsoft Access;4采用B/S方式设计;5系统采用会员制,会员采用唯一的顾客标识号来标识身份;6具有购物车功能;7对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易;8系统应

26、具备一定的安全性与可靠性;9客户应能通过作者姓名、书名或者ISBN号来检索书籍;10客户可在网上进行注册,成为会员;11客户应能修改除客户号以外的所有客户信息;12客户能查看当前订单和以往订单;13书店员工能查找客户联系信息;14书店员工在发货后能改写订单中的发货日期;15客户可以通过信息反馈系统跟书店员工进行交流。3.2 系统的可行性分析可行性分析是建立在前期对项目的一种考察和鉴定,对拟议中的项目进行全面系统的技术,经济等方面的调查。一般从对新系统开发的社会,技术,经济,管理等方面进行分析,以得出新系统开发工作是否可行,需要修改,追加投资,暂缓开发,分步实施等方案和结论,完成可行性分析。以下

27、针对本系统从不同方面进行分析。3.2.1 社会可行性当今社会信息高度发达的网络时代下,在电子商务网站中,网上书店是目前应用最广、最成功的典范之一。人们越来越想在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是网上购书便成了人们向往的事情,网上书店系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。通过它用户可以在网络上通过Internet,突破时间和空间的限制而实现网上购书。3.2.2 技术可行性 根据本系统所要实现的系统功能,规模较小,开发人员数量1-2人即可,要求熟悉Dreamweaver MX

28、2004、ASP、Microsoft 2003 数据库,这些都是使用较多的工具,便于掌握。本系统开发的硬件环境为Windows XP Professional,1.60GHz,512MB内存,具有IIS服务器,符合该系统开发技术条件。1经济可行性 对开发系统的经济要求较小,待系统开发成功后可有效提高效率,节省时间。较之原始的房地产售楼方式更具经济效益。2. 管理可行性 随着电脑技术的普及,人员素质相对提高,另外,本系统所拥有的专门的后台管理界面,更是方便了管理者对系统的管理及维护。3.3 系统的总体结构根据系统分析可知,该系统的总体结构包括前台、后台两部分,前台可实现各种信息浏览,用户注册登录

29、以及查询功能;后台是管理员对系统的管理界面包括对用户信息管理,管理员的管理,图书信息管理以及图书评论管理。图1 系统总体结构图3.4 系统功能的设计本系统的网上书店分为前后台两个管理系统:前台管理系统是在Internet上接受来自全国各地的客户访问的网上书店前台销售管理系统(网站);后台管理系统是在Internet内部用于书店的管理员管理的网上书店后台管理系统。本系统的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览商品、选择商品、结账完成购物等。在设计网站时,应根据所销售商品的特点安排布局,在编制程序时应充分考虑这一点,商品数据应根据需要能灵活的从数据库中挑出,照顾客户浏览

30、习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。在支付方面,根据公司的需求,采用了“货到付款”和“邮局汇款”的方式。本系统设计的网上购物的过程为,当客户通过Internet访问书店的网站时,如果他要购买商品,那么必须先注册成为会员,然后再进行会员登录(确认身份),然后才可以把商品放入“购物车”,通过购物车完成会员的购物后,会员进行结账,生成网上订单。本系统的后台管理系统触入了企业传统的进销存概念,对图书进行分类管理,提供图书信息的添加,修改和删除等功能,支持图书的封面图片上载功能,从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分,根据公司的需求,采用订单状态来标

31、识图书的各个流通环节,在编程设计时,要充分考虑订单管理与图书管理的密切联系,保证订单状态与库存的一致性。对于后台的客户管理则要提供便捷的查询方式,提供合理的管理操作。3.4.1 图书浏览检索功能提供给Internet的客户方便浏览以及灵活快速查找所需图书的功能。图书浏览检索功能主要实现图书的分类浏览、关键字检索和高级检索。较复杂的实现部分是图书的高级检索。图书的高级检索采用组合查询方式,需要提供给客户按照书名、作者、出版社、售价范围的组合查询方式以及按照每一个网页显示的数量、书名排序、作者排序等多种排序规则显示查询结果。3.4.2 会员访问管理功能对于大多数电子商务网站,会员的数据是珍贵的资源

32、(可用于网站的广告宣传),因此对会员的信息管理是很重要的。在网上书店前台销售管理系统部分,只有会员才能购买图书,销售优惠打折。客户必须先注册成为会员,然后登陆,确认了合法身份后,才能在网上购物。本系统采用用户名标志,访问网站的客户如果想享受到网站提供的所有服务,那么他必须先“注册”成为会员,以后再访问网站时就可以通过“登录”方式进入网站即可。会员注册时必须先填写自己的电子邮件地址和客户密码,如果通过检查没有相同的用户名进一步填写自己的基本资料,包括客户密码、详细地址、电话、邮编、送货方式、收款方式等信息;会员登陆时输入的用户名、客户密码,如果经过系统检查会员输入的信息与数据库中的会员信息相符合

33、时,可以允许客户以会员身份进入网站享受网站的所有服务。3.4.3 购物车功能网上购物车是网上书店前台销售管理的核心,在客户购物的整个过程中,购物车结合了商品浏览检索、会员注册登录,最终生成客户的网上订单。网上购物车提供的主要功能有:1新建购物车:网上购物的每一个客户都有属于自己的购物车,客户购买商品时,系统为每一个客户的购物车创建购物车号2 添加物品:客户从网站购买商品时,可以点击商品的图片或名称进行购买,购物车会自动添加商品的名称,价格等信息。3 删除物品:客户通过购物车,可以随时删除在购物车内每一种商品的名称、数量、价格等信息。4 重新计算购物车中所有物品的金额:客户采用购物车购物时,客户

34、可以随时修改商品的数量,购物车会自动显示修改后商品的价格以及重新计算购物车内所有商品的价格。5 清空购物车:客户如果放弃购物,可以清空购物车内所有的商品信息。6 显示购物车:设计美观大方的购物车界面,提供友好的操作方式,以便于来自Internet上的所有客户使用。7 会员资格确认后,保存购物车的基本信息:Internet上的客户通过购物车买完商品进行结账时,需要进行会员身份的确认,确认是会员后,客户需要填写网上订单所需要的基本信息,然后客户正式提交订单,应用程序将购物车提供的商品名称、价格、数量等信息保存到数据库中。3.4.4 图书管理功能完成图书信息的录入、修改、删除和多种方式的查询:图书封

35、面图片的上传及图书销售量统计,还有完成后台对客户的预定图书处理。主要实现以下功能:图书信息的录入:图书信息的录入包括书名、作者、出版社、原价、现价、ISBN号、页数、尺寸、数量等多种信息。图书信息的查询:查询方式有按照书名查询、按照作者查询、按照出版社查询等方式。图书信息的删除:删除书名、作者、出版社、ISBN号等信息。预定图书的管理:如果Internet上的客户从前台销售关系系统没有找到自己所需要的图书,客户可以填写缺书单,填写书名、作者、出版社、价格等信息,后台应用程序如果发现客户所需的书已到货,则可通过电子邮件的方式通知客户书已到货。畅销书统计:根据书的销售量对图书进行统计排名,以便在前

36、台销售管理系统进行畅销书显示。图书上传:后台管理员可以从客户端上传图书封面的图片到服务器,从而使从Internet上访问前台销售管理系统的客户可以看到图书封面的图片,增加了图书宣传的效果。3.4.5 订单管理功能完成多种方式的订单查询、删除无效订单、及对网上订单的后台处理功能。主要内容如下:合理设计订单状态:后台管理系统处理网上的客户订单,根据业务的实际需求,订单状态有多种,例如客户填写的订单格式正确,则订单的状态为有效,反之订单的状态为无效,后台管理员没有审核客户填写的订单信息内容是否正确时,订单状态为未审核等等。后台管理员的主要任务就是审核客户填写的订单,确认客户所订购图书库以及是否收到客

37、户的汇款后修改订单的状态,比如将订单的状态改为“发货”。查询订单信息:按照订单编号的方式、订单日期的方式、未审核订单状态等方式查询订单信息。订单处理:主要是编辑订单的状态,通过订单的状态可以使后台管理员有效的管理图书流通过程中的各个环节,同时也可在Internet上清楚的向客户显示所购图书在流通过程中的状态。在编辑订单状态时要注意与库存的一致性。删除无效订单:客户填写的订单信息不正确时( 客户地址不明),后台管理审核订单的状态为无效,经过一星期后,应用程序就可删除订单信息;又如客户选择邮局汇款的方式,但两个星期内并未支付,那么后台管理员将订单的状态修改为支付不成功取消,再经过两个星期后,应用程

38、序就可从数据库中删除订单信息。3.4.6 客户管理功能客户管理是后台管理不可分割的一部分,它可以为管理人员提供一些重要的操作,管理人员可以通过客户管理来审核那些已经注册的客户,判断他们是否为合法用户后再进行相应的操作(删除,修改);还可以通过客户管理来查找符合某些条件的客户,来达到管理人员如期的目的,主要功能如下:客户信息的添加:添加客户的电子邮件地址、姓名、单位、详细地址等信息。客户信息的修改:客户的名称是客户的标识,是不能修改的,单位,电子邮件,详细地址等信息是可以进行修改的。客户信息的查询:提供按照电子邮件地址、姓名、单位等的查询方式,以便于经营管理者浏览客户信息。客户信息的删除:删除用

39、户的姓名、单位、详细地址等所有的客户信息。4 系统的设计与实现设计阶段的任务是通过综合考虑所有的技术限制,以扩展和细化分析阶段的模型。设计的目的是指明一种转化成代码的工作方案,是对分析工作的细化,即进一步细化分析阶段的所有功能。而实现阶段则是利用现有的软件环境,把设计阶段的方案转化成代码,实现原来的设计。4.1系统的功能模块针对网上书店网站的功能,对各个模块的结构进行了详细的设计。具体如下:4.1.1. 用户注册模块的设计对于本系统而言,用户不需注册也可以浏览网站信息,察看图书,但是却不能购买及评论图书,以下为用户注册的流程图:Yes No No Yes 申请注册接受协议填写信息验证注册成功结

40、束 图2 用户注册模块流程图4.1.2 用户登录模块图3 用户登录模块流程图4.1.3 查询模块 图4 查询模块流程图 4.1.4 购物车管理模块图5 购物车管理模块流程图4.2 系统模块流程分析4.2.1 系统总体流程设计 图6 网上书店系统流程图 4.2.2 系统数据流程图 图7 系统数据流程图4.3 数据库设计在系统中,存在着图书信息,图书点评,用户等多个实体,一本图书对应着多个用户;同一用户可以发表不同的评论;同一用户可以购买不同的图书;一本图书只对应一个图书类别。例如,E-R图 图8 ER图4.3.1 数据库需求分析根据上述系统功能的需求分析和总结,考虑到功能上的需要,设计如下的数据

41、项和数据结构。图书信息,包括数据项: 编号、书名、作者、出版日期、出版社、简介、内容、原价、折扣价;订单信息,包括数据项:订单号、图书量、订单状态、订货时间、原价、现价;购物车信息,包括数据项:购物车名称、图书编号、图书名称、折扣、数量、原价、现价、节省、合计;会员信息,包括数据项:用户名、密码、邮箱、注册时间、用户类型、邮编4.3.2 数据库逻辑结构设计数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余等问题。规范化的基本思想是消除数据以来中不合适的部分,使模式中的各关

42、系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但这并不意味着,规范化程度越高,模式就越好。我们必须结合应用环境对模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。本系统设计中设计的数据库表结构为:1图书信息表: 表1 Product 表字段名称数据类型字段大小字段说明id自动编号长整型自动编号 name文本255书名author文本50作者introduce文本255装帧productdate日期/时间短日期出版日期score数字单精度型积分detail备注详细介绍content备注目录rank数字长整型用户评级分数p

43、rice1数字双精度型市场价price2数字双精度型会员价recommend数字长整型推荐solded数字长整型定购次数viewnum数字长整型查看次数discount数字单精度型折扣2用户信息表表2 User表字段名称数据类型字段大小字段说明userid自动编号长整型自动编号username文本50用户名usermail文本50Emailpassword文本50密码identify数字双精度型身份证号mobile文本50手机userqq文本50QQadddate日期/时间注册日期question文本50密码提示answer文本50密码答案loginnum数字长整型登陆次数lastvst日期/

44、时间最后一次登陆时间recepit文本50收货人姓名city文本50城市address文本100地址postcode文本50邮编usertel文本50电话deliverymethord数字长整型送货方式编号paymethord数字长整型汇款方式编号sex数字长整型性别realname文本50姓名vip是/否是/否是否vip用户book文本255系统广播score数字长整型用户积分3管理员信息表表3 Admin表字段名称数据类型字段大小字段说明id自动编号长整型自动编号admin文本50用户名password文本50密码rank文本长整型权限4订单信息表表4 Order 表字段名称数据类型字段大

45、小字段说明Actionid自动编号长整型自动编号username文本50订单用户名actiondata日期/时间日期id数字长整型产品编号productnum数字长整型产品定购数量goods文本50订单编号state数字长整型状态recepit文本50收货人address文本100收货地址postcode数字长整型邮编comments备注留言paymethord数字长整型汇款方式编号deliverymethord数字长整型送货方式编号sex数字长整型性别paid数字单精度型总金额realname文本50姓名useremail文本50EMAILusertel文本50电话useid数字长整型用户I

46、D5评论信息表表5 Review 表字段名称数据类型字段大小字段说明reviewd自动编号长整型自动编号 id数字长整型对应产品编号title文本50标题reviewdtm日期/时间日期时间reviewcontent备注评论内容audit数字长整型是否通过审批4.4 系统实现4.4.1前台系统客户界面设计客户界面的功能: 内容丰富的首页设计; 图书信息浏览; 图书信息搜索; 热点图书推荐; 图书评论; 会员登陆及个人信息配置功能; 购物车管理; 在线订单提交; 在线订单查询; 在线支付功能。4.4.2 系统各个模块1会员注册登陆模块根据网站对用户身份不同的要求将用户分为浏览用户和注册用户,针对

47、不同的用户,系统提供的信息服务是不同的,一般的图书信息是可以所有用户浏览,但有些是浏览用户无法进行的,本系统中,如果要购买图书或对图书进行评论就必须注册成为用户。用户登录模块作为用户验证的窗口,登陆页面的实现十分重要。图9 用户登录界面用户登录代码:2用户注册新用户注册时,填写了必须的个人资料后,经过验证,就可以注册成功。用户下一次登陆时只需到“用户登陆”界面登陆即可。图10 用户注册界面用户注册代码:3图书信息模块 网站通过“新品图书”模块将新上市的图书推荐给用户,用户可以通过这个模块了解新书发布的情况。(1)新品图书图11 新品图书界面新品图书代码:%开始分页Const MaxPerPag

48、e=5dim totalPut dim CurrentPagedim TotalPagesdim jdim sqlif Not isempty(request(page) thencurrentPage=Cint(request(page)elsecurrentPage=1end if set rs=server.CreateObject(adodb.recordset)rs.open select top 100 pagenum,name,discount,score,mark,vipprice,id,author,productdate,price2,price1,discount,pic

49、 from product order by adddate desc,conn,1,1if err.number0 thencall MsgBox(数据库中无数据,Back,None)response.Endend ifif rs.eof And rs.bof thencall MsgBox(对不起,目前没有更新商品!,Back,None)response.EndelsetotalPut=rs.recordcountif currentpagetotalput thenif (totalPut mod MaxPerPage)=0 thencurrentpage= totalPut MaxPe

50、rPageelsecurrentpage= totalPut MaxPerPage + 1end ifend ifif currentPage=1 thenelseif (currentPage-1)*MaxPerPage(2)畅销图书这个模块是收集所有注册用户对各图书的评论信息而发布的,供其他用户在购买图书时参考。 图12 畅销图书界面畅销图书代码:%开始分页Const MaxPerPage=5dim totalPut dim CurrentPagedim TotalPagesdim jdim sqlif Not isempty(request(page) thencurrentPage=C

51、int(request(page)elsecurrentPage=1end if set rs=server.CreateObject(adodb.recordset)rs.open select top 100 pagenum,discount,score,name,mark,vipprice,id,author,productdate,price2,price1,discount,pic from product order by solded desc,conn,1,1if err.number0 thencall MsgBox(数据库中无数据,Back,None)response.En

52、dend ifif rs.eof And rs.bof thencall MsgBox(对不起,目前没有更新商品!,Back,None)response.EndelsetotalPut=rs.recordcountif currentpagetotalput thenif (totalPut mod MaxPerPage)=0 thencurrentpage= totalPut MaxPerPageelsecurrentpage= totalPut MaxPerPage + 1end ifend ifif currentPage=1 thenelseif (currentPage-1)*MaxPerPagetotalPut thenrs.move (currentPage-1)*MaxPerPagedim bookmark bookmark=rs.bookmark elsecurrentPage=1

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!