当前位置:文档之家› 网上商城毕业论文

网上商城毕业论文

目录

1引言.................................................................................................... 错误!未定义书签。

1.1 开发背景........................................................................................... 错误!未定义书签。

1.2 国内外研究现状............................................................................... 错误!未定义书签。

2 技术简介.............................................................................................. 错误!未定义书签。

2.1M ICROSOFT .NET F RAMEWORK简介 .......................................... 错误!未定义书签。

2.2C#简介 ........................................................................................ 错误!未定义书签。

2.3UDP协议简介 ............................................................................ 错误!未定义书签。

2.4S OCKET简介................................................................................ 错误!未定义书签。

2.5C/S结构简介 .............................................................................. 错误!未定义书签。

3 需求分析.............................................................................................. 错误!未定义书签。

3.1用户需求 .................................................................................... 错误!未定义书签。

3.2系统功能需求 ............................................................................ 错误!未定义书签。

3.3性能要求..................................................................................... 错误!未定义书签。

4 概要设计.............................................................................................. 错误!未定义书签。

4.1系统功能结构 ............................................................................ 错误!未定义书签。

4.2系统模块设计............................................................................. 错误!未定义书签。

4.2.1发送信息模块................................................................ 错误!未定义书签。

4.2.2文件传输模块................................................................ 错误!未定义书签。

4.2.3语音聊天模块................................................................ 错误!未定义书签。5详细设计及实现................................................................................ 错误!未定义书签。

5.1客户端 ........................................................................................ 错误!未定义书签。

5.1.1主窗体模块的设计........................................................... 错误!未定义书签。

5.1.1发送信息模块的设计....................................................... 错误!未定义书签。

5.1.2 文件传输模块的设计...................................................... 错误!未定义书签。

5.1.3 语音聊天模块的设计...................................................... 错误!未定义书签。

5.2服务器端 .................................................................................... 错误!未定义书签。

5.21 服务器运行流程图........................................................... 错误!未定义书签。

5.22 服务器端控制台窗体....................................................... 错误!未定义书签。

5.23 服务器端模块设计........................................................... 错误!未定义书签。结论.......................................................................................................... 错误!未定义书签。参考文献.................................................................................................. 错误!未定义书签。

JSP-based online computer store in the design and

implementation

Abstract

With the development of the Internet, more and more popular online e-commerce platform. It is the use of computer technology, network technology, and remote communication technologies to implement the whole process of commodities trading. With its widespread use, brings the convenience, and gradually change people's way of life.

Most of the domestic online shopping site with ASP, PHP, JSP technology, and excellent JSP-based Web site less. The system - online computer store with JSP + JavaBean + MySQL database design and implementation of three-tier model. This paper describes in detail the system requirements analysis, the overall system architecture, detailed design and implementation process module, the main functions to achieve the following modules: Customer registration landing module, visit the module, shopping cart module, customer feedback, product management module , order management module, the member management module.

Keywords: JSP; MySQL; JavaBean; online shopping

1引言

1.1课题背景

随着互联网的迅速普及以及电子商务的飞速发展,网上购物已经成为许多消费者,尤其是青少年所青睐的消费模式。根据调查,在我国现有的3亿多网民中,有24.8%的网民有过网上购物的经历,网民规模约有7400万,比上年增长了60.9%。由此可见,网上购物已经成为一种潮流,必将成为未来发展的趋势。

网上商城的特点是投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只

要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。

网上电脑商城系统是通过因特网来购买、销售和交换商品、服务信息的过程。网站可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。于此同时,用户还可以对商品进行评价。另外,方便了网络销售人员可以从不同方面分析网站运营的效果,可以看出网站推广措施所带来的访问量,如分类目录、搜索引擎自然检索、投放于网站上的在线显示类网络广告等。

在强大的互联网内,电子商务发展到今天,是必然的结果。电子商务使人们的生活和商务活动发生了深刻的变革,Internet成为商业活动的重要场所。电子商务技术现在虽然还处于发展阶段,但是随着互联网经济的发展,越来越多的人投入倒电子商务这个领域中来。在Internet上已经有了不少成功的例子。例如:淘宝,易趣,亚马逊等等。网上购物最大程度的方便了顾客。顾客足不出户,在家通过浏览器实现网上购物,便可将需要的商品买回来,无需东奔西跑。

