毕业设计(论文)网上购书系统设计_第1页
毕业设计(论文)网上购书系统设计_第2页
毕业设计(论文)网上购书系统设计_第3页
毕业设计(论文)网上购书系统设计_第4页
毕业设计(论文)网上购书系统设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京xx大学xxx学院 高 职 高 专 综 合 毕 业 实 践 报 告北京xx大学xxx学院高职高专综合毕业实践报告题 目: 网上购书系统 专 业: 计算机应用技术 班级学号: xxxxxxxxxxx 姓 名: xxxx 指导教师: xxxx 2011 年 01 月 2 日引 言随着计算机科学技术、通信科学技术以及两者结合的网络技术,尤其是互联网技术的发展和普及,在线购物也越来越靠近人们的日常生活,像平时能去商店购买的一切商品都能通过网上商店轻松方便的购买到,大大的方便了人们的日常生活。网上购物对许多人已经由以前的尝试性购买向日常的生活习惯发展,其中以书籍、计算机产品、音像制品及器材等成为网上

2、购物的主要对象,服装、体育用品、生活家居用品等消费额也开始大幅度提高。互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以edi(电子

3、数据交换)和internet来完成的。尤其是随着internet技术的日益成熟,电子商务真正的发展将是建立在internet技术上的。所以也有人把电子商务简称为ic(internetcommerce)。随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会发生偏转。这个问题目前在美国已初见端倪,各类送货系统、快递运输公司、支付公司、安全、广告、商务软件、信息服务等新型物流和中介机构发展呈加速态势,并且有很大的发展空间。不难看出,由于电子商务的出现和发展,商品流通领域将面临全方位的深刻变革,美国等经济发达国家正在抓紧推进的电子商务革命,将对中国商品流通领域和整个经济发展带来种种

4、影响,确实值得认真研究。特别是在全球经济一体化的国际背景下,在人民继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。目 录引 言21 技术背景与系统总体分析51.1技术背景51.2 系统的可行性分析61.3 开发及运行环境81.4 购书系统前台与后台的总体设计81.5 具体设计方法与实施方案81.5.1 前台系统的设计方案81.5.2 后台系统的设计方案:91.6 asp技术原理91.6.1 asp简介91.6.2 asp工作原理101.7 数据库技术111.7.1 数据库的概述111.7.2 数据库系统的特点111.7.3 本系统中数据库的选择12

5、1.7.4 access数据库的连接121.7.5 数据库的逻辑结构分析131.8 网上购书系统的开发工具131.8.1 dreamweaver131.8.2 access142 网上购书系统框架设计162.1 网上购书系统前台功能设计说明162.2 网上购书系统后台功能设计说明173 数据库的设计193.1 创建图书信息表213.2 创建会员信息表223.3 创建图书订单信息表223.4 创建用户留言信息表234 网上购书系统各个模块功能设计详解254.1网站首页254.2 用户注册功能264.3 用户登陆功能284.4 搜索功能294.5 购物车设计的要点304.5.1 购物车的实现304

6、.5.2 提交订单314.6 留言薄324.6.1 提交留言 (只有用户完成登陆后才能提交留言)324.6.2 成功留言后系统提示334.6.3 显示留言 (查看其他人的留言)334.6.4 个性留言 (查看自己的留言)344.7 后台管理系统344.7.1 添加修改书籍信息354.7.2 会员信息管理364.7.3 查看订单信息375系统调试39结 论40致 谢41参考文献421 技术背景与系统总体分析internet是目前世界上最大的计算机互联网络,它遍布全球。今天,你几乎可以在网上找到你想要的任何资料。不仅如此,坐在家中敲敲键盘、动动鼠标就可以买到你需要的商品。这样一种全新的购物方式,已

7、经成为了一种时尚。有关资料显示,2000年全世界已拥有近10亿因特网用户,有1亿多台计算机互联,可以交换数据的网络超过了100万个,每年在网络上的交易次数超过10亿次。电子商务正是由于这种信息的快速传递和资源的大量集成而悄然兴起的,并以惊人的速度发展着。网上交易也因此蕴涵了巨大的市场潜力。电子商务网络的出现,必将赋予商业以极大的创造性。简单地讲,电子商务是指利用电子网络进行的商务活动。但电子商务,至今还没有一个明确的概念。各国政府、学者、企业界人士都根据自己所处的地位和对电子商务的参与程度,给出了许多表述不同的定义。参考和研究了大量的网上交易系统后,本文采用了现在普遍使用的注册会员、虚拟购物、

