计算机专业本科论文.docx
- 文档编号:25782521
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:61
- 大小:2.05MB
计算机专业本科论文.docx
《计算机专业本科论文.docx》由会员分享,可在线阅读,更多相关《计算机专业本科论文.docx(61页珍藏版)》请在冰豆网上搜索。
计算机专业本科论文
网上珠宝店的设计与实现
摘要
21世纪以来,人类经济正在快速的发展着,人们的生活正在发生质的变化,尤其是是计算机的应用以及普及到我们生活的各个领域。
为了使顾客在网上珠宝商店购物中变得更加方便、简捷、迅速、有保障,网上购物在现代化城市中变成了一种大众化的购物行为。
购物商城系统是一种交互性极强的商业信息采集系统,它在网络上设计了一个虚拟现实的购物商场,使购物过程变得愉快、轻松、快捷、方便、容易。
从长期的战略目标来说,珠宝首饰在线销售不仅是珠宝首饰和服务的推广,而是通过Internet、企业部网和企业外部网,将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。
我的毕业设计的具体容是设计并且实现一个基于在web的网上购物系统,这个网上珠宝购物系统主要用j2EE作为开发基础的,主要使用了struts2+spring+hibernate等多种框架的结合使用,用eclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。
该系统界面简单、操作方便,容易维护。
关键词:
珠宝首饰;在线销售;订单处理;
TheDesignAndImplementationOfOnlineJewelryStore
ABSTRACT
Sincetwenty-firstCentury,humaneconomyisdevelopingrapidly,people'slivesarechanging,especiallytheapplicationofputersandthepopularizationofallareasofourlives.Inordertomakethecustomersshoppingintheonlinejewelrystorebeemoreconvenient,simple,rapidandsecure,onlineshoppinginamoderncityintoapopularshoppingbehavior.Shoppingmallsystemisahighlyinteractivebusinessinformationcollectionsystem,itdesignedavirtualrealityshoppingmallonthenetwork,sothattheshoppingprocessispleasant,easy,fast,convenientandeasy.
Fromthelong-termstrategicobjectives,jewelryonlinesalessiteisnotonlythepromotionofjewelryandservices,butbyInternet,intranetandextranet,thebuyersandsellers,manufacturersandpartnerscloselytogether,thuseliminatingtheobstaclesoftimeandspace.
Igraduatedfromthedesignofthespecificcontentistodesignandimplementabasedonwebshoppingsystem,theonlinejewelryshoppingsystemmainlyusesJ2EEasabasisforthedevelopmentof,themainuseofthebinationofstruts2+spring+hibernateandotherframeworks,usingeclipseasdevelopmenttools,MySQLasthedatabase,usingMacromediaDreamweaverasinterfacelandscapingtools,theuseofJavalanguagedevelopmentpagetaketheJSPdynamicwebdevelopmenttechnology.Thesysteminterfaceissimple,easytooperate,easytomaintain.
Keywords:
jewelry;onlinesales;orderprocessing;
1绪论
1.1课题研究的背景
电子商务,就是在网上进行一些以买卖方式使商品流通的经济活动。
它是以网上交易为手段,完成金融、物品、服务、信息等价值的交换,是高速并且有效率的进行各种商务活动的最完美的方法。
随着电子商务的不断的出现,改变了以往的的用现金支付商品的模式,使得商业模式发生了巨大的的改变。
随着现在网络信息技术的不断进步与面向社会和Internet互联网技术的普遍流行,人们已经开始慢慢地意识到电子商务对给国家、企业和个人所带来的重大反响。
它满足企业、商人和消费者对好的产品跟优秀的服务质量、更快更好地服务体系、平衡不同水平的消费者等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。
借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。
电子商务代表着以后产品经济方式的发展方向,其广泛的应用和面向社会的拓展将给社会和经济带来非常大的收益。
电子商务是具有强大生命力的现代网络交易方式己经的被大多数的人们所了解,发达国家在这方面有很多年的发展历史,发展中国家也正在加快制定发展性战略总体系,大力提倡网络购物在全国人民经济的应用,力争在越来越激烈的国际竞争中占据有利的地位。
因此,对于研究网上购物技术并且完美的实现好的网上购物系统,以及搭建一个实用并且安全让消费者放心的的网上商店对于现在来说是非常重要的。
无论在国还是在国外,电子商务这个领域都还处于刚刚开始的程度。
最近几年电子商务得到了迅速的发展。
虽然每个不同地方的具体情况不太一样,但是在对国家的贸易发展的预测基础上,不同地区的政府都觉得电子商务很重要,并且积极地开展电子商务的研究。
在发达国家,目前电子商务的前景非常乐观,通过互联网进行交易己变成一种时尚。
基于电子商务所连带出的商品如何进行交易、在网络上付款方案和客户一些信息安全方案等,已慢慢成为全球信息技术市场争夺的中心。
随着电子商务的日益发展,产生了网上银行、网络消费、网上商品、网络信息等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。
在电子商务过程中,通过人与网络联系方式的结合,有效的地提高了经济活动的效率,减少了许多麻烦的步骤。
同时,电子商务的发展也将转变政府的行动。
在电子商务逐渐变的流行的时代,当电子商务被企业进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。
、在这方面我们国家相对于其他国家来说我们做的还是差点,我么没能找到一些规定来严格要求我们自己,消费者经常会在网上购买商品但是实际上现实的商品与图片不符合导致买到手里的商品存在缺陷,当发现买到的商品不一致时我们现在也没有做出办法来解决这个问题。
在国外,XML技术已经在电子商务领域里得到广泛应用。
由于它具有自描述性、容与显示相分离、独立于平台等特点,并且提供了一套完整的的描述数据的方法,已慢慢成为科学与业务应用中数据表示及Web应用中数据交换的标准格式。
1.2课题研究的意义
首先,对于消费者来说:
第一,可以不用出门就能看到自己需要的商品,不用考虑几点关门只要你想买什么时间都可以买到自己想要的东西;第二,获得较大量的商品信息,可以买到当地没有的商品;第三,网上支付相对于你拿着钱去商店买较为安全,可意避免你自己的疏忽导致的金钱丢失而网上支付就不会出先这一问题;第四,你不用亲自看着商品从库存调出来也不需要你上门去取很方便;第五,由于网上商品省不需要租门面、不需要很多的人手以及对货物进行看管一系列的费用,总的来说其价格较一般商场的相同产品更划算。
其次,对于很多商家而言,由于网上购物没有所谓的占用很大的库存量、低成本经营、不会受地区的限制,在将来会有更多的企业选择在网上投资,通过互联网对市场信息的及时的把很多信息告诉我们好制定我们下一步的计划,以此提高企业的经济收入和提高与国家竞争的力量。
再次,对于全部的贸易市场上来看,这种新的网上买商品的方式可已在更广阔的围、更好的层面上以更高的效率实现资源的分配。
综上可以看出,网上购物打破了了传统购物的理念,使得人们可以在家里进行购物,这吸引的不仅仅是消费者,还有企业跟市场都被它所影响着,在全新的贸易经济时期达到“共赢”的效果的理想模式。
2系统的开发环境及技术简介
2.1系统开发环境
2.1.1Eclipse
在开发本平台中所用到的开发工具就是是知名的java项目开发工具eclipse,是对EclipseIDE的一种扩展,Eclipse当作Java 集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),利用eclipse,我们可以在数据库及J2EE的开发与发布,及其应用程序服务器的整合当中可以极提高系统的工作效率。
eclipse是一个功能全面的J2EE集成开发环境,其中包括完备的编码、调试、测试以及发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,eclipse的特征可以被分为7类:
J2EE模型,WEB开发工具,E开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,eclipse整合帮助。
对于以上每一种不同功能上的不同类别,在Eclipse中均有与其相对应的功能部件,并通过一系列的插件来将其实现。
对于eclipse结构上的模块化,可以让我们在不影响其他模块的情况下,对其任一模块进行单独的扩展或升级。
2.1.2数据库简介
数据库使用的是MySQL开源数据库。
MySQL的特性:
使用C或C++编写,并使用了多种不同的编译器进行测试,可以保证源代码的可移植性。
支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
为多种编程语言提供API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
支持多线程并充分利用CPU资源。
良好的SQL查询算法,可以有效地提高查询速度。
不仅可以作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而使其嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名或数据列名。
提供TCP/IP、ODBC和JDBC等多种数据库的连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
可以处理拥有数千万条记录的几种大型数据库。
MySQL的应用:
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL也存在不足之处,例如其规模较小、功能有限(MySQLCluster的功能及效率都相对比较差)等,但是这也丝毫没有减少它受欢迎的程度。
对于一个普通的个人使用者或中小型企业来说,MySQL所能提供的功能已经绰绰有余,同时由于MySQL为开放源码软件,故此可以大大降低总体成本。
2.1.3Tomcat
Tomcat很受广大程序员的喜欢,其主要原因为运行时占用的系统资源小,扩展性良好,支持负载平衡及服务等开发应用系统的常用功能;而且其还在不断的改进和完善中,任意一个对其感兴趣的程序员均可更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统及并发访问用户不是很多的条件下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
2.2系统开发的思想与技术
2.2.1JSP技术与MVC模式以及系统的基本框架
本系统采用jsp技术,基于MVC模式开发,使用SSH框架(struts2、spring、hibernate)来增加系统的开发速度。
所谓的MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
程序就是用struts2和hibernate这两个框架来实现模型层和控制器这两层,jsp实现视图这一层。
一般来说程序就是在数据库与页面之间起桥梁作用的,jsp页面请求先到action,再到dao,再回到action,回到jsp页面,action主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。
Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。
2.2.2S.S.H框架的优点
S.S.H框架是J2EE应用中struts2+spring+hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。
其作用是提高我们的开发效率,提高各种软件产品的可维护性、可扩展性乃至敏捷性的。
其拥有很多优秀的设计理念及模式应用。
比如,struts属于MVC框架,关键是要了解MVC的概念及其大致原理;而hibernate属于ORM系统,其属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。
而spring属于应用程序框架,其核心是IOC容器以及AOP,除此之外,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,
它由以下3个框架构成:
1.Struts2框架
Struts2是Apache组织的一个开放源码项目。
Struts2是一个良好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。
其基本构成如图2.1所示。
图2-1Struts框架工作流程
2.Spring框架
Spring的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedprogramming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架(Applicationframework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案。
Spring框架由以下7个部分组成如图2-2所示
图2-2Spring框架构成
3.Hibernate框架
Hibernate是一个开放源码的ORM持久层框架。
它提供了良好的、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层的开发。
如图2-3所示为Hibernate框架图
图2-3Hibernate框架
3系统总体设计
3.1总体功能模块
系统分为管理员和普通用户
总功能图如图3-1所示
图3-1.系统功能需求分析
3.2系统管理员的功能模块
系统管理员的功能模块如图3-2所示
图3-2系统管理员的功能图
3.3用户功能模块
用户的功能图如图3-3所示
图3-3用户的功能图
3.4系统业务描述
系统分为管理员和普通用户。
管理员的功能有商品管理、订单管理、用户管理、订单统计、销售统计等;用户的功能有注册登录、商品浏览、订单管理、用户信息管理、商品评价管理、收货信息管理等。
系统业务功能如图3-4所示
图3-4系统业务功能图
3.5程序流程图
用户注册流程如图3-5.1所示
图3-5.1用户注册流程图
用户登录流程如图3-5.2所示
图3-5.2用户登录流程图
4系统详细设计
4.1系统和数据库的配置
系统按通用的B/S(浏览器/服务器)模式进行设计(如图4-1)
图4-1B/S结构
信息管理系统中最重要是数据库,数据库结构设计的好坏对应用系统的效率,以及实现的效果产生直接的影响。
合理的数据库结构可以有效的提高数据存储的效率,保证了数据的一致和完整。
4.2概念模型设计
概念模型设计用实体-联系模型(E-R图)表示。
系统E-R图如下
图4-2系统E-R图
4.3数据库逻辑模型
订单表(主键、收件人地址、备注、添加时间、订单是否删除、订单号、收件人手机、收件人、订单状态、订单详情、总价、关联用户的ID)如图4-3.1
图4-3.1订单表图
订单条目表(主键、价格、数量、关联订单的ID、关联商品的ID)如图4-3.2
图4-3.2订单条目图
订单统计表(主键、成功的订单数、日期、取消的订单数、生成的订单数)如图4-3.3
图4-3.3订单统计图
购物车(主键、添加时间、数量、关联商品的ID、关联用户的ID)如图4-3.4
图4-3.4购物车图
评价表(主键、添加时间、订单ID、评价、评语、关联商品的ID、关联用户的ID)如图4-3.5
图4-3.5评价表图
商品表(主键、添加时间、删除状态、图片、简介、库存数量、商品名、原价、促销价、销量、关联分类的ID)如图所示4-3.6
图4-3.6商品表图
商品分类表(主键、商品分类名、是否删除标志)如图4-3.7所示
图4-3.7商品分类表图
商品统计表(主键、销量、销售额、关联商品的ID)如图4-3.8所示
图4-3.8商品统计表图
收货信息表(主键、收货地址、联系、收货人、关联用户的ID)如图4-3.9所示
图4-3.9收货信息表图
用户表(主键、注册时间、0表示正常1表示锁定、密码、、1表示管理员2表示购物、、用户名)如图4-3.10所示
图4.3-10用户表图
4.4数据库表结构
表4-1订单表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
address
varchar(255)
yes
空
收件人地址
beizhu
varchar(255)
yes
空
备注
createtime
datetime
yes
空
添加时间
deleteststus
int(11)
no
0
订单是否删除
ordered
varchar(255)
yes
空
订单号
phone
varchar(255)
yes
空
收件人手机
sjname
varchar(255)
yes
空
收件人
status
varchar(255)
yes
空
订单状态
xiangqing
varchar(255)
yes
空
订单详情
zongjia
double
yes
空
总价
userid
int(11)
yes
空
关联用户的ID
表4-2订单条目表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
jiage
double
yes
空
价格
shuliang
int(11)
no
0
数量
dingdanid
int(11)
yes
空
关联订单的ID
productid
int(11)
yes
空
关联商品的ID
表4-3订单统计表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
chenggong
int(11)
no
0
成功的订单数
day
datetime
yes
空
日期
quxiao
int(11)
no
0
取消的订单数
shengcheng
int(11)
no
0
生成的订单数
表4-4购物车
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
createtime
datetime
yes
空
添加时间
sl
int(11)
no
0
数量
productid
int(11)
yes
空
关联商品的ID
userid
int(11)
yes
空
关联用户的ID
表4-5评价表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
createtime
datetime
yes
空
添加时间
ordered
varchar(255)
yes
空
订单ID
pingjia
varchar(255)
yes
空
评价
pingyu
varchar(255)
yes
空
评语
productid
int(11)
yes
空
关联商品的ID
userid
int(11)
yes
空
关联用户的ID
表4-6商品表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
chaping
int(11)
no
0
差评
createtime
datetime
yes
空
添加时间
deleteststus
int(11)
no
0
删除状态
haoping
int(11)
no
0
好评
impath
varchar(255)
yes
空
图片
info
text
yes
空
简介
kucun
int(11)
no
0
库存数量
pname
varchar(255)
yes
空
商品名
price1
double
yes
空
原价
price2
double
yes
空
促销价
tuijian
varchar(255)
yes
空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 专业本科 论文