通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。

1.2国内外现状

目前,国内制作网页大部分都是用.ASP,.PHP,JSP等技术,.ASP语言,用ASP 语言编写有着较低的成本和很大的市场覆盖率,但由于其语言的一些安全问题该类语言的商城系统一直在低档次徘徊其代表产品有乐度商城系统。.PHP是目前市场上的主流产品最常采用的程序语言,其特点方便、灵活非常适合程序开发,但由于其不语言适合进行大项目和二次开发所以在高端应用上的能力比较有限。JSP技术使用java来编写,来封装产生网页的处理逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

随着Internet的快速发展,国内外网上交易已开始逐步普及,电子商务已经成为21世纪主流的商业模式。网上电脑商城是随着这些网络技术的发展而出现的一种新型的

销售渠道。它依靠计算机网络,以通讯技术为基础,实现网上交易。网上电脑商城同传统的商店相比,网上电脑商城的经营方式和销售渠道是全新的;它可以24小时的全天候和全方位服务是普通店面所不能的;成本低廉更是开设网上电脑商城的主要原因。

市场竞争日益激烈,利用网络进行服务和管理已经成为一种趋势.网络的发展给用户带来了很大的方便, 风起云涌的网站在炒足了"概念"之后,都纷纷转向了"务实",而"务实"比较鲜明的特点之一:是绝大多数的网站都在试图做实实在在的"网上交易",所谓网上交易就是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化,它具有如下优势:

(1)更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。

(2)更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家超市购物。

(3)更快速的流通和低廉的价格:网上超市减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。

(4)更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。

1.3课题的研究方法

本次毕业设计应首先分析淘宝网、易趣网等购物网站的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、JSP等相关知识等),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法。

2 相关技术介绍

2.1 JSP的介绍

JSP(Java Server Pages)是一种建立在Servlet规范提供的功能之上的动态网页技术,和ASP类似,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过JSP文件中嵌入的是JAVA代码和JSP标记。

JSP文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet。Servlet是JAVA对CGI的回应。它们在服务器上执行和解释浏览器的请求,承担客户端和其他应用程序之间的中间层的角色。Servlet主要是把动态的内容混合到静态的内容中以产生HTML。JSP页面在HTML 元素中潜入JAVA脚本代码和JSP标记,使得文件长度变短,格式更加清晰。另一方面,JSP把静态和动态的内容分离开来,实现了内容和表示的分离。使用JSP,不需要单独配置每一个文件,只要扩展名是.jsp,JSP容器(也是Servlet容器)就会自动识别,将其转换为Servlet为客户端服务。术语WEB容器和JSP容器是同义的。

2.2 JSP是如何运行的

在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet 引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。

在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP 引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。

2.3 JSP页面的组成

JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括编译指令,声明,表达式等内容。