8、提交货单、确认订单、确认发货等流程,并采用成熟的asp技术来实现了一个网上的购物系统。在我国,电子商务的发展速度很快,根据cnnic的统计结果,截止2005年1月中国有互联网用户9800万人,而又有30.2%以上的网民在过去的一年里有过网上购物的经历,并且人数还在以8%左右的速度增长,预计到2006年中国网上购物用户将达到4000万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1.1技术背景internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为internet上一种先进的,易于被人们所接受的信息检索手段,wor

9、ld wide web(简称www)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前internet上已有上百万个web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在internet中的广泛应用,web站点向用户提供的服务将越来越丰富,越来越人性化。不难发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为

10、不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接)

11、,这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了microsoft access数据库作为odbc(open database connectivity )数据源,并以先进的ado(activex data objects)技术进行数据库存取等操作,使web与数据库紧密联系起来。整个个性化页面生成系统主要由使用dreamweaver_mx开发的关联规则采掘系统和利用iis+asp技术实现的个性化

12、web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化web页面。二者通过数据库服务器和web服务器连接。本系统主要完成web服务器端的用户的管理、图书信息管理、图书订单管理、图书的在线浏览和查找、在线购书结帐功能等模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。1.2 系统的可行性分析网上购书系统是在了解和分析实际需求、遵照系统建设目标的基础上,充分考虑计算机技术、网络通信技术、电子商务技术的现状和发展方向进行的系统设计。1.经济性网上购书系统在网络上提供了一个全面展示系统功能的

13、平台,使用户更加了解网站的动态信息量,满足用户的书籍浏览、书籍在线搜索、在线订购、用户留言等要求。在保证实现系统功能、保证系统先进性、可靠性、扩展性的基础上,尽量降低系统的成本造价,力争做到物美价廉。2.技术性采用目前国际上最先进的计算机技术、网络通信与传输技术、电子商务技术(b to c)等,全面设计网上购书系统。实现了对前台书籍的浏览、在线搜索、在线购买、留言等功能,后台实现了对用户资料、用户留言、用户订单等的管理功能。3.实用性网上购书系统设计以用户需求为目标,以方便用户使用为原则,同时带入先进的现代it行业管理经验,度身订造一套先进的系统。4.安全性由于网上购书系统将是在公用通信网上建

14、设自己的私有服务网络,不可避免地要和一些第三方网络相连,并且有网络电子商务系统,因此安全性方面的考虑显得尤为重要,确保系统不受外来的非法入侵是本系统必须着重考虑的重要因素。同时也要照顾到内部访问级别授权等技术。网上购书系统安全的设计应该是物理系统、网络系统、应用系统全方面的安全策略设计。5.可靠性网上购书系统(网站程序内容)主要的主机设备和网络设备实行双备份,以保证该系统能够可靠正常的运转。6.扩展性网上购书系统的设计可以方便以后业务扩展和系统扩容。7.可维护、可管理性网上购书系统的设计要方便维护,包括硬件的维护,软件的维护(更改升级等和网络的维护,统一管理)。8.支撑能力网上购书系统的软件/

15、硬件配置,要对新业务提供强有力的支撑能力,提供应用软件开发平台,可简便进行二次开发。1.3 开发及运行环境l 硬件平台包括以下几方面:cpu:p41, 8ghz内存:256mb以上l 软件平台包括以下几方面:操作系统:windows xp/windows 2000数据库:access浏览器:ie 5.0 推荐使用ie 6.0服务器;iis 5.0分辨率:最佳效果:1024*7681.4 购书系统前台与后台的总体设计本系统利用的是现在比较广泛的asp+access数据库的架构实现的。此网上购书系统分为前台操作系统和后台管理系统两个主要部分。前台操作系统是友好的操作界面,供用户浏览、查询书籍使用。

16、它主要包括:用户注册、用户登陆、书籍分类、搜索书籍、订购书籍、购物车等六大模块功能;后台管理系统是提供给管理员的,其中包括:书籍信息管理、用户管理、用户留言管理、用户订单管理等四个大的模块功能,使图书管理员从繁琐的手工操作中解脱出来,并提高了办公效率。1.5 具体设计方法与实施方案1.5.1 前台系统的设计方案此网上购书系统前台操作系统大部分功能都是用asp来实现的,例如:用户注册、用户登陆、书籍的在线搜索、用户留言以及购物车等功能都将用强大的asp来实现。asp(active server pages)是微软公司推出的一种用以取代cgi的技术,基于目前绝大多数网站应用于windows平台as

