网络商城.docx
《网络商城.docx》由会员分享,可在线阅读,更多相关《网络商城.docx(28页珍藏版)》请在冰豆网上搜索。
网络商城
湖北轻工职业技术学院
毕业设计(论文)
网络商城
系部_______信息工程系____
专业____计算机信息管理_
班级________09级计管班_____
姓名__________罗小琴_______
指导教师__________章锋_____
2012年05月27日
摘要
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。
网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。
网上购物商城系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:
ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQLserver等,本系统共分两个部分:
前台用户部分和后台管理部份。
在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:
商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。
团购的实质是:
最短的时间,集中最多有购买需求的人,达到集体省钱的目的。
对消费者来说:
是省钱,省力,省心
对商家来说:
是一个短平快的集中销售
关键词:
JSP动态Web技术MicrosoftSQLServer2000
英文摘要:
Withtherapideconomicdevelopmenthappenedinthewholeworldfromthe21stcentury,people’slifegreatlychangedwitheachpassingday,especiallytheapplicationandpopularationofcomputersinnearlyeveryfieldofeconomyandsociallife.Forthisreason,shoppingonlineisgettinganew-fashionedandpopularshoppingway.Theshoppingonlinesystem,whichisakindofbusinessinformationsystemwiththefunctionofinteraction,establishesadummyshoppingmarkettomakethepurchaseprocessbecome.
Customersoftheessence:
theshortestpossibletime,focusontheneedsofmostpeopletobuy,tothecollectivetosavemoney.
Fortheconsumer:
tosavemoney,effort,worry
Ofthebusinessis:
afasttrackapproachtofocusonsales
目录
摘要2
目录3
第一章引言4
1.1研究背景4
1.2网上购物的国内外发展现状4
1.3主要研究目的和内容5
1.3.1研究的目的和意义5
1.3.2本文研究内容5
第二章JSP及其技术简介7
2.1JSP的优势7
2.2系统运行环境7
第三章系统概要设计9
3.1总体功能9
3.2E-R图10
第四章系统详细设计11
4.1后台数据库设计11
4.1.1SQLServer介绍11
4.1.2数据库表结构11
4.2处理流程设计14
4.2.1系统操作流程14
4.2.2数据增加流程15
4.2.3数据修改流程15
4.2.4数据删除流程16
4.3系统模块设计17
4.3.1首页17
4.3.2注册会员18
4.3.3查询20
4.3.4后台登陆21
第五章系统调试与测试23
5.1程序调试23
5.2程序的测试23
5.2.1测试的重要性及目的23
5.2.2测试的步骤24
第六章结论25
第七章参考文献26
第八章致谢27
第一章引言
1.1研究背景
电子商务,就是在网上开展商务活动。
它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。
电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。
随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。
它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。
借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。
电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。
具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。
因此,对于网上购物技术的研究和实现,以及搭建一个实用的网络商店是很重要的。
1.2网上购物的国内外发展现状
无论在国内还是在国外,电子商务都还处于起步阶段。
最近几年电子商务得到了迅速的发展。
尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。
在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。
基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。
随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。
在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动的效率,减少了不必要的中间环节。
同时,电子商务的发展也将转变政府的行为。
在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。
国内在这方面做的就没有国外的好,没有一定的规范加以约束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。
在国外,XML技术已经在电子商务领域里得到广泛应用。
由于它具有自描述性、内容与显示相分离、独立于平台等特点,并且提供了一套跨平台、跨网络、跨程序语言的数据描述方式,已逐渐成为科学与业务应用中数据表示及Web应用中数据交换的标准格式。
现在,国内外对JSP技术的研究已经形成了热潮,纷纷研究如何利用JSP架构及其相关工具来开发功能强大的新型应用程序。
相对而言,国内的研究工作要滞后一些。
主要表现在国内大部分的研究仍停留在较单一的层面上,单纯研究如何生成动态网页,对于如何将其与数据库技术及XML技术结合,生成真正的电子商务方案的研究却比较少。
1.3主要研究目的和内容
1.3.1研究的目的和意义
目前在线购物虽然迅猛发展,但是作为电子商务一个重要模型之一的B2C模式却远远落后于B2B的发展,原因很多,但其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现电子商务优势了。
甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。
因此开发一个功能全面,适合我国商务特色的,经济实用的B2C电子商务平台是非常需要和必要的。
1.3.2本文研究内容
在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:
易趣,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物网站只销售单一商品,例如,华储网只销售图书。
本网上商店是一套基于数据库的商品产品发布管理系统,可用于商品产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。
而且投资少,回收快。
一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。
一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
基本不需要占压资金。
传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。
24小时营业时间。
网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。
传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
销售规模不受地盘限制。
传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。
而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。
不受店面空间的限制。
哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。
目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。
不受地理位置影响。
不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。
这令消费群体突破了地域的限制,变得无限广阔了。
第二章JSP及其技术简介
服务器端程序实现的技术很多,在本系统中我主要是考虑使用JSP这种Web实现技术。
2.1JSP的优势
JSP与其他动态Web技术相比,其优势主要体现在以下方面。
1.良好的跨平台性
由于JSP采用Java技术,因此其与平台完全无关,可以在任何平台上运行。
2.程序执行的高效性
在JSP下,代码被编译成Servlet并由Java虚拟机执行,编译工作只在程序第一次执行时进行,因此代码的执行效率很高。
3.强大的服务器组件支持
JSP可以使用JavaBean来增强功能,这样就避免了许多重复性的工作,从而缩短了开发时间。
4.强大的数据库支持
JSP可以和任何与JDBC兼容的数据库建立连接。
5.强大的安全防范性
作为J2EE平台的一部分,JSP的安全性得到了极大的保证。
2.2系统运行环境
服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。
本机器的配置如下:
处理器:
InterPentium41.6Hz或更高。
内存:
512MB
硬件空间:
160GB
题目主要采用的技术
数据库:
MicrosoftSQLServer2000。
服务器:
Tomcat5.5,jdk1.6
开发环境:
WindowsXP
第三章系统概要设计
3.1总体功能
该系统用户分为两类:
用户和管理员,在整个系统中他们具有不同的功能和权限。
如图所示图-3-1-1
图-3-1-1
在对本系统开发过程中,将整个系统分成了2大模块:
前台用户部分和后台管理部分。
各个模块又进行了一步的细分,在前台用户部分中,能够实现用户在线注册、定购商品、浏览商品、查询商品信息等操作。
后台管理部分能实现商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理即各种信息的发布管理。
对各项基本信息进行增加、删除、查询、修改,建立数据库,创建数据库表,来实现对信息的管理。
3.2E-R图
图-3-2-1E-R图
第四章系统详细设计
4.1后台数据库设计
4.1.1SQLServer介绍
SQLServer特点:
1.真正的读者机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQLServer提供数据仓库功能,它提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
4.1.2数据库表结构
设计表“admin”
列名
数据类型
长度
允许空
Id
Int
4
否
Name
Varchar
50
是
Password
Varchar
50
是
Addtime
Varchar
50
是
设计表“BUY_DETAL_BILL”
列名
数据类型
长度
允许空
Id
Int
4
否
INNAMA
Varchar
50
是
Brand
Varchar
50
是
Amt
Varchar
50
是
Unit
Varchar
50
是
IT_TYPE
Varchar
50
是
Spec
Varchar
50
是
Remark
Varchar
500
是
Name
Varchar
50
是
设计表“dinggou”
列名
数据类型
长度
允许空
Id
Int
4
否
Mingcheng
Varchar
50
是
Jiage
Varchar
50
是
Shuliang
Varchar
50
是
Qiye
Varchar
50
是
Tel
Varchar
50
是
Name
Varchar
50
是
Flag
char
10
是
Sale
Varchar
50
是
Tongzhi
Varchar
50
是
Email
Varchar
50
是
Gongsi
Varchar
50
是
Address
Varchar
50
是
Fukuan
Varchar
50
是
设计表“IT_DOC”
列名
数据类型
长度
允许空
Id
Int
4
否
Itname
Varchar
50
是
Brand
Varchar
50
是
Pic
Varchar
500
是
IT_MONNEY
Varchar
50
是
IT_TYPE
Varchar
50
是
Spec
Varchar
50
是
Madein
Varchar
50
是
Unit
Varchar
50
是
Jinjia
Varchar
50
是
Shuliang
Char
10
是
Remarks
Varchar
5000
是
Faburen
Varchar
50
是
设计表“member”
列名
数据类型
长度
允许空
Id
Int
4
否
Username
nvarchar
50
否
Password
Nvarchar
100
否
Type
Nvarchar
50
否
Regtime
Datetime
8
否
Ifuse
Int
4
否
Logintimes
Int
4
否
Lasttime
Datetime
8
否
Lastip
Nvarchar
50
否
4.2处理流程设计
4.2.1系统操作流程
图4-2-1
4.2.2数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。
数据增加流程图:
图4-2-2
4.2.3数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。
数据修改流程图如图所示。
图4-2-3
4.2.4数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。
数据删除流程图如图所示。
图4-2-4
4.3系统模块设计
4.3.1首页
当进入网站时,首先出现的是本网站的首页,首页包括本网站前台用户的所有功能菜单。
界面如下图所示:
图4-3-1
主要代码如下:
SubmyDataGrid_DeleteCommand(senderAsObject,eAsDataGridCommandEventArgs)
dtable=session("MyCar")
dimtheNoasinteger=cint(e.Item.Cells(0).Text)
dimmyDataRowCollectionasdatarowcollection
dimtheRowasdatarow‘声明一个表行,用于保存一件商品
mydatarowcollection=dtable.rows
ifmydatarowcollection.Contains(theno)then‘查询选者的某件商品
therow=mydatarowcollection.Find(theno)
mydatarowcollection.Remove(theRow)‘删除选者的商品
session("MyCar")=dtable
myDataBind()
endif
endsub
Subbtn_Click(senderAsObject,eAsEventArgs)
DimobjItemAsDataGridItem'声明DataGridItem对象
DimobjBookNumAsTextBox
dimmyDataRowCollectionasdatarowcollection
dimtherowasdatarow
dtable=session("MyCar")
session("MyCar")=dtable‘更新session中的MyCar变量
CallmyDataBind()‘重新绑定
endsub
subGoToCheck(senderasobject,easeventargs)
DimScriptAsString
Script=""
Script+="Javascript:
window.close();window.open('CheckOut.aspx')<"
Script+="/Script>"
endsub
4.3.2注册会员
输入:
用户的姓名,密码,管理权限卡号,身份证,密码,开卡日期,备注。
处理:
添加管理员信息。
在这里可以添加系统管理员。
添加信息有:
用户的姓名,密码,管理权限,卡号,身份证,密码。
这里系统会自动将新系统管理员的登录密码设为1,这样新注册的系统管理员获得他的登录号后,就可以在登录系统时,输入用户名和密码,登录系统后,进入系统管理中,修改密码就可以了,所填入的信息将被录入用户信息表中。
输出:
添加成功,提示成功信息,不成功则显示错误的信息页面。
界面如下图所示图4-3-2
图4-3-2
主要代码如下:
SubmyDataGrid_DeleteCommand(senderAsObject,eAsDataGridCommandEventArgs)
dtable=session("MyCar")
dimtheNoasinteger=cint(e.Item.Cells(0).Text)
dimmyDataRowCollectionasdatarowcollection
dimtheRowasdatarow‘声明一个表行,用于保存一件商品
mydatarowcollection=dtable.rows
ifmydatarowcollection.Contains(theno)then‘查询选者的某件商品
therow=mydatarowcollection.Find(theno)
mydatarowcollection.Remove(theRow)‘删除选者的商品
session("MyCar")=dtable
myDataBind()
endif
endsub
Subbtn_Click(senderAsObject,eAsEventArgs)
DimobjItemAsDataGridItem'声明DataGridItem对象
DimobjBookNumAsTextBox
dimmyDataRowCollectionasdatarowcollection
dimtherowasdatarow
dtable=session("MyCar")
session("MyCar")=dtable‘更新session中的MyCar变量
CallmyDataBind()‘重新绑定
endsub
subGoToCheck(senderasobject,easeventargs)
DimScriptAsString
Script=""
Script+="Javascript:
window.close();window.open('CheckOut.aspx')<"
Script+="/Script>"
endsub
4.3.3查询
图4-3-3
主要代码如下:
SubmyDataGrid_DeleteCommand(senderAsObject,eAsDataGridCommandEventArgs)
dtable=session("MyCar")
dimtheNoasinteger=cint(e.Item.Cells(0).Text)
dimmyDataRowCollectionasdataro