(1)编译指令:使用JSP编译指令(〈%@ 和 %〉内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的一般语法形式为:<%@ 指令名=“值”%>。

(2)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为<%! declaration(s) %>。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。

(3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:<%=expression>。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。

2.4 JSP的运行环境

要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。其中主流服务器是Weblogic和tomcat.

Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址http://jakarta. https://www.doczj.com/doc/e213067262.html,/tomacat/index.html,Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun 公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好,本系统采用的Tomcat6.0。

2.5JavaBean技术介绍

JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。

以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。

为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。

JavaBean的实质就是一个.class文件,也可以成为类文件。JavaBean以binary 格式保存,可以保护Java源代码不容易被他人抄袭。

2.6 MySQL

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库的两个特性:

1.数据整体性:数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联

系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。

2.数据共享性:数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。

本系统用的是MySQL,MySQL是一个小型关系型数据库管理系统,目前MySQL 被广泛地应用在Internet上的中小型网站中。与其他的大型数据库例如Oracle、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而择了MySQL作为网站数据库。

Access 是一个关联性数据库管理系统(RDBMS),然而 MySQL 并非在每一个层面都是如此。这表示,虽然 MySQL 很好用,它还不是最好的。MySQL 尚未支持的部分: MySQL 没法处理复杂的关联性数据库功能,例如,子查询(subqueries),虽然大多数的子查询都可以改写成 join。另一个 MySQL 没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)/撤销(rollback)。一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上订单的商业网站来说, MySQL 没有支持这项功能,的确让人觉得很失望。但是可以用MaxSQL,一个分开的服务器,它能通过外挂的表格来支持事务功能。

2.7 MyEclipse

MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程

序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

1. JavaEE模型

2. WEB开发工具

3. EJB开发工具

4. 应用程序服务器的连接器

5. JavaEE项目部署服务

6. 数据库服务

7. MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。

2.8 Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,

当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML 页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

2.9 Dreamweaver

Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。

Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。

3需求分析

软件的需求分析工作是软件生存期中比较重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。

需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。

通过需求分析,逐步细化对软件的要求,描述软件要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示。在软件完成后,制定的软件需求规格说明还要为评价软件质量提供依据。

3.1系统说明

本系统是一个中小型的电子商务系统----网上电脑商城,可以为各类用户提供方便的在线购买商品环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、下订单、查看订单等功能;管理员可以通过用户管理、订单管理、商品管理等功能来对系统进行维护更新。

3.2系统功能需求

此系统是网上电脑商城系统,通过本系统,顾客可以很方便的完成会员的注册,查

看商品的详细资料,然后可以根据各人的喜好购买自己喜欢的商品。系统根据顾客所填写的提交订单信息来发货。系统管理员则可以对网上商品进行添加和编辑。

此系统分为前台和后台。前台是会员的操作界面,供用户浏览商品,注册登录用。;后台是提供给管理员的,其中包括:商品管理、用户管理等。

4 系统总体设计

4.1系统介绍

本系统主要实现:顾客的注册登陆模块,浏览模块,购物车模块,顾客反馈信息,商品管理模块,订单管理模块,会员管理模块等。

整个网站的规划、架构设计和后台的搭建等关键研究的内容是以JSP网页编程语言为基础和AJAX相结合的多层架构Java Web的应用开发。使用tomcat作为服务器。数据库用的MySQL。网上电脑商城系统是用java开发的,提出实现商品信息管理、资源共享的基本目标,并阐述系统结构设计和功能设计,一个整体自动化销售模式。

该系统主要包括以下几方面的功能:

1)顾客的注册和登陆;

2)顾客可以灵活的检索所需的商品信息及了解商品信息;

3)顾客可以方便的管理自己的购物车;

4)顾客可以反馈自己的意见;

5)管理员可以方便的查看订单;

6) 管理员可以方便的查看顾客反馈信息及具体的处理情况;

7) 管理员可以方便的进行系统用户管理(新增、删除、修改系统用户)。

系统流程图如图4.1所示

图4.1系统流程图

4.2功能模块

网上电脑商城系统分为前台和后台两部分,网上电脑商城的前台功能结构如图4.2

所示:

用户注册

登录

购物

挑选商品 购物车

继续购物 修改购物车

用户登录

填写或修改用户信息

确认订单

送货地址 货到付款

完成订单 订单查询修改

收货

网上商城

网上电脑商城系统前台

个人信息管理

购买商品

订单查看

商品评价

图4.2网上电脑商城前台功能结构

网上电脑商城后台功能结构图如图4.3所示:

图4.3 网上电脑商城后台功能结构图

本系统可分为四大功能模块:管理员登录模块,会员管理模块、商品管理模块和用户购物模块。下面分别具体阐述各模块的功能。 4.2.1 管理员登录模块

该模块的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的管理员在输入正确的密码后方可进入系统。 4.2.2 会员管理模块

会员管理包括会员的注册,会员的登录,会员对自己资料的修改,管理员也可以对用户进行查询,管理员删除会员。会员进入系统后,可以点击注册会员,则出现一个会员基本信息填写界面,填写成功后可点击提交。管理员进入用户管理后可以看到有多少页用户记录和当前是第几页用户记录。可以通过点击第一页、上一页、下一页、最后一页来查看不同的用户记录。点删除可以删除当前对应的用户,点详细信息则会显示当前用户的详细信息。 4.2.3 商品管理模块

网上电脑商城系统后台

用户管理 类别管理 商品管理 订单管理

管理员可以通过此来添加产品分类,添加产品来丰富网站商品,会员可以通过网站来观看想买商品的详细信息。可以修改商品价格,也可以删除不卖的产品分类等。

4.2.4购物模块

