【PHP开源代码栏目提醒】:网学会员为广大网友收集整理了,毕业论文论文---微正电子产品商城 - 计算机教材,希望对大家有所帮助!
长沙学院毕业设计(
论文) 1 第1章 概述 1.1 课题来源 随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。
电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。
电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。
如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。
对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。
1.2 系统开发背景 商城系统主要是通过网站的推广,实现企业的产品以及服务的互联,并让客户通过网络随时了解公司概况以及公司所提供的产品资讯,同时为客户提供相关的在线服务。
从长远的角度来看,商城系统不仅可以推广产品,而且通过企业内部网和外部网可以增强企业之间的交流,消除了时间和空间带来的障碍。
本次开发的商城致力于提供微正电子科技有限公司代理的PC类电子产品买卖的在线交易网站。
主要用于将计算机类产品直观的展现给客户,宣传每个产品的优劣以及为客户提供电脑硬件产品在线预定和购买服务。
商城的主要功能有:商品分类检索、最新商品推荐、特价商品浏览、商品详细资料显示、商品销售排行统计、客户在线预定等等。
1.3 系统开发相关技术介绍 1.3.1 JSP技术介绍 JSPJava Server Pages技术是一种开发包含有动态内容的Web页面的技术,由Servlet技术发展起来的。
它是在传统的网页HTML文件.htm.html中插入Java程序段Scriptlet和JSP标记tag,从而形成JSP文件.jsp。
长沙学院毕业设计(
论文) 2 JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势。
基于Java平台构建网络程序已经被越来越多的人认为是未来具有发展前途的技术1。
JSP技术在多个方面加速了动态Web页面的开发,JSP页面由HTML
代码和嵌入其中的Java
代码所组成。
服务器在页面被客户端请求以后对这些Java
代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP官方网址为http://www.javasoft.com/products/jsp。
1.3.2 MySQL数据库简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。
在2008年1月16日被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库2。
MySQL的官方网站的网址是:www.mysql.org 1.3.3 Tomcat简介 Tomcat是Sun的JSWDKJavaServer Web Development Kit中Servlet的运行环境servlet容器。
Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。
经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,并被一些企业用于商业用途。
Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。
下面分别介绍这3种工作模式。
1. 独立的Servlet容器 Tomcat作为独立的Servlet容器时,它是内置在Web服务器中的一部分,是指使用基于Java的Web服务器的情形,例如Servlet容器是Java Web Server的一 1 张新曼编著.精通JSP-Web开发技术与典型应用.人民邮电出版社,2007.2 2 王国辉,李文立,杨亮编著.JSP数据库系统开发完全手册.人民邮电出版社,2006.3 长沙学院毕业设计(
论文) 3 部分。
独立的Servlet容器是Tomcat的默认模式。
然而,大多数的Web服务器并非基于Java,所以Tomcat又发展了其他两种工作模式以与非基于Java的Web服务器结合3。
2. 进程内的Servlet容器 Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和Java容器的实现。
Web服务器插件在内部地址空间打开一个JVM(Java Virtual Machine)使Java容器得以在内部运行。
如有某个需要调用Servlet的请求,插件将取得对此请求的控制并将它传递(使用JNI)给Java容器。
进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。
3. 进程外的Servlet容器 Tomcat作为进程外的Servlet容器时,Servlet容器运行于Web服务器之外的地址空间,并且作为Web服务器的插件和Java容器的实现的结合。
4. Web服务器插件和Java容器JVM使用IPC Interprocess Communication进程间通信 机制(通常是TCP/IP)进行通信。
当一个调用Servlet的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的方面更好如伸缩性、稳定性等。
5. Tomcat既可作为独立的容器(主要用于开发与调试),又可作为对现有服务器的附加(当前支持Apache、IIS和Netscape服务器)。
所以在配置Tomcat时,必须决定如何应用它,如果选择第2或第3种模式,还需要安装一个Web服务器接口。
1.3.4 MyEclipse简介 MyEclipse 是一个专业的软件开发平台,它为软件开发提供了丰富的工具和系统的支持。
MyEclipse不但为软件
代码的编写、编译和部署提供了完整的解决方案,还为软件的设计、测试阶段提供了相应的支持,使得该软件可以应用于软件开发各阶段。
MyEclipse是基于工业开放标准的Eclipse平台来工作的,所以它提供了一系列的软件开发技术、组件以及应用环境的支持。
其中包括对J2EE、XML、UML,各种类型的数据库以及各种应用服务器的支持。
并且还可以针对每种不同的应用环境提供对开发、部署、测试环节的优化工作4。
3 王国辉,李文立,杨亮编著.JSP数据库系统开发完全手册.人民邮电出版社,2006.3 4 王毅,周峰,孙更新编著. J2EE经典案例设计与实现.电子工业出版社,2007.4 长沙学院毕业设计(
论文) 4 1.3.5 JavaBean简介 JavaBean是用Java语言描述的软件组件模型,其实际上是一个类。
这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可以把类看作标准的JavaBean组件进行构造和应用。
JavaBean一般分为可视化组件和非可视化组件两种。
可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。
其最大的优点在于可以实现
代码的可重用性5。
1.3.6 JSP经典设计模式简介 JSP网站开发技术标准给出了两种使用JSP的方式,并归纳为模式一和模式二。
模式一就是指JSP JavaBean技术。
在该模式中,JSP页面响应请求并将处理结果返回给客户,所有的数据库操作和复杂业务逻辑操作都通过JavaBean来实现。
该技术实现了页面的表现和页面的商业逻辑相分离。
模式一体系结构如图2.1所示6。
图1.1 模式一体系结构 5 王国辉,王易编著.JSP数据库系统开发案例分析.人民邮电出版社,2006.4 6 王国辉,王易编著.JSP数据库系统开发案例分析.人民邮电出版社,2006.4 浏览器 关系数据库 JSP JavaBean JDBC 长沙学院毕业设计(
论文) 5 模式二就是指MVC模式,即“Model-View-Controller”模式。
该模式充当了控制器的角色,Servlet负责响应客户对业务逻辑的请求,并根据用户的请求行为决定将调用的JSP页面。
JSP页面处于表示层,也就是视图的角色。
JavaBean负责数据的处理,也就是模型的角色。
模式二体系结构如图2.2所示。
图1.2 模式二体系结构 这两种模式在JSP技术中占有了决定的统治地位。
虽然在当今的Web开发中,比较偏向于使用模式二,但是对于小型的动态网站开发,模式一比较占优势。
本系统就是采用模式一。
1.4 系统选型 在软件系统开发初期,需要根据软件系统功能的时间需求选择合适的开发工具及框架。
商城系统是一个在线购物网站,对系统的可靠性和稳定性要求比较高,在现阶段比较流行的B/S设计中有基于JSPASPPHP等模式的,相比较而言
PHP的功能相对比较简单,不适合做大程序,所以不予考虑。
接下了对JSP河ASP进行具体的比较见下表1.1: 表1.1 ASP与JSP比较 ASP JSP WEB服务器 IIS和PWS 任何WEB服务器Apache,Tomcat,Netscapse 操作系统 Windows 绝大多数流行操作系统Mac OSLinux,Unix,Windows 跨平台访问 不支持跨平台访问 支持跨平台访问 长沙学院毕业设计(
论文) 6 在进行了诸多因素的比较之后,最终决定采用JSP作为首选,而选择JSPJavaBean设计模式进行设计。
这样可以提高开发效率和
代码的重用性并易于维护。
而数据的选择方面,则选择了相对精巧且
开源的MySQL数据库作为主要的数据库进行设计。
1.5 系统开发及其运行环境 硬件平台: ?? CPU:P41.8GHz; ?? 内存:256MB以上。
软件平台: ?? 操作系统:Windows XP; ?? 数据库:MySQL; ?? 开发工具包:JDK Version1.5.2; ?? JSP服务器:Tomcat 6.0; ?? 浏览器:IE5.0及以上版本,推荐使用IE6.0; ?? 分辨率:最佳效果1024×768。
长沙学院毕业设计(
论文) 7 第2章 需求分析 2.1 编写目的 随着Internet信息技术的高速发展和个人电脑、计算机网络的迅速普及,计算机和网络已经是工作、生活、学习和娱乐必不可少的工具,人们周围的一切都与计算机有着或多或少的联系。
随着经济的发展,人们渐渐不喜欢因为需要一件东西而必须出家门去买,而更希望只要自己出钱,自己中意的商品会自己送上门来,因此网上购物发展迅猛。
微正电子产品公司作为一个私营企业,开发制作一个电子商务网站不仅可以节约宣传成本,且能够更好的销售产品,扩展了产品的销售渠道。
2.2 任务目标 对于典型的数据库管理系统,尤其是对像电子商务这一数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。
本系统在设计时应该满足以下几个要求: ?? 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
?? 全面展示商城内所有商品,并可展示最新商品及特价商品。
?? 为顾客提供一个方便、快捷的商品信息查询功能。
采用模糊查询查询数据。
?? 会员可以随时修改自己的会员资料。
?? 实现网上购物。
?? 商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
?? 查看商城内的公告信息。
?? 用户随时都可以查看自己的订单。
?? 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
?? 系统最大限度地实现了易维护性和易操作性。
?? 系统运行稳定、安全可靠。
2.3 功能需求分析 2.3.1 用户注册登录模块 用户注册登录模块主要用于注册商城的会员,存储详细的客户档案,便于管理员管理现有会员,同时也有利于会员了解公司的最新产品资讯。
该模块的子功 长沙学院毕业设计(
论文) 8 能有用户在线注册、用户登录管理和用户资料修改。
2.3.1.1 用户在线注册 用户在线注册主要用于商城的新用户注册,新用户注册时,需要提供的信息包括用户名、密码、真实姓名、E-mail地址、证件号码等。
在注册新用户时验证用户输入各字段的合法性,若各字符满足要求,给出相应的提示信息,通过合法性验证后,点击“确定保存”按钮即可完成注册,点击“重新填写”按钮可以清空所有文本框内容重新填写注册信息。
2.3.1.2 用户登录 用户登录模块是整个系统的基本功能。
登录管理是对用户的身份进行确认,确定非系统用户不能使用系统。
用户输入用户名、密码,单击“登录”按钮,系统会自动判断用户输入的用户名和密码在系统中是否存在,以及是否正确。
如果正确则进入系统,如果不正确,系统会自动提示用户输入的用户名或密码不正确,要求用户重新输入。
2.3.1.3 用户资料修改 用户资料修改是在用户登录商城以后才能进行的操作,能够修改内容包括除用户名以外的所有信息(包括密码,真实姓名等),修改过程中仍需对相应的字段进行合法性验证,用户点击“确认”按钮后即完成了对用户信息的修改。
2.3.2 商品检索查询模块 在线检索模块是为用户提供商品的搜索所需要的商品,并了解相关的商品信息。
同时将对应的商品销售情况及时反馈给客户。
在网上随时提供在线的最新产品信息,该信息定期更新,会员可以随时获得最新的产品信息。
此外,为了使用户尽快的查看到所需要的产品信息,本模块提供了搜索功能,客户可以按照所需要的PC配件进行搜索,也可以按照品牌搜索,以快速准确的找到所需要的商品。
该模块的子功能有商品销售排行、最新商品、特价商品、商品分类检索。
2.3.2.1 品牌分类搜索 根据数据库中的PC配件分类表,将所有的商品中涉及到的品牌信息以列表超链接的形式显示在网站页面上,当用户点击相应的品牌的超链接时,将此品牌的所有商品从数据库中读出并能显示在网站上。
2.3.2.2 热销商品排行 热销商品排行是根据商品销售数量从大到小的顺序显示在网站左侧的商品销售排行板块中。
此板块将以商品名称超链接的形式显示,点击其商品名称可以跳转到相关商品信息详细介绍的页面中去。
长沙学院毕业设计(
论文) 9 2.3.3 购物车模块 购物车模块是用户进行购物的工具,用户可以对购物车中的商品进行增、删、改、查操作。
添加商品可以把商品保存在购物车中,删除商品可以把购物车中的商品移除购物车,通过添加商品、删除商品和更改购物车中已经存在商品的数量可以对购物车的商品进行更改。
用户可以从商家提供的商品网站上添加商品到用户自己的购物车中,每个用户都有一个自己的购物车,用户能对自己的购物车中的商品进行操作。
2.3.3.1 用户查看购物车 当登录到商城的会员点击购买商品即可进入购物车页面,查看购物车,购物车显示的购买物品的信息,包括商品的名称,需要订购商品的数量,单价和同一商品总价小计等信息。
当用户完成了所有商品选购以后,点击“结账”按钮便可以进入到在线填写订单界面,如果不想要订购的物品可以点击“删除”按钮。
2.3.3.2 在线填写订单 当用户完成了所有商品选购以后,点击“结账”按钮便可以进入到在线填写订单页面,此时用户可以填写一些下订单所必要的信息。
2.3.3.3 用户查看订单内容 在用户登录的情况下,在用户完成了所有商品选购并填写好订单确认后,便可以查看此选购商品的订单基本信息,点击订单号可以查看它的详细信息。
2.3.4 后台商品管理模块 后台商品管理模块用于确保网上商城中商品信息的实效性而提供的一个商品信息后台维护管理模块,借助该模块购物网站的后台维护管理人员可以随时对网上销售的商品进行更新、产品类别的增加和修改等功能。
其子模块主要有商品分类管理和商品信息管理。
2.3.4.1 商品管理 商品管理功能中主要还包括两个子功能,分别是新商品的添加和商品的查看和修改。
?? 新商品的添加 新商品的添加主要为了方便管理员用户及时的更新商品信息,添加新商品时需要填写商品的名称、定价、商品简介、商品类别以及商品的图片等信息。
?? 商品的查看和修改 商品的查看主要是方便管理员查看商城中的所有商品信息并对商品信息进行分页显示。
能够显示出来的信息包括商品名称、商品简介等。
另外管理员可以对每个商品进行删除和修改操作,当点击“修改”按钮,管理员可以进入到一个 长沙学院毕业设计(
论文) 10 类似于添加新商品的页面,对相应的市场价格、会员价格、商品简介等功能进行更改。
当点击“删除”按钮时,就会将商品从商城中去除。
2.3.4.2 商品分类管理 系统管理员对商品的类别有添加和删除的权限。
当管理员点击“添加”链接时,可以对商品类别进行添加操作;点击“删除”操作时,所对应的商品类别将被删除。
2.3.5 后台订单管理模块 后台订单管理模块用于管理用户所下的订单,并对订单进行有效的分配、处理。
2.3.5.1订单管理 订单管理主要是用来显示用户的订单状态,方便管理员的了解,订单管理主要显示了订单编号、真实姓名、付款方式、运送方式、订货日期等信息。
当管理员点击“处理”按钮后,此订单信息将会通知商城相关工作人员将此订单信息转告他们,让他们进行配货、送货等后续服务且处理过的订单将会被保存。
订单管理模块只能进行订单处理和查看。
不能进行修改和删除操作。
2.3.6 后台会员管理 为了更好的管理商城系统,系统管理员用户对所有的网址注册用户都有冻结其账户的权限。
在后台会员管理模块中,主要显示了注册用户的用户名。
Email、电话等信息。
当管理员点击“冻结”链接时,对应用户将被停止使用。
2.3.7 后台公告管理 后台公告管理是系统对外的一个公告发布,商城有任何通知或者优惠活动都可以在这个模块中进行发布。
管理员可以对公告进行添加和删除操作。
长沙学院毕业设计(
论文) 11 第3章 总体设计 3.1 系统架构设计 本系统使用JSP JavaBean技术。
在该模式中,JSP页面响应请求并将处理结果返回给客户,所有的数据库操作和复杂业务逻辑操作都通过JavaBean来实现。
该技术实现了页面的表现和页面的商业逻辑相分离。
模式一体系结构如图3.1所示。
图3.1 模式一体系结构 浏览器 关系数据库 JSP JavaBean JDBC 长沙学院毕业设计(
论文) 12 3.2 系统功能分析 3.2.1 商城系统功能模块图 微正电子产品商城主要分为两个主要功能模块,分别是前台和后台。
前台包括商城公告、商品查询、会员登录、购物车等模块;后台包括商品管理、会员管理、公告管理、订单管理等模块,具体功能见图3.2所示。
图3.2 商城系统功能模块图 微正电子产品商城 前台 后台 商品查询 会员登录 购物车 商城公告 商品管理 会员管理 公告管理 订单管理 特价商品 新品上架 商品排行 商品搜索 会员注册 会员登录 资料修改 查看订单 订单生成 购物车管理 类别管理 商品修改 添加商品 删除商品 会员查询 会员冻结 添加公告 大分类管理 小分类管理 查看订单 删除大分类 添加小分类 添加大分类 删除公告 处理订单 商品添加 商品移除 商品数量修改 删除小分类 长沙学院毕业设计(
论文) 13 3.2.2 会员注册登陆模块 会员注册登陆模块主要为会员提供更多功能和权限设定的,按功能模块分为5个小功能模块,具体每一个模块的定义如下: ?? 会员注册:填写会员的基本资料信息,用户名唯一; ?? 会员登录:提供正确的用户名和密码,注册用户才可以登录成功; ?? 会员密码修改:注册会员对密码的修改; ?? 会员资料修改:注册会员可对自己的基本资料信息进行修改; ?? 会员购买商品:注册会员可对商城的任何商品进行购买。
3.2.3 商品检索查询模块 商品检索模块主要是为了能让客户更好的搜索到自己需要的商品,按功能模块分为5个小功能模块,具体定义如下: ?? 特价商品:显示商城的特价商品; ?? 热销商品:显示销售数量靠前的商品; ?? 最新商品:显示商城的最新商品; ?? 商品分类:显示商品种类,便于会员搜索查看; ?? 搜索商品:会员可以对商城内的商品进行模糊查询。
3.2.4 购物车管理模块 购物车模块主要是为了方便客户购买商品时一次性付款,无需分开付款,为客户节省了大量时间,按功能模块分为三个小功能模块,定义如下: ?? 订单生成:会员对要购买的物品下订单进行购买; ?? 查看详细订单:会员对生成的订单的详细信息进行查看。
?? 购物车管理:会员可以对购物车内的商品进行增加,删除,且能修改购买商品的数量。
3.2.5 后台商品管理模块 商品管理模块按功能分为5个小功能模块,定义如下: ?? 商品添加:管理员对商品进行添加; ?? 商品删除:管理员对已经下架的商品进行删除; ?? 商品修改:管理员对商品属性进行修改。
?? 商品大分类管理:管理员可以添加和删除商品的大分类; ?? 商品小分类管理:管理员可以添加和删除商品的小分类。
3.2.6 后台会员管理模块 会员管理主要是方便管理员对会员进行统一管理,按功能模块分为2个小模 长沙学院毕业设计(
论文) 14 块,定义如下: ?? 会员查询:管理员查看会员基本信息; ?? 账号冻结:管理员可以对会员账号进行冻结和解冻。
3.2.7 后台订单管理模块 订单管理主要是管理员对订单进行管理,可以分为2个小模块,定义如下: ?? 订单处理:管理员对生成的订单处理; ?? 订单查看:管理员查看订单详细信息。
3.2.8 后台公告管理模块 公告管理模块主要是管理对公告进行管理,可以分为3个小模块,定义如下: ?? 查看公告:管理员查看公告详细信息; ?? 添加公告:管理员添加商城公告; ?? 删除公告:管理员可以删除过期的公告。
3.3 数据库需求分析 3.3.1 数据库基本需求 根据对上文和商城功能模块的介绍,可以分析需要以下几个数据表: ?? 商品.