网上销售系统的研究与实现毕业(设计)论文.doc
江苏大学学士毕业论文网上销售系统的研究与实现摘要 20世纪,随着计算机科学的发展,数据库技术在Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Wed应用的潮流。本文研究了一种基于数据关联规则采集技术的用户个性化页面动态生成方案,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、反映用户更明显细致等优点。本文中所做的主要工作如下:(1)介绍了个性化页面的背景及IIS+ASP系统的一般原理;(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。(3)设计实现用户注册/登录、查询、购买;管理员对网站的系统管理;个性化页面动态生成-回显等程序模块;实现ASP和HTML页面。(4)分析并解决实现中的若干技术问题;(5)建立完整的实验网站,进行测试并分析结果。系统设计过程中使用了Dreamweaver,Fireworks,Access等工具,架设平台为Windows Server 2003 +IIS 5.1,系统用asp语言编写并使用数据库保存信息,同时使用CSS等技术统一网页风格。关键词:网上销售系统 asp access数据库 On-line Sales System Research and Realization Abstract Along with the development of the computer science in 20 centuries, the database technique is more and more extensive in the application in the Internet, providing the more thoughtful and humanized service for the large network customer.Characteristic have already become gradually the current as the application of Wed nowadays.This text studied a kind of project which composed of characteristic page and dynamic state of technical customer according to the data connection rule, compared with some projects that adopt already on present nets, this project have the advantage of making customers use more simple and reflect them more obviously meticulous and so on.The main work in this text is as followed:(1)Introduced the background of the characteristic page and the general theory of IISs + the system of ASP;(2)Elaborate the whole system structure and the work principle of the whole characteristic pages borning system;Analyzing the special、difficulty、and the key point in the realization of the system.(3)Design to carry out the customer registration/ register, search, purchase;The system management to the website by administrator;The characteristic page dynamic state is born- return to show to the procedure mold piece;Carry out the page of ASP and HTMLs.(4)Analyze and resolve some technique problem in the realization;(5)Establish the whole experiment website, carry on the test and to analysis the result.It used the tools as Dreamweaver, Fireworks,Access,etc in system building. install platform as Windows Server 2003+ IIS 6.0, the system was programmed by the asp language and kept the information by the usage of database, unified the website style by using CSS technique .Key words On-line sales system asp access database引 言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。中国互联网络信息中心发布的第2007.1第十九次CNNIC调查结果显示,2006年中国互联网络不仅在整体上保持了快速增长,网民的特征结构、上网途径、上网行为等各方面也出现了一些较为明显的变化。宏观方面,中国互联网行业继续2006年上半年快速发展的态势。其中网民人数、上网计算机数分别达到了13700万人、5940万台,与去年同期相比分别增长了23.4%和20.0%;中国域名总数为4,109,020个,其中CN下注册的域名达到1,803,393个,与去年同期相比,增长了64.4%;中国网站总数达到了843,000个,网页总数达到44.7亿个,网页字节总数为122,306GB。用户在网上关注的信息也不再是单一的新闻。报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,汽车信息占13.8%,求职招聘信息占24.2%。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。 电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。在上网的时候我们接触最多的是 Web页面,Web页面是如何制作出来的呢?他的制作是不是非常难以掌握呢?Microsoft Active Server Pages,即我们通常所谓的 ASP,是微软公司开发的一套服务器端脚本环境。ASP作为一种新兴的网络应用技术,并不单指某一种编程语言,而是一门把 HTML代码与 VBScript 和JavaScript 等脚本语言融合在一起的技术。其独有的特色如下:1、易用性 使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。无须编译、容易编写,可在服务器端直接执行。使用普通的记事本既可以进行编辑设计。2、兼容性 ASP能与任何ActiveX语言相容,除了可使用 VBScript、JavaScript等语言设计外,通过plug-in的方式,还可以使用第三方所提供的其他脚本语言。3、安全性 ASP的源代码不会被传到客户浏览器,从而避免了缩写的源程序被他人剽窃,从而提高了程序的安全性。4、可扩充性 ASP具有无限可扩充性,可以使用 Visual Basic、 Java、Visual C+和 COBOL等编程语言来编写所需的服务器控件。总之,使用ASP技术可以结合HTML代码、ASP指令和ActiveX控件来建立动态、交互且高效的Web服务器应用程序。ASP能够把HTML、脚本程序、后台服务和强大的Web数据库结合在一起,形成一个能够在服务器上运行的程序。它配置简单,开发速度快,与数据库的兼容性较好。Microsoft Access 是应用广泛的关系数据库之一,既可以用于小型数据库系统的开发,又可以作为大、中型号数据库应用系统的辅助数据库或组成部分。它可以让用户在完全可视化的开发环境中轻松创建数据库,并实现与ASP的无缝结合。目 录第一章 系统分析 71.1 设计目标 71.2 可行性分析 71.3 深入调查 81.4 设计的特点 81.5 系统开发的设计思想 91.6 系统设计的总体规则 9第二章 开发工具 102.1 ASP 102.1.1 ASP方法与传统静态主页的区别 102.1.2 ASP的工作原理和配置 102.1.3 ASP的特点 112.1.4 ASP的功能 122.1.5 IIS的配置 122.2 Access数据库 132.2.1 Access 简介 132.2.2 Access的功能与特点 14第三章 功能设计 153.1 功能分析 153.2 平台功能模块的设计 153.3 系统流程分析 16第四章数据库设计 204.1数据库需求分析 204.2数据表逻辑设计 204.3 数据库的连接22第五章应用与界面设计 245.1 客户端设计 245.1.1 客户端首页模块 245.1.2 图书信息模块 255.1.3 购物车模块 255.1.4 购物订单管理模块 275.2 管理端设计 275.2.1 出版社管理模块 285.1.2 图书维护模块 295.2.3 会员维护模块 295.2.4 订单维护模块 305.2.5 查看发货模块 305.2.6 维护管理员模块 30第六章系统测试 31结论 33致谢 34参考文献 35 第一章 系统分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。系统架设平台是Windows Server 2003 + IIS 5.1,系统采用的是asp脚本语言,后台数据库使用Access2003,用户和管理员在任何一台能上网的计算机上都能实现网站页面的浏览和网站内容的管理。1.1设计目标本平台利用现在比较广泛的ASP+access数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。此系统分为前台管理和后台管理。前台管理是用户的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。1.2 可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:1 经济可行性:即实现这个平台设计有没有什么经济效益?该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。2 技术可行性:即现有的技术能否开发该平台,会有哪些困难。3 运行可行性:即该平台规定的运行方式是否可行。4 法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用Microsoft IIS+ASP相结合的技术,使用Dreamweaver 8.0作为前端开发工具,利用Access数据库作为后台数据库管理,数据库驱动使用ADO进行前台与后台的联接,对系统进行建设。1.3 深入调查经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:1 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。2 能够完成管理员对网站的商品资料、商品交易、操作管理的功能。3 能过电子商品的名称,电子商品的分类进行搜索。4 能够通过查看购物车对所选商品进行确定、挑选,通过订单查询对支付费用进行确定。经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。1.4系统设计的特点 我所设计和开发的网上销售平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Wed技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往买书的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购书活动过程简单、方便、易行。15系统开发的设计思想网上购物平台主要是后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品管理)、商品交易(订单管理)、管理员维护(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。前台操作是用户登录到本系统,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或电子商品搜索功能,找到自己想要买的书,装入购物车,提交订单进行购买。网上购书平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。1.6系统设计的总体规则无论哪个系统都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。第二章 开发工具2.1 ASP Active Server Pages (ASP) 是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。ASP 应用程序很容易开发和修改。2.1.1 ASP方法与传统静态主页的区别把信息系统纳入Internet/Internet 的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Web 站点具有很强的动态数据发布能力。然而,目前Web的服务,仍以提供" 静态"主页内容为主。所谓"静态",指的就是站点的主页内容是"固定不变"的,无法根据用户的需求和实际情况作出相应的变化。当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。若要更新主页的内容, 只能用非在线的手动方式更新HTML的文件数据。 ASP所设计出的是动态主页,可接收用户提交的信息并作出反应, 其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。 2.1.2 ASP的工作原理和配置 当用户申请一个*.asp主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveX Scripting 兼容的脚本(如VBScript和JScript)时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访库操作。ASP 脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合HTML语言的主页, 去响应用户的请求。所有相关的发布工作由Web服务器负责。 有必要注意访库的具体运作细节。当遇到访库的脚本命令时,ASP 通过ActiveX组件ADO(ActiveX Data Objects)与数据库对话(ADO是建立在微软新的数据库API,即OLE DB之上的,目前的OLE DB通过ODBC引擎与现存的ODBC数据库交互,进一步的OLE DB版本将直接与数据库打交道,不再通过ODBC引擎),并将执行结果动态生成一个HTML 页面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯HTM L表现的画面,例如用表格来表现的后台数据库表中的字段内容。由于 ASP结合了脚本语言,可以通过编程访问ActiveX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。 在结构关系上,ASP是通过ODBC与数据库打交道。因此,向上层可兼容各类数据库系统。而对于下层,ASP 产生的HTML 对客户端的浏览器又有广泛的适应性。2.1.3 ASP的特点 从软件的技术层面看,ASP有如下的特点: 1. 无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。 2. 易于生成使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。3. 独立于浏览器用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。 4. 面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来扩充功能。 5. 与任何ActiveX scripting 语言兼容除了可使用VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。 6. 源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。 2.1.4 ASP的功能 从应用的层面看,ASP有如下的功能: 1. 处理由浏览器传送到站点服务器的表单输入。 2. 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 3. 读写站点服务器的文件,实现访客计数器、座右铭等功能。 4. 提供广告轮播器、取得浏览器信息、URL表管理等内置功能。 5. 由cookies读写用户端的硬盘文件,以记录用户的数据。 6. 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 7. 使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 8. 扩充功能的能力强,可通过使用Visual Basic、Java、Visual C + 等多种程序语言制作ActiveX Server Component以满足自己的特殊需要。 2.1.5 IIS的配置IIS是Internet Information Server的缩写,是微软公司提供的Internet服务器软件,包括Web, FTP, Mail等服务器。本文以Window2003服务器操作系统为例,介绍Web服务器的安装和设置方法。目前运行的IIS的最理想的平台是Window2003服务器版和高级服务器版。Window9x/Me里也有IIS,但只是PWS(个人Web服务器),功能很有限,只支持1个连接。Window XP里的IIS也只支持10个连接。IIS是Windows操作系统自带的组件。如果在安装操作系统时没有安装IIS,则应手动安装。安装的步骤如下:(1) 打开“控制面版”窗口,双击“添加或删除程序”图标,运行“添加或删除程序”窗口。 (2) 选择“添加或删除程序”窗口内“添加/删除Windows组件”选项,弹出“Windows组件向导”对话框。(3) 选中“Internet服务器(IIS)”复选框,单击“下一步”按钮,执行操作。IIS安装完毕。接下来,就是要对系统进行新建虚拟目录的操作:(1) 打开“控制面版”窗口,双击“管理工具”图标,进入“管理工具”窗口。(2) 双击“Internet服务器(IIS)”图标,进入“Internet服务器(IIS)”窗口。(3) 单击“操作”目录,选择下拉菜单“新建”|“虚拟目录”命令。(4) 弹出“欢迎”窗口,单击“下一步”按钮。(5) 在“别名”文本框中输入映射后的名字,如wwwroot,单击“下一步”按钮。(6) 在“目录”文本框中输入要映射的目录,如d:wwwroot,单击“下一步”按钮,进入设置访问权限窗口。(7) 在这里选择正确的访问权限,再单击“下一步”按钮,即完成设置。 配置完成后,将完成后的系统文件复制到D:wwwroot文件目录下,在浏览器地址栏输入http:/localhost/在其后输入对应的文件名即可浏览相应的页面。删除映射的方法:打开“Internet服务器(IIS)”窗口,在虚拟目录别名上单击鼠标右键,选择“删除”命令即可。2.2 AccessAccess是IIS默认支持的数据库,使用十分方便,下面做个简单介绍2.2.1 Access简介作为Microsoft的office套件产品之一的桌面数据库系统,Access与许多关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。Access 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与Access的接口。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在Access 的开发上就分道扬镳了,Microsoft 将Access 移植到Windows NT系统上,专注于开发推广Access 的Windows NT 版本。Access 2003 是Microsoft 公司推出的Access 数据库管理系统的最新版本,该版本继承了Access 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。 MSAccess不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。Access数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在Access的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,Access的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。Access 企业管理器是 Access 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 定义 Access 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 Access 选项。 在每个已注册的服务器中创建并管理所有 Access 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 Access 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 唤醒调用为 Access 定义的各种向导。现在,简单介绍一下数据库的创建。打开Access 2003的“服务管理器”,然后打开“企业管理器”窗口。右击“数据库”分支,弹出右键目录,选择“新建数据库”命令,弹出“数据库属性”窗口,在“名称”文本框中输入数据库的名称,如:shop, 然后单击“确定”按钮,完成创建。另外一种创建数据库的方法是:在查询分析器中编写创建数据库的脚本语言,然后运行,即可创建数据库2.2.2 Access的功能及特点 1. 数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。 2. 通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。 3. 用户可以通过创建查询在一个表或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据进行各种计算。 4. 通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。 5. 通过创建报表,用户可以将数据以特定的方式加以组织,从而达到分析可打印的目的。 第三章 功能设计3.1 功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:1 用户管理 能够完成用户基本信息录入的注册和查看、更新用户的基本信息,并能在此系统上使用购物车进行购物。2 管理员管理 能够完成管理员对网站的商品信息进行维护,管理用户信息,对用户的购物订单进行处理,并对管理员的信息进行维护。3 搜索功能 通过电子商品的名称,电子商品的分类进行搜索。4 查询功能 能够通过查看购物车对所选商品进行确定、挑选,通过订单查询对支付费用进行确定。3.2 平台功能模块的设计在平台功能的分析基础上,得到本平台的功能模块图如下:可将此功能模块分为客户端和管理端两部分,客户端中各模块的功能说明如下:l 客户端首页模块:包括畅销图书、新品图书、摧荐图书、图书分类等内容。l 图书信息模块:包含检索图书、图书详细信息等内容。l 购物车模块:该模块可以方便用户查看购物车信息、修改购物车中图书信息、清空购物车、提交购物清单等内容。l 购物订单管理模块:提供添加订单和检索订单功能管理端中各模块的功能说明如下:l 出版社管理模块:包括对出版社的增加、修改、删除以及查看出版社列表等功能。l 图书信息维护模块:包含查看图书的详细信息、添加新的图书信息、修改图书信息、删除过时的图书信息以及通过关键字查找图书等功能。l 用户维护模块:可以查看、修改删除用户信息l 订单维护模块:可以查看订单详细信息及处理订单的功能l 查看发货模块:可以查看发货的详细记录。l 管理员维护模块:可以添加新的管理员及修改管理员信息。网上销售系统平台总体模块:图书购物网站用户登陆管理员登陆查看图书信息检索图书用户注册购物修改注册信息查看购物订单图书信息维护用户管理订单管理管理员管理登陆成功未登陆用户登陆成功找加用户密码33 系统流程分析本系统分为前台购物流程和后台订单处理流程。1 前台购物流程图浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录2 后台购物流程图用户订单订单处理订单发货订单结账订单删除3 注册功能流程图 注册入口注册成功必选项为空用户名有效?2次输入密码是否密码长度是否符合要求E-mail地址有否其他信息有否是否是是是是是否否否否否4 商品搜索流程图开始搜索输入条件搜索结果查看商品继续搜索购物车下订单是否5 商品管理流程图商品管理查询商品修改,删除满意否返回添加商品是否6 用户登录流程图登录入口查询用户是否存在核对密码是否正确取得用户名和密码将UserID存入session中登录成功是是否否7 购物车流程图购物车查看商品满意吗下订单调整商品是否第四章 数据库设计41数据库需求分析在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。一个数据库系统在应用的过程中通常都会有添加、修改、删除和查询等操作,因此用户对数据库的需求将具体体现在对各种信息的提供、保存、更新和查询等方面。图书购物网站的数据库需要满足以下信息需求:l 可以维护和浏览图书信息。l 可以维护和浏览用户信息,用户分为注册用户和管理员。l 可以维护和浏览图书分类信息。l 可以维护和浏览订单,一个用户对应一张订单,一个订单列表对应多张订单详细信息。综合上面对图书购物网站数据库的需求分析,设计如下的数据项和数据结构:l 管理员信息:包括用户名和密码;l 用户信息:包括用户ID、密码、Email、电话等数据项;l 图书信息:包括图书编号、图书名称、分类编号等数据项;l 图书分类:包括分类编号和分类名称等数据项;l 订单列表:包括订单列表编号和用户编号等数据项;l 订单详细信息:包括订单编号、订单列表编号、图书编号和购书数量等数据项。4.2 数据库逻辑设计本系统采用的数据库软件是Microsoft Access 2003。将数据库命名为shop.mdb,然后通过