《电子商务系统》毕业设计论文.docx
- 文档编号:10102491
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:42
- 大小:525.07KB
《电子商务系统》毕业设计论文.docx
《《电子商务系统》毕业设计论文.docx》由会员分享,可在线阅读,更多相关《《电子商务系统》毕业设计论文.docx(42页珍藏版)》请在冰豆网上搜索。
《电子商务系统》毕业设计论文
电子商务系统
学院
专业
班级
学号
姓名
指导教师
教师职称
年
月
日
摘要
【摘要】
所谓电子商务就是在网上开展商务活动,当企业将它的主要业务通过企业内部网(Intranet)、外部网(Extranet)以及Internet与企业的职员、客户供销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商务。
电子商务是基于Internet或局域网、广域网、包括了从销售、市场到商业信息管理的全过程。
本系统的开发正符合了这一要求。
论文中详细阐述了系统的设计目标、总体架构及各功能模块的详细设计。
【关键词】电子商务电子商务网站电子商务系统
摘要1
0引言1
1系统分析2
1.1需求分析2
1.2可行性分析2
2总体设计2
2.1项目规划2
2.2系统功能结构图2
3系统设计3
3.1设计目标3
3.2开发及运行环境4
3.3数据库设计4
4JavaBean的编写5
4.1数据库操作的JavaBean的编写5
4.2字符串处理的JavaBean的编写8
4.3商品JavaBean的编写9
4.4保存购物信息的JavaBean的编写9
4.5对商品信息操作的接口的JavaBean的编写10
4.6对商品信息操作的JavaBean的编写10
5网站前台主要功能模块设计11
5.2网站前台首页设计11
5.3特价商品模块设计13
5.4新品上架模块设计14
5.5商品分类模块设计15
5.6会员管理模块设计16
5.7销售排行模块设计25
附录A参考文献
附录B数据表
附录C文件架构图
0引言
随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。
电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。
电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。
如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。
对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。
如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。
而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。
但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。
1系统分析
1.1需求分析
通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:
❑统一友好的操作界面,能保证系统的易用性。
❑规范、完善的基础信息设置。
❑商品分类详尽,可按不同类别查看商品信息。
❑按商品大类及商品名称进行模糊查询。
❑实现网上购物。
❑新品及特价商品展示。
❑商品销售排行。
1.2可行性分析
商业企业在运营过程中,经常会受到以下一些条件的限制:
❑产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。
❑庞大的商业经济周转。
❑复杂的产品周转渠道。
从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。
❑商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。
因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。
2总体设计
2.1项目规划
电子商务系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。
❑前台商品展示及销售
该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。
❑后台管理
该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。
2.2系统功能结构图
电子商务系统前台功能结构如图1所示。
图1系统前台功能结构图
电子商务系统后台功能结构如图2所示。
图2系统后台功能结构图
3系统设计
3.1设计目标
本系统在设计时应该满足以下几个目标:
❑采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
❑全面展示商城内所有商品,并可展示最新商品及特价商品。
❑为顾客提供一个方便、快捷的商品信息查询功能。
采用模糊查询查询数据。
❑会员可以随时修改自己的会员资料。
❑实现网上购物。
❑商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
❑查看商城内的公告信息。
❑用户随时都可以查看自己的订单。
❑对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
❑系统最大限度地实现了易维护性和易操作性。
❑系统运行稳定、安全可靠。
3.2开发及运行环境
硬件平台:
❑CPU:
P41.8GHz;
❑内存:
256MB以上。
软件平台:
❑操作系统:
Windows2000Server;
❑数据库:
SQLServer2000;
❑开发工具包:
JDKVersion1.4.2;
❑JSP服务器:
Tomcat5.0;
❑浏览器:
IE5.0及以上版本,推荐使用IE6.0;
❑分辨率:
最佳效果1024×768。
3.3数据库设计
本系统数据库采用SQLServer2000数据库,系统数据库名称为db_shop,共包含9张表。
关于数据库中的数据表请参见附录B。
4JavaBean的编写
根据系统的需求编写需要的JavaBean。
下面将给出Go购电子商城中所需要的JavaBean的编写过程。
4.1数据库操作的JavaBean的编写
数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。
下面将给出编写Go购电子商城中的数据库操作的JavaBean“connDB”的实现过程。
(1)指定JavaBean“connDB”保存的包,并导入所需的类包,并将其保存到“com.wgh.DB”包中,代码如下:
packagecom.wgh.DB;//将该类保存到com.wgh.DB包中
importjava.sql.*;//导入提供基本的数据库编程服务的包
importjava.io.*;//导入提供与设备无关的输入、输出流支持的包
importjava.util.*;//导入提供实用方法和数据结构的类包
(2)在构造方法connDB中定义该类中所需的变量。
通常将方法中常用的变量均放在构造方法中。
构造方法connDB的代码如下:
publicclassconnDB{
publicConnectionconn=null;//定义一个Connection对象
publicStatementstmt=null;//定义一个Statement对象
publicResultSetrs=null;//定义一个ResultSet对象
privatestaticStringpropFileName="C:
/connDB.properties";//定义保存properties文件的路径的静态变量
privatestaticPropertiesprop=newProperties();//创建一个Properties对象的实例并实例化该对象
privatestaticStringdbClassName=
"com.microsoft.jdbc.sqlserver.SQLServerDriver";//保存驱动类的类名的变量
privatestaticStringdbUrl=
"jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=db_shop";//保存连接数据库的URL地址的变量
privatestaticStringdbUser="sa";//保存SQLServer登录用户名的变量
privatestaticStringdbPwd="";//保存SQLServer登录密码的变量
(3)为了方便程序移植,我将数据库连接所需信息保存到properties文件中。
connDB.properties文件的内容如下:
#DB_CLASS_NAME(驱动的类的类名)=com.microsoft.jdbc.sqlserver.SQLServerDriver
DB_CLASS_NAME=com.microsoft.jdbc.sqlserver.SQLServerDriver
#DB_URL(要连接数据库的地址)=jdbc(JDBC模式):
microsoft(谁提供的):
sqlserver(产品):
//localhost:
1433(SQLSERVER默认端口);DatabaseName=db_database
DB_URL=jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=db_shop
#DB_USER=sa拥护名字
DB_USER=sa
#DB_PWD(用户密码)=
DB_PWD=
定义loadProperty方法读取properties文件中的数据库连接所需信息。
读取数据库连接所需信息时,可能发生异常,因此需要捕获这个异常。
loadProperty方法的代码如下:
privatestaticvoidloadProperty(){
try{
prop.load(newFileInputStream(propFileName));//通过文件输入流对象加载Properties文件
dbClassName=prop.getProperty("DB_CLASS_NAME");//读取驱动类的类名
dbUrl=prop.getProperty("DB_URL",
"jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=db_shop");//读取数据库的URL地址
dbUser=prop.getProperty("DB_USER","sa");//读取SQLServer登录用户名
dbPwd=prop.getProperty("DB_PWD","");//读取SQLServer登录密码
}
catch(Exceptione){
e.printStackTrace();
}
}
(4)创建连接数据库的方法getConnection,该方法返回Connection对象的一个实例。
getConnection方法的代码如下:
publicstaticConnectiongetConnection(){
Connectionconn=null;
loadProperty();//通过loadProperty方法读取properties文件中的数据库连接所需信息
try{
Class.forName(dbClassName).newInstance();//调用Class的forName方法加载驱动程序
conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);
}
catch(Exceptionee){
ee.printStackTrace();
}
if(conn==null){
System.err.println(
"警告:
DbConnectionManager.getConnection()获得数据库链接失败.\r\n\r\n链接类型:
"+
dbClassName+"\r\n链接位置:
"+dbUrl+"\r\n用户/密码"+dbUser+"/"+
dbPwd);
}
returnconn;
}
(5)创建执行查询语句的方法executeQuery,返回值为ResultSet结果集。
executeQuery方法的代码如下:
publicResultSetexecuteQuery(Stringsql){
try{
conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例conn
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}
catch(SQLExceptionex){
System.err.println(ex.getMessage());
}
returnrs;
}
(6)创建执行更新操作的方法executeUpdate,返回值为int型的整数,代表更新的行数。
executeQuery方法的代码如下:
publicintexecuteUpdate(Stringsql){
intresult=0;
try{
conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例conn
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
result=stmt.executeUpdate(sql);//执行更新操作
}
catch(SQLExceptionex){
result=0;
}
try{
stmt.close();//关闭Statement对象
}
catch(SQLExceptionex1){
}
returnresult;
}
(7)创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法executeUpdate_id。
executeUpdate_id方法的代码如下:
publicintexecuteUpdate_id(Stringsql){
intresult=0;
try{
conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例conn
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
result=stmt.executeUpdate(sql);
StringID="select@@IDENTITYasid";
rs=stmt.executeQuery(ID);
if(rs.next()){
intautoID=rs.getInt("id");
result=autoID;
}
}
catch(SQLExceptionex){
result=0;
}
returnresult;
}
(8)创建关闭数据库连接的方法close。
close方法的代码如下:
publicvoidclose(){
try{
if(rs!
=null){
rs.close();//关闭ResultSet结果集
}
}
catch(Exceptione){
e.printStackTrace(System.err);
}
try{
if(stmt!
=null){
stmt.close();//关闭Statement
}
}
catch(Exceptione){
e.printStackTrace(System.err);
}
try{
if(conn!
=null){
conn.close();//关闭Connection
}
}
catch(Exceptione){
e.printStackTrace(System.err);
}
}
}
4.2字符串处理的JavaBean的编写
字符串处理的JavaBean是解决程序中经常出现的有关字符串处理问题的方法的类。
包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法chStr和将字符串中的回车换行、空格及HTML标记符正确显示的方法convertStr两个方法。
下面是编写Go购电子商城中的字符串处理的JavaBean“chStr”的详细过程。
(1)编写解决输出中文乱码问题的方法chStr。
chStr方法的代码如下:
publicStringchStr(Stringstr){
if(str==null){
str="";
}else{
try{
str=(newString(str.getBytes("iso-8859-1"),"GB2312")).trim();
}catch(Exceptione){
e.printStackTrace(System.err);
}
}
returnstr;
}
(2)编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法convertStr。
convertStr方法的代码如下:
publicStringconvertStr(Stringstr1){
if(str1==null){
str1="";
}else{
try{
str1=str1.replaceAll("<","<");
str1=str1.replaceAll(">",">");
str1=str1.replaceAll(""," ");
str1=str1.replaceAll("\r\n","
");
}catch(Exceptione){
e.printStackTrace(System.err);
}
}
returnstr1;
}
4.3商品JavaBean的编写
商品JavaBean就是对商品实体的抽象,它包含了商品实体的所有属性及商品对象的初始化构造的方法。
packagecommerce;
publicclassgoods{
privateIntegerID=Integer.getInteger("-1");//商品ID号
privateinttypeID=-1;//商品类别ID
privateStringgoodsName="";//商品名称
privateStringintroduce="";//商品简介
privatefloatprice=(float)0.0;//商品定价,此处必须强制类型转换
privatefloatnowPrice=(float)0.0;//商品现价,此处必须强制类型转换
privateStringpicture="";//商品图片
privateintnewGoods=-1;//是否为新品
privateintsale=-1;//是否特价
publicvoidgoods(){//商品类的构造方法,此方法不能省略
}
publicIntegergetID(){//获取商品ID
returnID;
}
publicvoidsetID(IntegerID){//设置商品ID
this.ID=ID;
}
……//此处省略了控制商品信息其他属性的属性接口的代码
publicintgetSale(){//获取商品是否为特价商品
returnsale;
}
publicvoidsetSale(intsale){//设置商品是否为特价商品
this.sale=sale;
}
}
4.4保存购物信息的JavaBean的编写
保存购物信息的JavaBean主要在实现购物车时应用,在类中定义商品的属性。
保存购物信息的JavaBean“goodselement”的代码如下:
packagecommerce;
publicclassgoodselement{
publicintID;//商品ID
publicfloatnowprice;//现价
publicintnumber;//数量
}
4.5对商品信息操作的接口的JavaBean的编写
对商品信息操作的接口的JavaBean的代码如下:
packagecom.wgh.dao;
importcommerce.goods;//导入商品JavaBean
publicinterfaceGoodsDao{
publicintinsert(goodsg);//定义插入方法
publicintupdate(goodsg);//定义更新方法
publicintdelete(goodsg);//定义删除方法
}
4.6对商品信息操作的JavaBean的编写
对商品信息操作的JavaBean实现了GoodsDao接口中对商品信息添加的方法insert、修改的方法update、删除的方法delete。
对商品信息操作的JavaBean“GoodsDaoImpl”的代码如下:
packagecom.wgh.dao;
importcommerce.goods;//导入商品JavaBean
importcom.wgh.DB.chStr;//导入字符串处理的JavaBean
importcom.wgh.DB.connDB;//导入数据库操作的JavaBean
publicc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务系统 电子商务 系统 毕业设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)