17、p是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序。例如响应用户查询数据库的要求而生成报表,而且asp与其它web设计工具相比有着以下优点:完全与html文件融合,容易创建、修改,不需其他编译、连接程序,面向对象可扩展等,因此,asp技术非常适合于购物网站的设计。1.5.2 后台系统的设计方案:此网上购书系统后台数据是用access数据库来进行管理的。例如在实现购物车功能时,必须首先建立数据库结构和连接,用asp编写各种文件,最后综合在一起,就可以实现购物车的功能。其实如果单单只从数据的管理功能和数据容量上考虑的话基于服务器端中

18、型的sql server数据库都远远强于基于服务器端小型的access数据库。但两者语言是可以通用的,我们选择access数据库的最主要原因是access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时效果是很好的,效率也是非常高的。而本网站的后台数据容量并不是非常大,一般情况下处理的也只是单机访问,同时访问本网站的客户端不会多于4个。而且access数据库使用起来要比sql server数据库相对容易的多。所以在本网站的后台数据管理上最终选择了access数据库。本系统的大部分内容利用的是html 语言来连接,方便用户的查询。总体上来说本系统采用将microsoft

19、 iis+asp结合的技术,运用access数据库对网站进行设计。1.6 asp技术原理1.6.1 asp简介近年来随着internet技术的飞速发展及用户需求的不断升级,web页面技术也不断的推陈出新,使得web站点的功能越来越强大,能够提供的服务种类越来越繁多。随着web业务处理的增加,业务需求也不断增加,如客户资料的获得、产品信息的查询和客户意见的反馈等,传统的html已经不能满足需求,这个时候asp产生了。asp是活动服务器页面(active server pages)的简称,是微软公司开发的服务器端的脚本编写环境,可以用它来创建动态web页或生成功能强大的web应用程序。asp是服务

20、器端的网页技术,是在服务器端(web服务器)运行的,而不是在客户端(访问者的浏览器)执行的,当客户请求一个asp文件时,由服务器先把该文件解释成标准的html文件,再发送给客户。更重要的是,asp使用的activex技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的web编写工具所远远不及的地方。使用asp还有个好处,就在于asp可利用ado(active data object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于www的应用系统成为可能,这也是本文选择asp作为开发工具最重要的原因之一。1.6.2 as

21、p工作原理asp工作原理图如图1-1所示。<html><code></html>ado接口http应答http请求asp文件 web服务器客户端浏览器 数据库图1-1 asp工作原理图asp通过后缀名为asp的文件来实现,一个asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下。当浏览器向 web服务器请求调用asp文件时,就启动了asp。web服务器响应该http请求,调用asp引擎,解释被申请的文件。当遇到与active x script兼容的脚本(vbscript,javascript)时,asp引擎,调用相应的脚本引擎进行解

22、释处理。若脚本指令中涉及到对数据库的访问,就通过odbc与后台数据库进行连接,由数据库访问组件实现对数据库的操作,并将执行结果动态生成一个html页面返回 web 服务器端,然后与页面中脚本的html合并成一个完整的html页面送至客户端浏览器。因而客户端浏览器接收到的是经web服务器执行以后生成的一个纯粹的html文件,可被运行在任何平台上的浏览器所执行。同时由于asp的脚本程序是在服务器端执行的,通常脚本代码不会被别人窥视,保证了程序代码的安全和知识产权。另外程序执行完毕后,服务器仅仅是将执行的结果返回给客户端浏览器,减轻了网络传输的负担,大大提高了交互的速度。1.7 数据库技术1.7.1

23、 数据库的概述数据库(database,简称db)是存放数据的“仓库”,只不过这个仓库是在计算机存储设备上,比如硬盘。软盘等.数据库中的数据必须是按一定的格式存放的,以便于查询和存取。网络数据库目前在internet上有大量的应用,从最初的网站留言簿。自由论坛等到当今的远程教育以及复杂的电子商务等,这些系统几乎都是采用网络数据库这种方式来实现。1.7.2 数据库系统的特点1) 数据的结构化所谓的结构化,是就数据的整体而言的。在文件管理系统中,文件之间不存在联系,从整体上看,数据是没有结构的。2)数据的独立性高从某种意义上讲,一个数据库管理系统存在的理由就是为了在数据组织和用户的应用之间提供某种

