毕业设计(论文)-基于J2EE的团购网站系统设计与实现Word格式.doc
- 文档编号:470058
- 上传时间:2023-04-29
- 格式:DOC
- 页数:40
- 大小:5.80MB
毕业设计(论文)-基于J2EE的团购网站系统设计与实现Word格式.doc
《毕业设计(论文)-基于J2EE的团购网站系统设计与实现Word格式.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于J2EE的团购网站系统设计与实现Word格式.doc(40页珍藏版)》请在冰点文库上搜索。
Keywords:
groupbuying,website,J2EE
摘要 1
Abstract 1
1绪论 4
1.1研究背景和意义 4
1.2研究现状 4
2系统分析 5
2.2.1技术可行性 5
2.2.2经济可行性 5
2.2.3业务流程分析 5
3系统设计 6
3.1系统总体设计 6
3.1.1系统设计原则 7
3.1.2开发工具 8
3.2系统功能模块设计 10
4程序结构和数据库设计 25
5系统主要代码 29
6系统测试 34
6.1测试目的以及方法 34
6.1.1测试目的 34
6.1.2系统测试的方法 35
7结论 38
致谢 39
参考文献 40
1绪论
1.1研究背景和意义
团购作为一种近些年来兴起的电子商务模式,因其廉价、开放,创新性等优势越来越被社会所认可,融入大众生活。
1.1.1Java平台介绍SunMicrosystems公司在1995年5月发明了全新的程序设计语言Java。
Java的魅力在与其鹤立鸡群的优点:
跨平台、安全、动态Web,随之,Java迅猛发展并了加快了web开发。
在常见的操作系统上安装Java平台之后,Java程序即可运行。
如今Java平台已经渗透到了99%的操作系统。
只用编译一次Java程序,系统中就可以运行各种Java程序。
Java有三个体系JavaSE(标准版),JavaEE(企业版),JavaME(微型版)。
2009年04月20日,oracle公司在2009年将sun公司收购,因此java归于甲骨文公司。
1.2研究现状
现在,在团购网站和团购帖子的“省钱才是硬道理”的号召之下,小到图书、软件、玩具、家电、数码、手机、电脑、体育器材、健身器材、运动休闲服装、体育用品等小商品,大到家居、建材、房产等价格不很透明的商品,都有消费者因网络聚集成团购买。
不仅如此,网络团购也扩展到健康体检、保险、旅游、教育培训以及各类美容、健身、休闲等服务类领域。
网络团购目前已在上海、北京、广州等大型城市流行起来,并逐渐发展成为一种新型的消费模式。
城市团购网正是顺应时代发展的要求,结合中国电子商务的实际所搭建网络团购平台,为广大商家和业主提供最专业的团购服务。
自2010年1月,中国第一家团购网站“满座网”上线之后,美团网、拉手网、糯米网等团购网站相继上线,一时间,形成了团购网站遍地开花的局面。
据CNNIC的数据不完全统计,截止到2011年3月,中国团购网站已经多达3600余家,月增长速度接近30%。
尽管中国电子商务消费市场及O2O模式存在较大的生长空间,但是目前,团购商品品类特色品类较少、团购商品服务质量缺失等问题对于吸引及留住消费者存在巨大的障碍。
清科研究中心预计,随着市场竞争的不断加剧,部分中小型团购网站将面临淘汰,部分区域型团购网站将可能被并购现有团购网站的格局是,在很多消费者还为能够拥有一个餐厅的八折贵宾卡,或是某家会所的高级会员待遇而窃喜的时候,网络达人们已经用三折、两折,甚至零点几折的超低团购价开始了全新消费体验。
2010年6月1日,搜狐在门户网站中首个进入团购领域。
搜狐的杀入,被看作是团购网站迎来的最重量级的选手。
而今,SNS、微博等已成为门户网站的“标配”,要想在门户的竞争中取得先机,必须选择更多的新兴业务。
因此,搜狐引领团购风潮后,未来还将有更多的门户网站杀入这一领域。
2系统分析
可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
下面将分别从技术、经济、社会三个方面对团购网站的建设进行分析和研究。
2.2.1技术可行性
根据需求系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。
2.2.2经济可行性
系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。
2.2.3业务流程分析
伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,团购网站销售管理部门的的工作也越来越繁重,原来的基于j2ee技术的团购网已经不能完全满足相关人员使用的需要。
为了协助信息行业开展团购网站销售管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的基于SSH技术的团购网势在必行。
基于SSH技术的团购网采用B/S结构、结合网络数据库开发技术来设计本系统。
开发语言采用JSP,数据库使用MySQL5.6数据库。
完成以下基本功能:
本系统是一个独立的系统,用来解决团购网站的管理问题。
采用JSP技术构建了一个有效而且实用的团购网站管理平台,目的是为高效地完成对团购网站的管理。
该项目是一个基于JSP技术的团购网站,其设计内容模块以及功能如下:
1.系统管理:
用户登录,修改密码,退出系统;
2.用户管理:
包括管理员、会员、普通访客;
3.团购产品介绍:
(多角度查看,名称,价格等),可对产品进行多条件查询,查看团购时间;
4.产品团购:
(须登录才可操作,可在线参与团购产品);
5.订单管理:
注册会员登录后可在线修改自己的团购信息等;
6.后台管理(产品管理,用户管理,商品管理,公告管理)。
整个设计的内容及以上的功能都会对后台数据库内相应涉及到的数据表中的数据进行存储、删除、修改、查询等操作,最终提交的设计报告也包含了从最初的需求分析到网站建设成功的具体说明,以及数据存储更新过程等整个设计的各流程环节详细说明。
基于SSH技术的团购网具有标准基于J2EE技术的团购网所具有的现实中完整的团购网站销售管理步骤,完全的虚拟现实实现。
真正实现节约资源、提高效率、业务处理的同时真正实现基于J2EE技术的团购网的功能作用。
3系统设计
3.1系统总体设计
系统是在Windows系统上面运行的软件,其开发模式是服务器客户端的形式,选用IBM的Eclispe开发工具来对系统主题结构和各个功能模块进行代码的编写与实现。
数据库方面选用Mysql5.6。
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。
MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
3.1.1系统设计原则
(1)可靠性
用软件系统规模越做越大越复杂,其可靠性越来越难保证。
应用本身对系统运行的可靠性要求越来越高,软件系统的可靠性也直接关系到设计自身的声誉和生存发展竞争能力。
软件可靠性意味着该软件在测试运行过程中避免可能发生故障的能力,且一旦发生故障后,具有解脱和排除故障的能力。
软件可靠性和硬件可靠性本质区别在于:
后者为物理机理的衰变和老化所致,而前者是由于设计和实现的错误所致。
故软件的可靠性必须在设计阶段就确定,在生产和测试阶段再考虑就困难了。
病案示踪系统在数据录入的过程中是直接从HIS库中获取到患者的相关信息,减少了人工录入的过程,保证了相关信息的准确性,一点发生了故障,由于新生成的信息少而且,设计面比比较窄,这样即使可以及时通知相关的人员进行更正。
(2)健壮性
健壮性又称鲁棒性,是指软件对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。
软件健壮性是一个比较模糊的概念,但是却是非常重要的软件外部量度标准。
软件设计的健壮与否直接反应了分析设计和编码人员的水平。
(3)可修改性
要求以科学的方法设计软件,使之有良好的结构和完备的文档,系统性能易于调整。
(4)容易理解
病案示踪系统的可理解性是其可靠性和可修改性的前提。
它并不仅仅是文档清晰可读的问题,更要求软件本身具有简单明了的结构。
这在很大程度上取决于设计者的洞察力和创造性,以及对设计对象掌握得透彻程度,当然它还依赖于设计工具和方法的适当运用。
程序简便
病案示踪系统程序严格按照程序编写规范来实现。
(6)可测试性
可以设计一个适当的数据集合,对病案示踪系统进行全面而有效的检验。
(7)效率性
软件的效率性一般用程序的执行时间和所占用的内存容量来度量。
在达到原理要求功能指标的前提下,程序运行所需时间愈短和占用存储容量愈小,则效率愈高。
病案示踪系统采用的是c/s模式设计,数据交互不通过中间过程,系统的运行不会占用太多的内存以及cpu使用率,保证系统运行起来效率较高。
(8)先进性
病案示踪系统在结构上实现开放,基于业界开放式标准,符合国家和信息产业部的规范。
满足客户需求,系统性能可靠,易于维护。
(9)可扩展性
软件设计完要留有升级接口和升级空间。
对扩展开放,对修改关闭。
3.1.2开发工具
Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。
2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。
2Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
[3]
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。
Eclipse是一个开放源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。
MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的。
MySQL的主要目标是快速、健壮和易用。
最初是因为MySQL的创始人需要这样的一个SQL服务器,它能处理与任何不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL因此就开发出来了。
它提供C,C++,Java(JDBC),Perl,Python,PHPandTCL的API接口;
多平台支持,包括Solaris,SunOS,BSDI,SGIIRIX,AIX,DECUNIX,Linux,FreeBSD,SCOOpenServer,NetBSD,OpenBSD,HPUX,Win9xandNT;
多样的数据类型,包括有/无符号1,2,3,4,8字节integers,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,DATETIME,YEAR,SET,ENUM;
非常灵活和安全的权限系统,密码加密;
为Windows提供ODBC接口,可通过Access与之相联,另有第三方开发商提供多样的ODBC驱动程序;
在MySQL3.23中使用新MyISAM最大的表大小可达8百万TB(2^63个字节);
多种语言支持,但不支持中文。
然而,为了实现快速、健壮和易用的目的,MySQL必须牺牲一部分灵活而强大的功能,如子查询、存储过程与触发器、外键、事物处理等。
因而,MySQL在某些应用中缺乏灵活性,但这也使它对数据的处理速度较其它数据库服务器至少快2~3倍。
MySQL自身不支持Windows的图形界面,因此,所有的数据库操作及管理功能都只能在MS-DOS方式下完成。
首先,必须登陆MySQL服务器,即在提示符/MySQL/BIN>
下输入MYSQL–Hhost–Uuser–Ppassword,提示符改为mysql>
时表示登陆成功。
然后,选择所操作的数据库,即mysql>
USEdatabasename。
接着就可以用SQL语句进行查询了。
如果需要退出数据库服务器,可执行QUIT命令,这样就成功退出服务器了。
当然,由于MySQL的知名度日益增加,许多第三方软件公司推出了MySQL在Windows环境中的具有图形界面的支持软件,如EMS公司的EMSMYSQLMANAGER就提供了Windows形式的MySQL数据库操作功能。
3.2系统功能模块设计
1.系统注册
网站注册页面如上,只要输入正确格式的注册会员必要信息,然后点击确定按钮就可以注册成功。
输入错误提交将会提示错误信息并拒绝提交。
注册成功后为普通会员。
2.系统登录
系统登录模块运行效果如上,点击注册页面右上角的登录按钮便会弹出一个半透明遮罩层并从顶部下滑登录框,输入注册的用户名和密码就可以登录成功进去系统首页。
3系统首页各模块介绍
思源咸鱼网登录后首页运行效果如上,网站避免了过重的颜色渲染,基本以白色背景与其他浅色相衬。
首页头部
头部顶栏包括网站标语和红色高亮显示的登录用户名,以及可以连接到登录,注册页面的链接。
中左为思源咸鱼网的logo,右侧为思源学院的一张缩略图。
最下栏为网站的导航栏,上面附有全站搜索输入框。
导航栏有鼠标悬浮滑动效果。
首页正体
正体左上包括行业资讯展示,以及站长推荐闲置和价格比较便宜的闲置等信息展示,左中包括浏览最多产品的轮播展示,点击其中一个可以进入物品详情页面。
以及所有闲置物品的分类以及数量的展示。
点击进入之后将会用列表的形式展示所有该分类下面的信息。
比如点击包包进去之后显示
和包包相关的闲置信息。
左下为一个瀑布效果的展示区,随机选取数据库中的闲置物品图片进行展示,可以点击到详情页面。
右上为站长在后台发布的系统提示信息。
右中为最新发布的闲置信息。
右下的提示信息为进入后台管理页面的入口和广告位,其中管理员入口只有管理员登录才会显示,普通用户没有进入后台的权限,所以不予显示。
数据库中信息如上。
然后我们换用普通用户uu登录。
因为uu没有网站后台的权限所以不提供管理员入口。
网站角色权限部分文档后面将会详细介绍
搜索功能
搜索功能是根据关键字对闲置物品的名字和介绍进行模糊匹配规则来查找的。
查出来的数据以列表的形式展示,支持分页功能。
这里设置了五条数据一页。
不够五条数据将隐藏分页功能。
我的闲置
我的闲置功能是一列表为入口展示自己发布过的闲置物品。
购购购功能购购购功能将展示站内所有的闲置物品并以分页的形式展示。
然后点击每一个具体的信息将进入详情页面如下:
这里将会展示闲置物品的属类以及名称,厂家,图片,发布日期,描述等。
联系我们以及二维码包括了发布该闲置物品会员的详细信息,联系方式以及微信二维码。
发布闲置功能
在这里可以发布自己的闲置物品,填入信息之后,上传物品图片之后提交就可以发布成功。
其中描述用的编辑器用的是keditor插件,支持富文本的编辑。
帮助中心
帮助中心主要是解决用户遇到的一些问题,以及网站的使用流程提示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 J2EE 网站 系统 设计 实现