购物模块主要由用户浏览商品,用户将商品加入购物车,用户填写购物详细信息。当用户进入系统主页可以看到许多分类,通过分类选择你想买的那类,当选择好一个网站上的商品时,点击商品名就可以查看商品详细了,接着点击购买就可以将此商品加入购物车了。此时,点击下订单,如果没有登录的话,则将进入登录界面,输入信息登录。登录后再点击下订单就转到填写购物信息页面,用户可以修改商品的数量,以及核对自己的资料,如果有误,可以进行更正。核对好后,点击下一步,将生成购物订单。

4.3系统开发环境

软件平台:

●数据库:MySQL 2005;

●开发工具包:JDK 1.6;

●JSP服务器:Tomcat 6.0.14

●浏览器:支持各中IE浏览器;

●开发工具:MyEclipse 6.0;

●JDBC驱动: JDBC—ODBC Driver

4.4 系统数据库设计

本系统所使用的数据库为MySQL数据库,通过对系统的数据分析,创建数据库名为shopping,其中包括六个数据表,分别是:用户基本信息表(user),商品评论表(comment),订单表(salesorder),订单详细表(salesitem),商品信息表(product),商品类别表(category)。

a)用户基本信息表(user)

主要用于存储所有用户的信息。该表所包括的字段、类型、占用空间大小以及各个字段所代表的含义如表4.5所示。

表4.5 用户基本信息表(user)

字段名数据类型长度字段含义

id Integer 20 主键

表4.5 用户基本信息表(user)(续)

字段名数据类型长度字段含义

username Varchar 20 用户名

password Varchar 20 用户密码

phone Varchar 20 用户电话

addr Varchar 20 用户地址

rdate Varchar 20 时间

b) 商品评论表(comment)

主要用于存储对商品的评价。该表所包括的字段、类型、占用空间大小以及各个字段所代表的含义如表4.6所示。

表4.6 商品评论表(comment)

字段名数据类型长度字段含义

id Integer 20 主键

name Vachar 20 商品名

comment Vachar 20 对商品的评价

cdate Vachar 20 评价时间

c) 订单表(saleorders)

主要用于存储会员购物订单的信息。该表所包括的字段、类型、占用空间大小以及各个字段所代表的含义如表4.7所示。

表4.7 订单表(saleorders)

字段名数据类型长度字段含义

id Varchar 20 主键

userid Varchar 20 用户名

addr Varchar 8 送货地址

odate Varchar 20 时间

status Varchar 20 订单处理情况

d) 订单详细表(salesitem)

主要用于存储订单的详细信息。该表所包括的字段、类型、占用空间大小以及各个字段所代表的含义如表4.8所示。

表4.8 订单详细表(salesitem)

字段名数据类型长度字段含义

id Varchar 20 主键

productid Varchar 20 商品ID

unitprice Varchar 20 商品价格

pcount Varchar 20 购买数量

orderid Varchar 20 订单号

e)商品信息表(product)

主要用于存储商品的详细信息。该表所包括的字段、类型、占用空间大小以及各个字段所代表的含义如表4.9所示。

表4.9 商品信息表(product)

字段名数据类型长度字段含义

id Varchar 20 主键

name Varchar 20 商品名称

descr Varchar 20 商品描述

normalprice Varchar 20 商品市场价格

memberprice Varchar 20 商品会员价格

pdate Varchar 20 时间

f)商品类别表(category)

主要用于存储商品的分类。该表所包括的字段、类型、占用空间大小以及各个字段所代表的含义如表4.10所示。

表4.10 商品信息表(category)

字段名数据类型长度字段含义

id Varchar 20 主键

pid Varchar 20 商品ID

name Varchar 20 类别名称

descr Varchar 20 类别描述cno Varchar 20 订单号grade Varchar 20 类级别

5 系统详细设计及实现

5.1 前台登陆模块

登录是网站最简单的,我用Dreamweaver软件做了个登录界面,软件可以根据你的需要制作成登录表格,需要多少行和列,也可以用这个软件布局登录界面。

购买商品时,需要你填入相关真实信息,需要你注册个账号。在程序启动时,你输入的账号是从数据库user表里读取的,如果有且密码正确就能登录成功。如图5.1所示。

图5.1 系统的注册和登录界面截图

登录模块的流程图如图5.2所示:

相关主题
文本预览
相关文档 最新文档