24、程度的独立性。3)数据共享性高 冗余度可控在数据库中,由于数据集中使用,从理论上说可以消除冗余,但实际上出于提高检索速度等考虑,常常允许部分冗余存在。这种冗余是可以由设计者控制的,故称为”可控冗余度”。4)dbms统一管理和控制它是数据库系统的核心部分,可以通过数据库管理系统来对数据库中的数据资源进行统一管理,执行用户发出的各种请求命今。1.7.3 本系统中数据库的选择用asp编写网站应用程序难点之一就是数据库的连接,asp中常用的数据库有microsoft 的access和sql server,access只能同时准许30个人同时访问,而sql则没有限制,sql可以提供更安全的服务,本设计使

25、用的是access数据库,连接比较简单,实现起来也相对容易。其实如果单单只从数据的管理功能和数据容量上考虑的话基于服务器端中型的sql server数据库都远远强于基于服务器端小型的access数据库。但两者语言是可以通用的,我们选择access数据库的最主要原因是access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时效果是很好的,效率也是非常高的。而本网站的后台数据容量并不是非常大,一般情况下处理的也只是单机访问,同时访问本网站的客户端不会多于4个。而且access数据库使用起来要比sql server数据库相对容易的多。所以在本网站的后台数据管理上最终选择了

26、access数据库。1.7.4 access数据库的连接ado是目前最流行的访问数据库的方法之一。asp提供对ado的全面支持,本系统正是通过ado数据模型访问系统后台数据库。系统通过调用conn.asp对数据库的连接。程序如下:<%set conn=server.createobject("adodb.connection")conn.open"driver=microsoftaccesdriver(*.mdb);dbq="&server.mappath("db.mdb")%>第一句话定义了一个adodb数据库连

27、接组件,第二句连接了数据库<%exec="select * from guestbook"set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1 %>这三句加在前面两句的后面,第一句:设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,gustbook是个表名。第二句:定义一个记录集组件,所有搜索到的记录都存放在这里面。第三句:打开这个记录集,exec就是前面定义的查询命令,conn就是前面定义的数据库连接组件,后面

28、参数“1,1”这是读取,后面讲到修改记录就把参数设置为“1,3”。 1.7.5 数据库的逻辑结构分析对于系统用户信息数据库,有以下数据项和数据结构:用户信息:用户id(自动编号)、用户姓名、电话号码、email、地址、邮编等。对于系统的书籍信息系统有以下数据项和数据结构:书籍记录信息:书籍的id(自动编号)、书籍名称、书籍价格、书籍简介、书籍所属类别等。此外还有用户的电子支付所用到的支付卡卡号等信息。而网上购物系统就是基于以上各个数据库的连接和综合,把各个独立的数据库通过内在的关联性统一到一个主页面里,从而方便客户的访问和购买,实现了一对一的交互。  1.8 网上购书系统的

29、开发工具网上购书系统设计的主要内容包括软件界面设计、数据库设计、对数据库的操作等。考虑到这些,我选择了用dreamweaver和access来完成开发任务。使用户操作简单、方便、灵活;强大的数据库操作功能使对数据库的操作变得更加简单。1.8.1 dreamweaverasp的一个特点就是使用许多开发工具都可以编写asp程序。只要使用一般的文件编辑程序即可,如windows记事本,frontpage express、 frontpage、macromedia dreamweaver等都可以进行asp的开发;对于一些有经验的程序员完全可以选择记事本来进行编写,既省钱又方便。若是对于一些初学者来说可

30、以选择dreamweaver来进行程序编写,使用dreamweaver编写的最大好处就是可以再编写程序时预览图形界面。所以本系统选择的开发工具选用的是macromedia dreamweaver mx。 dreamweaver mx采用所见即所得的设计模式,其功能强大,开发界面十分友好,可以自动控制和删除冗余代码,是asp网页设计的首选工具。目前,一方面随着电子商务高速发展,极其需要制作具有交互功能的网站,以满足电子商务的发展要求,另一方面随着互联网的家喻户晓,html技术的不断发展和完善,随之产生了众多网页编辑器。1.网站管理使用网站地图可以快速制作网站雏形,设计、更新和重组网页,改变网页位

31、置或档案名称后,dreamweaver会自动更新所有链接,支援文字、html码、html属性标签和一般语法的搜索及转换功能键,使得复杂的网站更新变得迅速又简单。2.secure ftpftp安全保障将所有传输的文件完全加密,并阻止越权存取用户的信息、文件、用户名和密码,让使用者在安全性方面可以更加放心。3.增强的代码编辑工具通过一些增强的功能可以更加有效地编写代码和语句,节省大量时间,例如,右键单击代码编辑工具,改进的查找替换功能,以及一个选择工具可以帮助你快速全面地进行属性编辑。4.流畅的设计与开发环境改进的用户界面使可用的工作空间增加到最大,用户可以更加方便地找到想要的东西,这个界面能够更

