1、 JISHOU UNIVERSITY 本科生毕业 设计 题 目: 基于 B/S 的网上电脑超市开发 作 者: 学 号: 所属学院: 信息科学与工程学院 专业年级: 指导教师: 职 称: 讲师 完成时间: 吉首大学教务处制I 基于 B/S 的网上电脑超市开发 (吉首大学信息科学与工程学院,湖南 吉首 416000) 摘 要 本课题主要基于电子商务的基本原理,运用 Java web 开发技术基于 B/S架构搭建一个动态的网上电脑超市的网络购物网站。它是在 Windows 系统环境下,以Mysql 为数据库, Apache tomcat 网络信息服务器,采用 JSP( Java Server Pag
2、e)技术开发的网上购物系统。本系统分为前台与后台两部分组成,前台主要针对消费者,主要包括商品展示、会员登录注册、购物车管理、订单管理等功能模块;后台由管理员使用,主要包括商品管理、订单管理、系统管理等功能模块。通过这些功能的实现,给商家提供一个动态、交互 式、具有商品提供、系统管理等功能的电子商务平台。 关键词: 电子商务; B/S 架构;网络购物; JSP技术; Mysql II The Development of Computer Store on Web Based on B/S (College of Information Science and Engineering,Jisho
3、u University,Jishou,Hunan 416000) Abstract The main subject based on the basic princip les of e-commerce, the use of java web development technology is based on B / S structure to build a dynamic online computer supermarket online shopping site. It is in the Windows system environment, the MySQL dat
4、abase, Apache tomcat Internet Information Server, JSP (Java Server Page) technology development of the online shopping system. The system is divided into foreground and background of two parts, the front desk for consumers, including commodity display, Member Login Register shopping cart management,
5、 order management and other functional modules; background by the administrator, including merchandise management, order management, system management module. The implementation of these functions to the merchant provides a dynamic, interactive, goods, system management functions such as e-commerce
6、platform. Key words: E-commerce; B / S architecture; Online shopping; JSP technology; Mysql III 目 录 第一章 网上电脑超市系统开发背景与意义 . 1 1.1 系统开发背景 . 1 1.2 系统开发意义 . 1 1.3 网上购物系统的现状 . 1 1.4 网上电脑超市系统实现的目标 . 2 第二章 网上电脑超市系统分析 . 3 2.1 网上电脑超市可行性分析 . 3 2.2 网上电脑超市需求分析 . 3 2.3 系统开发工具及相关技术介绍 . 6 第三章 网上电脑超市系统总体设计 . 8 3.1 系
7、统结构设计 . 8 3.2 功能模块设计 . 8 3.3 数据库设计 . 10 第四章 网上电脑超市系统实现 . 16 4.1 程序设计 . 16 4.2 系统页面的设计与实现 . 22 第五章 网上电脑超市系统测试和评价分析 . 24 5.1 软件测试 . 24 5.2 系统的评价分析 . 26 5.3 使用说明 . 26 总结 . 28 参考文献 . 29 致谢 . 30 基于 B/S 的网上电脑超市开发 第一章 网上电脑超市系统开发背景与意义 1 第一章 网上电脑超市系统开发背景与意义 1.1 系统开发背景 在 信息化飞速发展的今天,人们的生活越来越离不开互联网,而电脑成为人们日常生活与
8、工作的常用工具,发展势头越来越强劲。电脑销售市场非常火爆,如何在竞争激烈的市场中取得一席之地,是值得每一个电脑 销售厂家好好研究的课题。 互联网的跨地域性、可交互性、全天候性使其在与传统媒体行业和传统贸易行业的竞争中具不可抗拒的优势,因而发展十分迅速。在 电子商务在中国逐步兴起的大环境下,越来越多的人们开始选择在网上购物,这其中包括所有日常生活用品及食品、电子产品等。通过在网上订购商品,可以由商家直接将商品运送给收货人 1,节省了亲自去商店挑选商品的时间,具备了省时、省事、省心等特点,让顾客足不出户可以购买到自己满意的商品。 本项目即是着眼于市场未来发展趋势,以互联网为基础,开发网上电脑超市,
9、以 B/S 网上商城形式销售电脑,提供优惠信息吸引消费群体。 1.2 系统开发意 义 长期以来,大部分的销售活动,都是面对面的销售,如:店铺销售、上门推销等。这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。而且信息的人工管理,也存在诸多缺点。而网上商城系统,正好能全面解决这样的问题。为企业、公司等的销售管理带来了极大的方便。 1.3 网上购物系统的现状 自从互联网引入中国,可以说给国内带来了翻天覆地的变化 。 目前国内主流购物系统中采用 ASP、 PHP、 JSP 语言开发占据 主流 ,在模式上随着近年国内电子商务情势的大好,各购物系统开发商的兴
10、起如雨后春 笋一般。随着国家政策的支持和电子商务行业的高速发展,以后的购物系统发展路线必然走向标准化、国际化、多元化、行业细分化的市场道路。 基于 B/S 的网上电脑超市开发 第一章 网上电脑超市系统开发背景与意义 2 1.4 网上电脑超市系统实现的目标 网上商城这样数据流量较大的系统,必修要满足使用方便、操作灵活等设计需求。网上电脑商城的系统目标如下: ( 1)展示网站商品信息,使用户了解最新的商品动态。 ( 2)用户可以在网站上修改个人资料、修改个人登录网站密码、购买电脑、以及查询提交的订单。 ( 3)实现购物车功能,用户选择所需要的商品,在线提交商品订单。 ( 4)对商品信息进行管理,将
11、电脑商品具 体信息都存放在数据库中,并可以修改或者删除商品信息。 ( 5)可以查看和查询用户信息。 ( 6)订单处理。 ( 7)对管理员信息以及网站信息进行维护管理。 ( 8)系统运行稳定,安全可靠。 基于 B/S 的网上电脑超市开发 第二章 网上电脑超市系统分析 3 第二章 网上电脑超市系统分析 2.1 网上电脑超市可行性分析 可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。这部分将从以下 三 个方面进行研究:技术可行性、经济可行性 和 操作可行性。 2.1.1 技术可行性 JS
12、P 是 Java 在 Web 上的重要应用技术,可以和各种 Java 技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。利用 JSP 技术可以建立先进、安全个跨平台的动态网站。 MySQL 是一种小型、快速和高效的数据库,所以采用 MySQL 作为数据库。 2.1.2 经济可行性分析 由于网上购物的飞速发展大家对购物商城系统开发项目达成了共识,有专门的资金投入,用以购置建立购物系统所需的软硬件,具备了开发 Web 平台系统的基本条件。网上电脑超市商城系统同时 降低成 本 2, 以电子商务开展业务,可以大量减少人力、物力;同时使得交易活动突破
13、了时间和空间的限制,可以在任何时间、任何地点进行,大大降低成本,提高效率。 2.1.3 操作可行性分析 本系统采用 B/S 架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。 2.2 网上电脑超市需求分析 本网上购物系统是基于 B/S 架构 开发 ,本网站系统的开发 主要是方便用户购买商品,减少供应商店面费用。 2.2.1 用户需求分析 本系统共有三类用户: 普通用户:是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。此类用户主要有浏览商城信息、查看商品信息,注册成为会员。把本网站基于 B/
14、S 的网上电脑超市开发 第二章 网上电脑超市系统分析 4 设为首页,添加到收藏夹等操作。浏览的内容包括:电脑商品信息。 商城会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为商城会员,使用用户名和密码登录商城, 会员登陆后可以将 需要购买的电脑 商品添加到购物车中。 并且可以 修改 和删除 购物车中 电脑 商品 信息。下订单和查看已有订单。同时还 可以修改会员资料。 系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理和系统管理。 2.2.2 功能需求分析 根据上面的需求分析,需要设计出网站的前台与后台。用户在前台所浏览的 内容,网站的后台需要能相应的做
15、出更新或修改。根据以上的想法,设计出网站的功能模块 3。 前台用户相关功能主要包括: 1.用户注册、登录 模块:注册新用户、登录。 2.购物车 模块:添加商品到购物车、购物车信息修 改、结账。 3.订单查询 模块:查询个人订单列表。 4.商品浏览模块:浏览商品。 后台管理相关功能主要包括: 1.商品 管理模块:添加、删除商品类别、添加、修改、删除商品信息。 2.订单 处理模块:对生成订单进行处理。 3.查询用户信息 :查询注册用户。 4.系统管理模块:对管理员信息进行管理。 系统总体功能模块如图 2.1 所示。 图 2.1 系统总体功能模块 将以上这些功能制作成网页以后,在其中分别互相建立连接
16、,基本完成商城 网上电脑超市 前台 用户信息 商品浏览 购物车 订单 后台 用户信息管理 商品信息管理 管 理员信息管理 订单信息管理 基于 B/S 的网上电脑超市开发 第二章 网上电脑超市系统分析 5 及用户 对网站的要求。 2.2.3 面向数据的分析 网上电脑超市业务流程 1.浏览与选择商品:顾客进入网站即刻自动提供购物车 4,不需身份确认就可以在网站 上随意浏览、挑选商品 (可增加、删除、修改购物车上商品的数量 ),网站提供最新的商品列 表,热卖商品优先列表给顾客作为选购时的参考; 2.判断:顾客确定所购物品后,系统将判断该顾客是否是会员,如果是,则可直接填 写订单;否则,提示顾客登记注
17、册; 3.提交订单:已选购 的商品需填写订单细节,如付款及提货方式等。只有正式提交定 单才能生效; 4.注册:顾客可在 网上电脑超市 网站上注册, 填写注册 信息后提交申请; 5.不是会员的顾客可以先挑选商品再申请成为会员,会员申请生效后即可下定单,所 定购的商品数及时存入数据库; 6.送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员处理订单。向顾客送货,货到付款,完成网上交易。 根据以上章节的分析电脑超市商城系统从功能可以分为前台功能与后台功能,前台功能主要面向站外客户,后台功能主要面向站内管理人员。信息数据也主要依据前后台 各功能模块所涉及的数据进行调查分析具体功能如下:
18、1.前台数据: 用户(用户名,密码,性别,生日,邮箱,密码提问,密码回答,注册时间) 电脑商品基本信息(商品编号,品牌,颜色,市场价格,会员价格,图片,上架时间,数量) 电脑商品详细信息(商品编号,处理器,操作系统,内存,硬盘,网卡, 光驱,显示器,显卡,分辨率,显存,键盘,视频,输出,摄像头,音频,标准接口,电源信息) 购物车(商品编号,商品数量,价格,日期,) 订单(订单编号,用户编号,商品编号,数量,订单状态,地址,联系电话 ,邮编等) 2.后台数据: 管理员(管理员登录号,密码,级别) 电脑商品基本信息(商品编号,品牌,颜色,市场价格,会员价格,图片,上架时间,数量) 电脑商品详细信息
19、(商品编号,处理器,操作系统,内存,硬盘,网卡, 光驱,显示器,显卡,分辨率,显存,键盘,视频,输出,摄像头,音频,标准接基于 B/S 的网上电脑超市开发 第二章 网上电脑超市系统分析 6 口,电源信息) 订单(订单编号,用户编号,商品编号,数量,订单状态等) 2.3 系统开发工具及相关技术介绍 2.3.1 系统架构选择 联网的高速发展, Web 应用技术 5也得到了迅速提高。电子商务平台便是基于这些互联技术发展起来的。而基于 B/S 体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。 由于客户端服务器 (C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大。为了解决
20、这个缺点,浏览器服务器 (B/S)应用程序应运而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。近年来, B/S 结构越来越受到 企业和公司等的喜爱和重用,选择 B/S 结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。本系统便是采用 B/S 结构进行开发的。 2.3.2 系统开发工具 本系统使用 MyEclipse8.6 开发, MyEclipse 是对 Eclipse IDE 的扩展 6,利用它我们可以在数据库和 JavaEE 的开发、发布以及
21、应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境, 拥有 完备的编码、调试、测试 和发布功能,完整 支持 HTML, JSP, CSS, Javascript, SQL 及 SHH 框架 。 2.3.3 开发语言 JSP JSP( Java Server Pages)是一种动态网页技术标准 7。其根本是一个简化的Servlet 设计,他实现了 Html 语法中的 Java 扩张(以 形 式)。 JSP与 Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页。用 JSP 开发的 Web应用是跨平台的,既能在 Linux下运行,也能在其他操作系统上运行。 2.3.4 数据库 MySQL 本系统采用 MySQL 作为数据库, MySQL 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 公司。 MySQL 是一种关联数据库管理系统 8,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 的 SQL 语言是用于访问数据库的最常用标准