《毕业论文设计--网上手机销售系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文设计--网上手机销售系统的设计与实现.doc(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、网上手机销售系统的设计与实现摘要网上手机销售平台是一个单独的功能完善的网上销售系统,在开发设计中,采用B/S(Browser/Server)结构,选择了JSP+JavaBean+ Microsoft SQL sever 2000的模式,实现了应用程序逻辑和页面显示分离,界面设计更简单。网站用户接口(即界面)由jsp完成,数据和逻辑处理由beans完成,数据储存由数据库完成。因为beans独立负责处理整个网站的全部数据逻辑运算,整个网站的负载量和速度都将大大提高,所以基于这种语言和结构开发的购物系统的优势是其它语言无法比拟的。关键字:网上手机销售平台;B/S;JSP(Java Server Pa
2、ges);JavaBean;Microsoft SQL sever 2000The Design and Implementation ofOnline Phones Selling SystemABSTRACT The online phones selling system is a single internet selling system which has perfect functions. During the process of design and develop, it adopt Browser rrver structure, choose the Microsof
3、t SQL sever 2000 mode. The separation of application logic and website display has been realized, the design of interface has become simpler. Website-user-interface has been completed by “jsp”, date and logic disposition has been fulfilled by “beans”, data storage has been fulfilled by data base. As
4、 beans is in charge of logical operation of the whole website, the whole load capacity of the website will be much more larger, and speed of the website will be much more higher. So, selling system developed by other language cant be as superiority as based by such language and structure. Key words:
5、 Internet phone sales platform;B / S;JSP (Java Server Pages); JavaBean;Microsoft SQL sever 2000目 录序言11 网站系统分析211网站系统概述212网站的设计目标213网站的可行性分析314网站设计的特点315网站开发的设计思想416系统设计的总体规则42 网站的功能设计521网站功能分析522开发技术的选择523系统总体设计1124系统功能模块的设计1125系统流程分析143 网站数据库设计1831网站数据库需求分析1832数据库逻辑结构设计234 网站应用与界面设计244.1前台设计244.2后台
6、设计335 系统测试及难点分析4051系统运行环境的搭建4052系统程序的安装和加载4453系统中存在的问题及解决方法456 设计总结48参考文献49致谢50网上手机销售系统的设计与实现序言随着人们生活水平的不断提高及消费观念的转变,手机已经成为人们沟通的必需品,随着手机的不断降价,拥有一部手机已经变一件很轻松的事情旅游,因此手机消费已经越来越成为人们消费的热点。在短短的几年间,手机得到迅速普及,商务人士,学生都是手机的消费主体,现在在大学里这种现象尤其明显,手机几乎是人手一部,这为手机市场提供了一个庞大的消费群体,而且随着网络的发展,和人们对网络的认识,使网上购物逐渐被人熟识,在加上电子货币
7、的发展,越来越方便,安全,便捷,为电子购物奠定了基础,从而使手机的网上销售成为可能,并为人们所接受。全球咨询机构Informa Telecoms&Media在最近发表的有关移动分销和零售的报告中表示,被调查者认为通过互联网的手机销售数量将飞涨。到2012年,全球在线销售手机的零售额将达到1809亿美元,届时可能占到所有手机渠道销售额的21%。“2007年网上购物异常火爆,手机成为网上购物的主要商品之一。”2008年初淘宝网在其主页上这样介绍网上手机交易情况。据该电子交互平台自己统计,作为中国最大的网上购物平台,淘宝网2007年全年手机交易量约为200万部。可以肯定的是,随着电子商务平台的日益完
8、善和人们对电子商务概念的日渐接受,已为手机网上销售奠定基础。Informa分析师Angela Stainthorpe表示:“无线产品的网上零售目前还是一个新生事物,但通过2007年的尝试发现,这一模式将升温。”1 网站系统分析11网站系统概述网上手机销售平台主要是对前台操作和后台管理。前台可以进行用户注册,用户登录,通过网站的新机速递、销售排行、手机分类或手机关键字搜索功能,找到自己想要买的手机,装入购物车,提交订单进行购买。后台管理是管理员对本网站的维护,通过商品资料管理(商品添加、商品信息修改)、商品交易(处理订单、发货标记)、会员管理(冻结、解冻)、操作管理(管理员添加、管理员审查、管理
9、员退出)等功能达到对网站的管理。网上手机销售平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。网上手机销售系统是基于jsp+javabean + 数据库的三层结构动态购物网站。网站用户接口(即界面)由jsp完成,数据和逻辑处理由beans完成,数据储存由SQL Server数据库完成。因为beans独立负责处理整个网站的全部数据逻辑运算,所以整个网站的负载量和速度都将大大提高,基于这种语言和结构开发的购物系统的优势是其它语言无法比拟
10、的。更重要的是,jsp+bean能够在Apache环境下顺畅地运行,这是其最大优点之一。这就更进一步保证了网站的稳定性和安全性,而这些,对于一个购物网站来说是非常重要的!12网站的设计目标本平台利用现在比较广泛的JSP+MSServer数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、购物车、订单查询、留言簿等功能;后台管理是提供给管理员的,其中包括:手机管理、用户管理、订单管理、公告管理、投票管理等。使管理员从繁琐的手工操作中解脱出来,提高了办公效率。13网站的可行性分析互联网交互式的营销模式具有很多传统销售渠道难以比
11、拟的优点,如便捷、低成本,有助于企业大幅度降低传统渠道成本和经营、管理费用,提高整体运营效率等。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下五点的可行性分析:(1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还有可以提升的地方,所以没有什么经济效益可谈。(2)技术可行性:JSPServlet的技术已经较为成熟。具有安全性高,一次编译多次运行的特点。(3)运行可行性:该系统需要搭建JVM即JAVA
12、虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。(4)法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。(5)实用性:网站的各个模块的设置都是为了满足网上销售的特点,符合客户和商家的需求,实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。通过以上的可行性分析,我将采用JSPServlet相结合的技术,运用SQL Server数据库对网站进行建设。14网站设计的特点我所设计和开发的网上手机销售平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能
13、达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。15网站开发的设计思想网上手机销售平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。网上手机销售平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,
14、为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。16系统设计的总体规则网上手机销售平台系统设计的总体规则1、开放性、可扩充性、可靠性原则开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。2、良好的用户操作界面用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。3、实用性原则任何系统的设计都要考虑其
15、实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。4、工作平台设计原则能适应不同的操作平台,不同的网络。2 网站的功能设计21网站功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,包括:浏览商品、查询商品、购物车、订单查询、留言簿等功能;后台管理是提供给管理员的,其中包括:手机管理、用户管理、订单管理、公告管理、投票管理等。分析如下:浏览商品 能够让客户商品的具体信息;查询商品 只需要输入关键字进行搜索就能找到想要看的商品;购物车功能 能够通过查看购物车对所选商品进行修改、删除;订单查询查看订单的详细内容,并可以实现页面
16、打印和在线支付功能;留言簿能够实现留言功能,并能对留言进行回复;商品管理 能够完成管理员对网站的手机信息管理(添加、修改、删除);用户管理 管理员能够查看用户的详细信息并对某个用户进行冻结;订单管理 查看订单详细内容,标记是否执行;公告管理 添加、删除公告内容;投票管理 设定投票的主题,添加投票的内容,删除投票项。22开发技术的选择221开发语言的选择合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如下:表2.1 asp/jsp/php/.net比较表技术名称AS
17、PJSPPHPNET对数据库的支持好好好好开发难易度容易容易较难容易使用平台Windows9X/NTWindows/UNIXUNIXWindows安全性不好好不好好对组件的支持支持支持不支持支持执行方式解释执行编译之后执行解释执行解释执行跨平台不好好好不好这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动
18、态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的特点:1、将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引
19、擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。 2、强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执 行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们
20、现有的技能和优化结果的开发努力中得到平衡。 3、采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。 标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多
21、种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
22、2.2.2数据库的选择数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:1集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据 之间的关系,避免数据重复或不合要求。2量大性:数据
23、库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。3持久性:一般来说,数据库中是数据都需要长期保存。目前流行的数据库有:Access、SQL Server、Oracle等,它们都是基于关系数据库而建立的。根据本系统的规模,我选择使用SQL Server数据库系统。223 JAVA应用服务器的选择大多数
24、人都喜欢将Apache Tomcat当作JSP应用服务器使用。有人可能会说,它之所以受欢迎是因为这个服务器是免费和开放源代码的,但是真正的原因远不止这些。Apache Tomcat能够受欢迎,不仅是工作性能非常好,还有没有初始的开发成本开销等有力的竞争因素,但这不是决定因素。Tomcat 结构非常合理,更由于Tomcat 是Apache 组织的产品,这个组织有着雄厚的技术更新力量,并且Tomcat5.0 很好的支持了JSP2.0 规范,因此有着很好的发展前景。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其
25、它一些公司以及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界内的地位。 Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:也处理Html页面,但是与Apache相比,它的处理静态Html的能力就不如Apache。JDK 是SUN 公司的JAVA应用程序和组件的开发环境,是编译、测试工具,也是提供JAVA 程序的 JAVA 虚拟机平台,是调试和运行JSP 所不可缺少的工具。24 JavaBean组件技术析应用软件开
26、发的真正目的之一是利用在程序编码方面的投资,以便在同一公司或者不同公司的其他开发中重用程序编码,近年来,编程人员投入大量精力以便建立可重用的软件、可重用的软件组件,早期用在面向对象编程方面中的投资已经在Java、C#等编程语言的开发中充分实现,很多软件可以不用做很大的改变就可以运行在各种平台上。JavaBeans描述了Java的软件组件模型,这个模型被设计成使第三方厂家可以生成和销售能够集成到其他开发厂家或者其他开发人员开发的软件产品的Java组件。应用程序开发者可以从开发厂家购买现成的JavaBeans组件,拖放到集成开发环境的工具箱中,再将其应用于应用软件的开发,对于JavaBeans组件
27、的属性、行为可以进行必要的修改、测试和修订而不必重新编写和编译程序。在JavaBeans模型中JavaBeans组件可以被修改或者与其他JavaBeans组件组合以生成新的JavaBeans组件或完整的Java应用程序。Java应用程序在运行时,最终用户也可以通过JavaBeans组件设计者或应用程序开发者所建立的属性存取方法setXXX方法和getXXX方法修改JavaBeans组件的属性。这些属性可能是颜色和形状等简单属性,也可能是影响JavaBeans组件总体行为的复杂属性。JavaBeans组件模型使得软件可以设计成便于修改和便于升级。每个JavaBeans组件都包含了一组属性、操作和
28、事件处理器。将若干个JavaBeans组件组合起来就可以生成设计者、开发者所需要的特定运行行为,JavaBeans组件存放于容器或工具库中,供开发者开发应用程序。 JavaBeans就是一个可以复用软件模型。JavaBeans在某个容器中运行提供具体的操作性能。JavaBeans是建立应用程序的建筑模块。大多数常用的JavaBeans通常是中小型控制程序,但我们也可以编写包装整个应用程序运行逻辑的JavaBeans组件,并将其嵌入到复合文档中,以便实现更为复杂的功能。 一般来说JavaBeans可以表示为简单的GUI组件,可以是按钮组件、游标、菜单等等。这些简单的JavaBeans组件提供了告
29、诉用户什么是JavaBeans的直观方法。但我们也可以编写一些不可见的JavaBeans,用于接受事件和在幕后工作,例如访问数据库执行查询操作的,JavaBeans它们在运行时刻不需要任何可视的界面。在JSP程序中所用的JavaBeans一般以不可见的组件为主。可见的JavaBeans一般用于编写Applet程序或者Java应用程序。225B/S体系结构系统分析B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器
30、端实现,形成所谓3层结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,.net也是在这样一种背景下被提出来的架构,JAVA技术已经是很成熟的应用了。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动
31、态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图2.1所示。 Browse浏览器Web服务器数据库 图2.1 三层架构示意图 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作
32、奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。23系统总体设计为了保证网上手机销售系统能为客户和管理员提供更好的服务,计划把开发的网上手机销售系统的主要功能分为两部分:前台模块;后台模块。具体如下:前台模块功能简介:手机展台(分类浏览、新机推荐) 、网上调查、购物车(添加、查看、清空购物车) 、收银台、会员管理、订单查询、留言薄。后台模块功能简介:手机信息管理(查看、添加、修改、删除手机信息)、用户信息管理、订单管理(查看、执行所有用户的订单)、公告管理(添加、删除公告)、投票管理(浏览、添加、删除投票项
33、目)、退出。24系统功能模块的设计根据前期的分析及客户的要求,网上手机销售系统的前台主机包括重点推荐展台、新机速递、手机分类、手机查询、用户管理、购物车、订单生成、订单查询、销售排行和留言簿等模块。手机展台购物车留言簿网上调查收银台会员管理订单管理网上手机销售系统前台重点推荐新机速递手机分类浏览销售排行网上调查查看调查结果添加至购物车查看购物车从购物车移出手机结账填写订单信息会员注册会员登录会员资料修改订单查询添加留言回复留言清空购物车图2.2 前台功能结构图管理人员通过输入正确的用户名和密码即可登录到网站后台。在登录时,如果用户名或密码为不正确,系统将通过JavaScript进行判断并给予提
34、示信息。手机管理订单管理用户管理公告管理投票管理退出网上手机销售系统后台查看手机信息添加手机信息修改手机信息删除手机信息查看用户信息冻结解冻用户查看订单信息执行订单添加公告信息查看公告信息浏览投票项目添加投票项目删除投票项目退出后台管理删除公告信息图2.3 后台功能结构图25系统流程分析2.5.1前台购物流程浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录 图2.4 前台购物流程图2.5.2用户注册流程注册入口必选项为空用户名有效?2次输入密码相同?致?密码长度符合要求求?是否有效相同其他信息有效效?符合注册成功有效无效不相同不符合不符合 图2.5
35、 用户注册流程图注册的具体实现为:点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名(必填项),密码(必填项),确认密码(必填项),真实姓名, 联系地址,联系电话,电子邮件等各项信息,提交后,系统进行检测判断用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将提示用户注册成功,用户登陆后,就可以进行有效的购物了。2.5.3商品搜索流程开始搜索输入条件搜索结果查看商品购物车下订单继续搜索否继续不继续图2.6 商品搜索流程图商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入
36、商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。2.5.4用户登录流程用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对密码也要求保密,将密码加密后再存入数据库。另外,一个电子商务网站。除此之外还需要用户的性别、E-MAIL、电话号码等。登录入口取得用户名和密码登录成功查询用户是否存在核对密码是否否否是是图2.7 用户登陆流程图2
37、.5.5商品管理流程商品管理查询商品修改删除满意否返回添加商品满意不满意图2.8 商品管理流程图在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。2.5.6购物车流程购物车具体的实现可采用这种形式:定义一个购物车的类(Class)。1.列出商品的列表,使用户能够自由选择所需要的商品。2.当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相
38、应加1;如没有该商品,则将该商品添加到该类中。购物车查看商品满意吗下订单调整商品不满意满意 图2.9 购物车流程3 网站数据库设计31网站数据库需求分析在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的
39、设计问题,软件设计的一个核心。在名称为db_phonemanage的数据库中,根据项目的需求建立相应的数据表。1手机信息表 (tb_phoneinfo)用来保存期手机详细信息。表tb_phoneinfo共有12个字段,各字段名称及表示的含义分别是: 表3.1 手机信息表列名数据类型长度允许空含义NUMVarchar15手机的编号PhoneNameVarchar200手机名称TypeVarchar50手机类别名称BrandVarchar100生产商的名称NetworkVarchar100手机的网络制式IntroduceText16是手机简介PriceMoney8手机的定价pDatevarchar
40、50是手机的上市日期Covervarchar100是手机的封面文件名称INTimedatetime8手机录入时间newphoneInt4是否为新机commendInt4是是否推荐该手机2用户信息表tb_Member用来保存用户信息。在tb_Member中共有14个字段,各字段名称及表示的含义分别是: 表3.2 用户信息表列名数据类型长度允许空含义IDInt4用户ID号,该字段需要设置为标识即自动编号UsernameVarchar20用户名TrueNameVarchar20用户名的真实姓名PassWordVarchar20用户密码CityVarchar20用户所在城市AddressVarchar
41、100联系地址PostcodeVarchar6邮政编码CardNOVarchar24是证件号码CardTypeVarchar20是证件类型Gradeint4是用户等级AmountMoney8是消费金额TelVarchar20是联系电话EmailVarchar100E-mail地址freezeint4是用户是否被冻结,1表示已被冻结,0表示未被冻结3订单信息主表tb_Order用来保存订单的概要信息。在tb_Order中共有14个字段,各字段名称及表示的含义分别是: 表3.3 订单信息表列名数据类型长度允许空含义OrderIDbigint8订单号,该字段需要设置为标识即自动编号BnumberSm
42、allint2品种数UsernameVarchar15用户名TruenameVarchar15用户真实姓名AddressVarchar100联系地址PostcodeVarchar10邮政编码TelVarchar20联系电话EmailVarchar100E-mail地址PayVarchar20付款方式CarryVarchar20运送方式RebateFloat8折扣OrderDateSmalldateint4订单日期BzVarchar200是备注信息enforceint4是订单是否被执行,值表示已被执行,为表示未被执行4订单信息明细表tb_order_detail用来保存订单的明细信息。在tb_o
43、rder_detail中共有5个字段,各字段名称及表示的含义分别是: 表3.4 订单信息明细表列名数据类型长度允许空含义IDBigint8订单明细信息的自动编号orderedBignt8订单号NUMVarchar20手机的编号PriceMoney8单价numberint4购买数量5折扣信息表tb_rebate用来保存折扣信息。在tb_rebate中共有3个字段,名字段名称及表示的含义分别是: 表3.5 折扣信息表列名数据类型长度允许空含义GradeVarchar20等级AmountMoney8消费金额rebatefloat8打折比率6管理员信息表tb_manager用来保存管理员信息。在tb_manager中共有3个字段,名字段名称及表示的含义分别是: 表3.6 管理员信息列名数据类型长度允许空含义IDInt4自动编号ManagerVarchar30管理员名称PWDVarchar30密码7公告信息表tb_BBS用来保存管理员信息。在tb_BBS中共有3个字段,各字段名称及表示的含义分别是: 表3.7 公告信息表列名数据类型长度允许空含义IDInt4自动编号ContentVarchar4000公告内容TNTimeVarchar8发布公告的时间8投票信