32、加清晰地显示相关的信息和当前的焦点,同时具有高度的可操作性而且非常符合逻辑。软件中还提供了一个新的开始界面,用户能够通过它快速文章最近使用过的文件以及教程资源。1.8.2 access1.完整的数据库管理功能access提供了一整套用于组织数据,建立查询、生成窗体、打印报表、共享数据的功能,使用这些功能可以完成数据库的各项管理工作。2.提供了大量内置函数access提供了大量的内置函数,例如,数字函数、文本函数、财务函数,以及时间和日期函数等,方便了用户在查询、报表和窗体中创建复杂的表述式,以实现强大的数据处理功能。3.增强的网络功能access,可以创建数据访问页这样一种特殊的web页,用来

33、 查询或者处理access数据库或者sql server数据库中的数据,或者将数据访问页作为html页面发布到web上。4.增强了对xml的支持扩展标记语言(xml)是web网上进行数据交换的技术标准,access提供了功能强大而直观的xml数据共享功能。无需考虑平台、数据格式、协议和商务规则之间的差异,利用熟悉的access用户界面,即可方便地使用xml数据,创建xml数据或者架构文档。5.sql server 2000的扩展属性支持access的项目中纳入了对扩展sql属性的支持,使access与sql server之间的内置集成功能得到明显改善。扩展属性还更便于实现商务应用程序从acce

34、ss数据库向连接sql server的项目迁移。2 网上购书系统框架设计网上购书系统分为前台操作系统和后台管理系统两个主要模块部分。前台操作系统包括用户注册、用户登陆、书籍分类、书籍在线搜索、用户留言、购物车等六个大的模块功能。后台管理系统包括书籍信息管理、用户信息管理、留言信息管理、订单信息管理等四个大的模块功能。2.1 网上购书系统前台功能设计说明网上购书系统设计的主要目的是给予有网上在线购书需求的用户提供一个简单、易用、快捷的电子商务平台,为了能够凸显电子商务的特点,网上购书前台操作系统设计了如下六个大的模块功能:1.用户注册功能:用户如需在本网站完成在线购书,必须先要成为本网站的会员,

35、如果想要成为本网站的会员,用户必须在用户注册页面详细填写用户注册信息,并及时更新信息。如果不是本网站会员,只能有浏览本网站的权限。2.用户登陆功能:用户在登陆页面输入自己在网站完成注册时的用户名和密码即可完成用户登陆。3.书籍分类功能:用户浏览网站首页时可以选择自己所感兴趣类型的书籍。当用户选择了书籍类别后,网站所有此类别的书籍都将呈现在用户面前,供用户查看。4.书籍在线搜索功能:为了方便购书用户,只要用户在网站首页图书搜索栏中输入自己所需的书籍名称,如果本网站的图书库中有此书,那么网站首页将会直接链接到该书的书籍介绍页面,如果图书库中不存在此书,将会提示您“本网站无此书”。5.购物车功能:如

36、果用户选定了要买的书籍,可以使用购物车功能将该书籍添加进购物车。用户在购书的同时还可以查看自己的购物车,查看自己已选书籍及相应的总价钱。6.用户留言功能:为了能够及时了解用户的需求和意见,本网站增加了留言薄功能,以便本网站及时了解用户需求并即使改进不足,以便可以更好地为用户服务。前台操作系统的六个大的模块功能又分许多子模块功能,通过图2-1所示的(网站前台操作系统模块图)可以清楚的看出网站前台操作系统的所有模块功能。网站前台操作系统模块图如图2-1所示。图2-1 网站前台操作系统模块图2.2 网上购书系统后台功能设计说明网站的内容是处于变化的,所以必须把最新的信息及时传递给用户,为此本网站增加

37、了后台管理系统,本系统是为了便于网站后台管理而设计的。网站管理员在登陆框内输入特定的用户名和密码后就可以进入网站后台的管理系统。本网上购书后台管理系统设计了如下四个大的功能模块:1.书籍信息管理功能:添加一些本网站最新购入的书籍信息,修改一些本网站原有书籍信息记录。2会员信息管理功能:查看所有用户资料以及删除非法用户的功能。3留言信息管理功能:查看用户留言记录以及删除非法留言记录的功能。4订单信息管理功能:可以查看所有用户的书籍订单情况,并显示出所有书籍的订量。后台管理系统的四个大的模块功能也分许多子模块功能,通过图2-2所示的(网站后台管理系统模块图)可以清楚的看出网站后台管理系统的所有模块

38、功能。网站后台管理系统模块图如图2-2所示。图2-2 网站后台管理系统模块图用户购书整体流程图如图2-3所示。图2-3 用户购书整体流程图3 数据库的设计本系统作为后台管理系统,从本质上来说其操作对象为数据库中存在的具体记录。因此,不仅要求所使用的数据库系统具有比较高的稳定性、安全性极高负载下保持足够影响能力,还要求设计清楚需求,做出科学的数据逻辑结构设计,以提高数据库的利用率和减少数据冗余。具体到本系统,由于网上购书系统的主要对象是用户,用户购书首先必须需要先注册成为网站会员,所以必需建立会员信息表,此表包括会员的一些基本信息情况;用户的主要活动是对图书的购买,所以必需建立图书信息表;用户购

39、买图书需要提交购书订单,所以必须建立图书订单信息表;最后为了方便用户给网站留言,系统创建了用户留言信息表。 本系统创建两个数据库,其中一个数据库命名为zhuangbei.mdb,另一个数据库命名为liuyanben.mdb。在数据库zhuangbei.mdb中创建了三个表单:图书信息表、会员信息表、图书订单信息表,在数据库liuyanben.mdb中创建了一个叫用户留言信息表的表单。表3-1 所示zhuangbei1图书信息表用来保存系统中图书的信息。表3-1 图书信息表(zhuangbei1)字段名数据类型长度主键否说明id自动编号长整型是自动编号,递增zbming文本50否图书名称zbji

40、age货币10否图书单价zbtupian文本50否图书图片zbleixing文本50否图书类型tese数字否控制图书信息在特色图书栏目里是否显示用的,默认为0,为1则显示zbjianjie备注否图书简介time文本否创建时间 表3-2 huiyuan所示会员信息表用来保存系统中会员的信息。表3-2 会员信息表(huiyuan)字段名数据类型长度主键否描述id自动编号长整型是自动编号,递增huiyuanid文本50否帐号名huiyuanming文本50否姓名mima文本50否密码shenfenzheng文本50否身份证jiaoyu文本50否教育dizhi文本50否地址youbian文本50否邮编

41、dianhua文本50否电话email文本50否emailshijian日期/时间否日期/时间表3-3 dingdan所示图书订单信息表用来保存系统中图书的订单信息。表3-3 图书订单信息表(dingdan)字段名数据类型长度主键否描述id自动编号长整型是自动编号,递增tushu文本50否图书名jiage货币10否价格shuliang数字长整型否书量username文本50否用户名zongsh 货币10否价格总数以上的三张表单zhuangbei1,huiyuan,dingdan均来自zhuangbei.mdb,最后一张表单liuyan来自liuyanben.mdb。表3-4 liuyan所示用

42、户留言信息表用来保存系统中图书的订单信息。表3-4 用户留言信息表(liuyan)字段名数据类型长度主键否说明id自动编号长整型是自动编号,递增主题文本50否留言主题留言者文本50否留言者名性别文本50否性别来自文本50否留言内容文本255否 留言时间文本50否留言时间数据库zhuangbei.mdb的创建如图3-1所示。图3-1 数据库zhuangbei.mdb的创建3.1 创建图书信息表图书信息数据库物理结构:在数据库zhuangbei.mdb中创建图书信息数据库表zhuangbei1。根据分析的数据信息,在数据库表设计对话框中设计建立数据字段信息。zhuangbei1表是用来存放图书有关

43、信息的图表。其中包括:图书id(标识图书)、图书简介、图书名称、图书价格、图书图片、图书类型以及录入时间等信息。图书信息表如图3-3所示。图3-3 图书信息表3.2 创建会员信息表会员信息数据库物理结构:在数据库zhuangbei.mdb中创建会员信息数据库表huiyuan。根据分析的数据信息,在数据库表设计对话框中设计建立数据字段信息。在huiyuan表中,详细的记录了所有会员的信息,包括:用户登陆id、密码、真实姓名、身份证号、电话、邮编和地址等。会员信息表如图3-5所示。 图3-5 会员信息表3.3 创建图书订单信息表图书订单信息数据库物理结构:在数据库zhuangbei.mdb中创建会

44、员信息数据库表dingdan。根据分析的数据信息,在数据库表设计对话框中设计建立数据字段信息。dingdan表中详细记录了用户订单中的所有信息,包括:用户id、订购图书的名称、数量、每本图书的单价以及所有图书的总价格等。管理员通过查看所有用户的订单信息还可以了解到那些图书的销量最好,哪些图书最受欢迎。 图书订单信息表如图3-7所示。图3-7 图书订单信息表3.4 创建用户留言信息表用户留言信息数据库物理结构:在数据库zhuangbei.mdb中创建用户留言信息数据库表liuyan。根据分析的数据信息,在数据库表设计对话框中设计建立数据字段信息。liuyan表中主要记录了用户给管理员的留言信息,

45、包括:留言者姓名、留言者性别、留言主题、留言主要内容、留言时间等。管理员看到用户留言后可以给予回复,也可以将留言从留言薄中删除。 用户留言信息表如图3-9所示。图3-9 用户留言信息表4 网上购书系统各个模块功能设计详解由于本系统所要实现的模块功能较多,所以在编写本系统代码的时候需要完成的代码量较大,为了提高编写效率、节省编写时间,可以考虑将一些经常用的、重复性的模块功能代码单独提出来,需要时将其调用到需要的文件中。例如:本系统中所有页面顶部和底部基本上没有什么变化,所以分别编写顶部和底部的asp模块功能代码,即head.asp和foot.asp模块,以便在实现其它模块功能时调用。由于本系统中

46、的代码程序量比较大,而且本文的篇幅又相对有限,文章中只能附带一些相对重要部分模块功能的代码程序及部分代码注释,例如实现网站首页页面模块功能的default.asp。(至于其它一些重要模块功能的代码程序以及代码注释可以祥见附件中的代码程序清单。)网站页面顶部如图4-1所示。图4-1 网站页面顶部下面对本系统的其它模块功能的设计进行逐一的分析。4.1网站首页网上购书系统首页页面是由三个模块部分组成,它们分别是用来实现首页页面主要部分的default.asp模块,用来实现页面的顶部和底部两个部分的head.asp和foot.asp模块,网站首页页面主要部分模块的设计是靠default.asp完成的。

47、首页页面介绍:网站首页简洁实用,以素净为美,给人一种清爽的感觉。首页左半部分的图书分类将系统所有图书按类别划分的十分详细,点击你所感兴趣的图书类别页面将直接链接到此类图书页面,并可以分页显示,提供友好登陆界面。另外用户浏览网站首页时直接点击登陆按钮可以链接到用户登陆页面,直接点击 按钮可以链接到用户注册页面。另外用户可以在本网站右上角的搜索框中直接输入自己需要的书籍名称,如果本网站的图书库中有此书,那么网站首页将会直接链接到该书的书籍介绍页面,如果图书库中不存在此书,将会提示您“本网站无此书”。网站主页模块部分组成图如图4-2所示。图4-2 网站主页模块部分组成图 网站首页页面如图4-3所示。

48、图4-3 网站首页页面4.2 用户注册功能本系统用户注册功能页面也是由三个模块部分组成,它们分别是用来实现用户注册功能页面主要内容的zhuce1.asp模块,用来实现页面的顶部和底部两个部分的head.asp和foot.asp模块,用户注册功能页面主要部分模块的设计是靠zhuce1.asp来完成的。用户如果想要在本网站购买书籍或者想要给本网站提一些建议必须先注册成为本网站的会员,而且为了能确保用户所购书籍能够准确快速地送到用户手中,用户必须在注册时详细填写注册信息,注册信息必须逐一认真填写。如果注册信息中内容没有填写完全是不能完成用户注册的。 用户注册模块流程图如图4-4所示。图4-4 用户注

49、册模块流程图用户注册页面如图4-5所示。图4-5 用户注册页面4.3 用户登陆功能本系统用户登陆功能与用户注册功能相似,页面都是由三个模块部分组成,它们分别是用来实现用户登陆功能页面的denglu.asp模块,用来实现页面的顶部和底部两个部分head.asp和foot.asp模块,用户登陆功能页面主要部分模块的设计是靠denglu.asp来完成的。(以下各其它模块功能的组成部分与用户注册和用户登陆模块相似。)用户登陆时可以点击网站首页右上角的 按钮直接链接到登陆页面,也可以直接在首页左上角输入用户已注册过的用户名和密码即可登陆,如果不登陆本站,只能浏览本网站的一些内容,无法在本网站上完成在线购

50、书。用户登陆模块流程图如图4-6所示。图4-6 用户登陆模块流程图网站首页的登陆框页面如图4-7所示。图4-7 网站首页的登陆框页面登陆页面如图4-8所示。图4-8 登陆页面4.4 搜索功能本系统的搜索功能页面主要部分模块的设计是靠search.asp来完成的。为了让读者更好地快速找到自己所需要的书籍,本网站加入了搜索功能,现在在许多购物网站上这个功能都是很普遍的。加入搜索功能可以大大节省用户的时间。当用户在搜索页面输入自己所需的书籍名后,如果网站图书库中存有此书,则系统直接链接到此书的书籍介绍页面,如果没有此书则直接提示用户本网站无此书。搜索功能可以大大减少用户在购书中花费的时间。搜索模块流

51、程图如图4-9所示。图4-9 搜索模块流程图4.5 购物车设计的要点本网上购书系统的购物车是由session对象及数组构建的。用户初次购物时,首先将购物信息存放到一个数组中,然后再将该数组中的数据保存到session对象中并输出。当用户再次购物时,将重新创建一个数组,该数组在继承了原购物车信息的同时,也增加了新的购物信息,然后再次将新数组中的数据保存到session对象中并输出。对购物车的操作实际上就是对数组进行操作,因为每次操作前都是先将信息存储在数组中,而session对象只是用来储存处理结果的。4.5.1 购物车的实现本系统的购物车功能页面主要部分模块的设计是靠sessioncart.a

52、sp来完成的。购物车模块流程图如图4-10所示。图4-10 购物车模块流程图购物车页面如图3-11所示。图4-11 购物车页面购物车可以显示用户所购书籍的总价格,以及每本书的单价,用户可以在购书的同时随时查看自己购物车内的所购书籍以及总价格,可以删除自己不想购买的书籍,如还想继续购物只要点击继续购物即可。4.5.2 提交订单本系统的订单提交功能页面主要部分模块的设计是靠tijiaodingdan.asp来完成的。提交订单页面如图4-12所示。图4-12 提交订单页面4.6 留言薄现在许多网站都为广大网络爱好者提供了存放主页的空间,因此建立自己的主页己成为一种时尚。“留言薄”作为网站建设的基本功

53、能可以很好地记录下访问者的意见,建议,求助或访问者的e-mail,网址等信息,从而实现与访问者的沟通,为网站的自身建设起到很好的作用。另一方面“留言簿”的代码实现起来相对来说也比较容易,对于初学者来说相对容易上手。4.6.1 提交留言 (只有用户完成登陆后才能提交留言)本系统的提交留言功能页面主要部分模块的设计是靠index.asp来完成的。用户可以把对本网站的一些建议和意见通过留言板和网站及时与网站管理员进行沟通。可以帮助网站更好地为广大读者服务。用户如须留言则必需先登陆本网站,只有在成为本网站会员之后才可以给网站管理员留言。提交留言页面如图4-13所示。图4-13 提交留言页面4.6.2

54、成功留言后系统提示本系统的成功留言后系统提示功能页面主要部分模块的设计是靠chuli3.asp来完成的。成功留言后系统提示页面如图3-14所示。图4-14 成功留言后系统提示页面4.6.3 显示留言 (查看其他人的留言)本系统的显示留言功能页面主要部分模块的设计是靠xianshiliuyan.asp来完成的。显示留言页面如图4-15所示。 图4-15 显示留言页面4.6.4 个性留言 (查看自己的留言)个性留言页面如图4-16所示。图4-16 个性留言页面4.7 后台管理系统由于网站的内容必须是需要不断更新的,我们需要经常对网站内容做一些修改,所以我们设计了后台管理系统。本系统是为了便于网站后

55、台管理而设计的,网站管理员点击进入,输入特定的用户名和密码后可以进入后台的数据库。进入数据库后可以修改一些书籍信息(例如书籍价格、书籍简介等信息),添加一些本网站新近购入的书籍信息。网站管理员还可以删除一些用户在网站上的留言,例如一些用户在留言中使用不文明用语,网站管理员就可以将其留言删除,如果某用户多次使用不文明用语或者蓄意损坏网站名誉,网站管理员可以将其用户名删除,禁止其登陆本网站。总结起来我们的后台管理系统主要有以下四个功能:1.添加修改书籍信息:及时添加最新的书籍信息,修改网站原有的书籍信息。2.会员管理:查看用户资料、删除用户、查看用户留言、删除用户留言。 3.查看订单:可以查看所有用户的书籍订单并显示出所有书籍的订量。4.留言管理:查看用户留言记录以及删除留言记录的功能。后台管理系统流程模块图如图4-17所示。点击登陆,输入特定的用名和密码进入后台数据库,可以对 后台数据库中的信息进行添加、删除和修改后台管理员图4-17 后台管理系统流程模块图后台管理员进入本系统后台管理系统使用的

温馨提示

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

评论

0/150

提交评论