TELLGO团购网的设计与实现毕业设计论文.doc

上传人:laozhun 文档编号:3932338 上传时间:2023-03-28 格式:DOC 页数:53 大小:1.79MB
返回 下载 相关 举报
TELLGO团购网的设计与实现毕业设计论文.doc_第1页
第1页 / 共53页
TELLGO团购网的设计与实现毕业设计论文.doc_第2页
第2页 / 共53页
TELLGO团购网的设计与实现毕业设计论文.doc_第3页
第3页 / 共53页
TELLGO团购网的设计与实现毕业设计论文.doc_第4页
第4页 / 共53页
TELLGO团购网的设计与实现毕业设计论文.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《TELLGO团购网的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《TELLGO团购网的设计与实现毕业设计论文.doc(53页珍藏版)》请在三一办公上搜索。

1、毕业设计报告(论文)报告(论文)题目: TELLGO团购网的设计与实现 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技术 作者所在班级: B09512 作 者 姓 名 : 作 者 学 号 : 20094051203 指导教师姓名: 完 成 时 间 : 2013年3月 北华航天工业学院教务处制北华航天工业学院本科生毕业设计(论文)原创性及知识产权声明本人郑重声明:所呈交的毕业设计(论文)TELLGO团购网的设计与实现是本人在指导教师的指导下,独立进行研究工作取得的成果。除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本设计(论文

2、)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归北华航天工业学院所有。本人遵循北华航天工业学院有关毕业设计(论文)的相关规定,提交毕业设计(论文)的印刷本和电子版本。本人同意北华航天工业学院有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;可以采用影印、缩印、数字化或其它复制手段保存论文;在不以营利为目的的前提下,可以公布非涉密毕业设计(论文)的部分或全部内容。特此声明毕业设计(论文)作者: 指导教师: 年 月 日 年 月 日摘 要艾瑞咨询的研究表明,我国团购会员主要集中在白领和学生中间。形

3、成了强大、稳定的消费人群,从消费水平、消费对象、交流渠道三方面进行分析,认为团购将倍受欢迎。团购网站应该关注与学习、生活、娱乐相关的商品,并尽可能提供更多的品种。TELLGO团购网系统是一个B/S结构的信息系统,以MySql作为后台数据库,Tomcat作为Web服务器,采用MyEclipse作为开发环境。实现了商品查询、会员中心、会员资料修改、订单信息、留言板、管理员登录、商品信息管理、会员管理、订单信息管理、查询会员信息等功能。系统完全按照软件工程的生命周期进行开发。首先是项目开发前的准备工作,包括大量的技术研究和需求调研。在此基础上,项目组提出了系统的架构,完成了总体设计、详细设计和编码、

4、测试阶段的工作。关键词:团购 B/S 设计 网站推广 AbstractThe iResearchs research shows that our buy members are mainly concentrated in the white-collar workers and students in the middle. The formation of a strong, stable consumer groups, from the analysis of the level of consumption, consumer objects, communication chan

5、nels that buy popular. Buy site should focus on learning, living, entertainment-related merchandise, and provide more variety as far as possible. TELLGO buy Network system is a B / S structure of the information system, Mysql as a backend database, Tomcat as a Web server, using Myeclipse as a develo

6、pment environment. Function of commodity query, Member Profile to modify the order information, message boards, administrator login, commodity information management, membership management, order information management, query membership information.The system is fully developed in accordance with th

7、e software engineering life cycle. The first is the preparatory work before the project development, including a large number of technical research and demand research. On this basis, the project team, the architecture of the system, the completion of the overall design, detailed design, coding, tes

8、ting stage. Keywords: Group purchase; B/S; Design; Website promotion目 录摘 要IAbstractII第1章 绪 论11.1 课题研究现状分析11.2 选题的目的及意义21.3 课题研究的主要内容2第2章 系统需求分析32.1整体组织架构32.2管理员功能模块42.3用户功能模块42.4商户户功能模块52.5软件环境52.6系统业务描述6第3章 总体设计73.1 JSP技术与MVC模式以及系统的基本框架73.2 SSH框架的优点73.3关键技术103.3.1分页技术的实现103.3.2密码加密技术11第4章 系统详细设计与实现

9、124.1系统和数据库的配置124.2数据库逻辑模型124.3概念模型设计124.4数据库表结构134.5平台数据表的设计15第5章 系统功能实现205.1程序的类图205.1.1订单Order类图205.1.2类型Leixing类图205.1.3团购信息Tuangou类图215.1.4用户User类图225.1.5留言Liuyan类图225.1.6评价Pingjia类图235.2程序的流程图245.2.1 订单模块程序流程图245.3系统功能实现的主要框架255.3.1 SSH框架的使用以及各自的配置255.3.2 hibernate配置文件255.3.3 struts配置文件265.3.4

10、spring配置文件265.4系统功能实现的主要模块275.4.1 登陆页面275.4.2 用户注册页面285.4.3 网站主页面305.4.4 类型管理主页面335.4.5 团购列表管理345.4.6 团购订单管理365.4.7 注册用户管理38第6章 系统实现与测试406.1软件测试的目的406.2软件测试的任务406.3测试环境406.4测试环境的配置416.4.1创建安装项目416.4.2添加项目输出426.4.3运行项目43总 结44致 谢45参考文献46第1章 绪 论团购是从美国兴起的,它的鼻祖是Group on(兴起于2008年11月)。他们的模式是每天一团,就是每天只出一款团购

11、。Group on花了8个月的时间就达成盈利,并且吸引了风投。国内很多人注意到了这个行业,由于门槛低,投入小,所以就一窝蜂的开展团购业务了。于是一场互联网引发的消费革命网络团购在国际上称为B2T(Business To Team)由此展开了。随着中国电子商务的繁荣发展,近两年多时间,网络团购在中国网民中流行起来。 团购(group purchase)就是团体购物,指认识或不认识的消费者联合起来,加大与商家的谈判能力,以求得最优价格的一种购物方式。它可以让每一个人都能找到更优惠的团购商品,让不相识的消费者共同享受物美价廉的服务。 团购形式有四种:第一种是自发行为的团购;第二种是职业团购行为,目前

12、已经出现了不少不同类型的团购性质的公司、网站和个人;第三种就是销售商自己组织的团购;第四种就是通过组建“消费者联盟”建立持续、稳定、从复团购渠道来创业的“个人特许加盟型团购”。四种形式的共同点就是参与者能够在保证正品的情况下让自己的消费资产获得增值。 团购作为一种新兴的电子商务模式,通过消费者自行组团、专业团购网站、商家组织团购等形式,提升用户与商家的议价能力,并极大程度地获得商品让利,引起消费者及业内厂商、甚至是资本市场关注。其中所谓的团购的商业模式又可大致分为三种:第一种是“网站用户”,团购网站提供有吸引力的商品/服务,超级优惠折扣,吸引用户购买,并通过奖励用户推广等方式推广用户;用户通过

13、社交化的网络传播,带来规模效应。第二种是“网站商家”,团购网站寻找有合作意向的商家,约定达成团购的有效人数,没有达到人数则相当于媒体广告,达到不同人数规模可分享或提成部分收益;第三种是“商家用户”,用户去商家进行消费,成为实际用户;商家积累用户后,进一步了解需求,再次开拓用户的价值。但是团购仍会表现出它的滞后性。其中便出现了一些反对的声音,当然这些反对的声音来自专业人士。他们认为团购是一种促销手段,不是商业模式。他是一个聚拢人气的方式,最终的经营会导向传统的销售方式。团购网站的发展最终不是被 B2C(Business-to-Consumer(商家对客户)网站收购,就是自己建网上商城搞B2C电子

14、商务。小型的地区性团购网站依然会继续存在,但不会有股票上市的那一天。 我们大家现在所熟知的团购网站基本都是在2010年兴起。1.1 课题研究现状分析中国网络团购市场仍呈现快速发展的良好势头,企业数量仍急速攀升。自2010年1月,中国第一家团购网站满座网上线之后,美团网、拉手网、糯米网等团购网站相继上线,一时间,形成了团购网站遍地开花的局面。据CNNIC的数据不完全统计,截至2011年3月,中国团购网站已经多达3600余家,月增长速度接近30%。随着市场竞争的不断加剧,部分中小型团购网站将面临被淘汰,部分区域型团购网站将可能被并购。目前,中国团购企业主要形成五种竞争力量,分别是独立团购网站、社交

15、网络商家、传统电子商务企业、生活信息类服务企业及传统互联网企业五类模式。这五种团购模式各具千秋,优势互补,如果可以利用自有优势探寻差异化的产品或服务,短期内将市场共存。1.2 选题的目的及意义对于开发团购网其意义在于可以实现商品生产商和用户之间的双赢,对于商家来说既节省了广告的开资又节约了运输和销售的用度可以是资金更高效的利用起来比如开发更好的产品等等;对于用户来说可以直接从厂商订货价格便宜而且团购还可以打折更加的实惠;就双方来说省掉了中间销售商这一个环节大大的节约了开支。所以团购网就以双赢为目的来开发。1.3 课题研究的主要内容本系统包括前台的界面模块,后台的管理员登陆商品管理。本课题的主要

16、功能有:(1) 当日团购产品信息展示(最好有特色、有创意)。(2) 会员和商户的登陆、注册功能。(3) 会员信息管理:信息修改、密码修改、订单查看、评价提交等。(4) 管理员信息管理:用户管理、订单管理、商品管理、商户管理、建议管理等。(5) 商户信息管理:商户登录与团购券查询。(6)根据现行的团购系统的不足之处,扩充新的功能。本课题的主要要求:(1) 系统基于B/S(浏览器/服务器)模式;(2) 数据库设计严谨,模块划分合理;(3) 界面设计友好,用户操作简便;(4) 增加的辅助功能要适度,并与主要功能搭配合理。第2章 系统需求分析需求分析是介于系统分析和软件设计阶段之间重要桥梁。良好的分析

17、活动有助于避免或尽早剔除错误,清除用户需求的模糊性,歧义性和不一致性,排除不合理的部分,挖掘潜在的用户需求,最终达到准确、一致,完全地刻画用户需求的目标。软件需求规格说明书是需求分析活动的再现,它将是软件设计,实现,测试直至维护的主要基础。对需求分析活动的准确再现将有利于用户和开发人员交流,有利于开发人员的后期开发工作。2.1整体组织架构网站的使用者主要是管理员、商户和用户。总功能图如下图2-1所示。图2-1团购设计与实现的组织架构2.2管理员功能模块管理员:团购订单管理,团购管理,注册用户管理和团购类型管理。管理员的功能图如图2-2所示。图2-2 管理员功能图2.3用户功能模块用户:团购信息

18、管理,注册登录,团购登录,团购功能和团购订单管理。用户的功能图如图2-3所示。 图2-3 用户的功能图2.4商户户功能模块商户:登陆、查询团购券。商户的功能图如图2-4所示。 图2-4 商户的功能图2.5软件环境本次毕业设计的使用的软件环境如表2-1所示。表2-1毕业设计使用的软件环境名称版本语种操作系统Windows7旗舰版简体中文数据库平台MySql5.0.45简体中文服务器Tomcat6.0英文邮件系统IE 6.0简体中文开发工具MyEclipse8.5英文2.6系统业务描述本程序主要分系统管理员和用户两个权限。管理员:团购订单管理,团购管理,注册用户管理和团购类型管理。用户:团购信息管

19、理,注册登录,团购登录,团购功能和团购订单管理,商户:商户登陆、查询团购券,用例图如图2-5所示。图2-5 系统总体用例图第3章 总体设计本系统地主要功能是实现网络团购的主要功能,包括管理员、用户、商户的登陆、商品分类的添加、商品的添加、用户的注册、商品的搜索等主要功能。3.1 JSP技术与MVC模式以及系统的基本框架本系统采用Jsp技术,基于MVC模式开发,使用SSH框架(Struts2、Spring、Hibernate)来增加系统的开发速度。所谓的MVC模式是“Model-View-Controller”的缩写,中文翻译为“模式-视图-控制器”。程序就是用Struts2和Hibernate

20、这两个框架来实现模型层和控制器这两层,Jsp实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,Jsp页面请求先到Action,再到Dao,再回到Action,回到Jsp页面,Action主要处理来自页面的请求,Dao主要是和数据库的交互,Struts2主要用在Action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在Dao,包括对数据库的增、删、改、查的操作,Spring控制程序的流程。MVC其原理图如图3-1所示。图3- 1 MVC模式结构3.2 SSH框架的优点SSH框架是J2EE应用中Struts2+Spring+Hibernate三大免费开源框架

21、的结合使用, 它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,Struts属于MVC框架,关键是要了解MVC的概念及大致原理;而Hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而Spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,它由以下3个框架构成:1.Struts2框架Struts2是Apache组织的一个开放源码项目。Struts

22、2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。其基本构成如图3-2所示。图3- 2 Struts2框架工作流程2. Spring框架Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC W

23、eb 框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了与它们相整合的方案。Spring框架由以下7个部分组成,Spring框架构成图如图3-3所示。图3-3 Spring框架构成3.Hibernate框架Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发

24、人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。Hibernate构成框架图如图3-4所示。图3- 4 Hibernate框架3.3关键技术3.3.1分页技术的实现对于分页通过定义适合自己使用的分页类,然后通过更新数据库来对实际的数据进行分页操作,可以设置每页显示的数量当小于或等于每页显示数量时分页不会显示。 public class Pager /标准列表分页,用于后台pu

25、blic static String getPagerNormal(int total, int pagesize, int pagenum,String pageurl,String info) int count = total / pagesize;if (total % pagesize 0) count+;if(pageurl.indexOf(?)-1)pageurl = pageurl + &;elsepageurl = pageurl + ?;StringBuffer buf = new StringBuffer();buf.append(info+  );b

26、uf.append(pagenum+/+ count +  );if (pagenum = 1) buf.append(【首页】【上一页】  ); else buf.append(【首页】【上一页】);int bound1 = (pagenum - 2) = count) ? count : (pagenum + 2);for (int i = bound1; i = bound2; i+) if (i = pagenum) buf.append( + i+   ); else buf.append( + i+   

27、;);if (bound2 count) buf.append(.);if (pagenum = count|count=0) buf.append(【下一页】【尾页】); else buf.append(【下一页】【尾页】);return buf.toString();3.3.2密码加密技术通过Md5加密方式将注册时的密码进行加密,登录时将输入的密码再进行加密比较通过则登陆成功,主要代码如下。 public class Md5Code public static String createMd5(String code) throws Exception MessageDigest mess

28、ageDigest = MessageDigest.getInstance(md5);byte b=messageDigest.digest(code.getBytes();BASE64Encoder encoder= new BASE64Encoder();return encoder.encode(b);public static void main(String args) throws Exception System.out.println(Md5Code.createMd5(1234);第4章 系统详细设计与实现4.1系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设

29、计,B/S结构如图4-1所示。图4-1 B/S结构图数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.2数据库逻辑模型订单表(主键、下订单时间、是否删除标志、关联的团购ID、关联的用户ID)类型表(主键、是否删标志、类型名字)团购表(主键、添加时间、到期时间、点击人数、价格、简介、图片路径、标题、是否删除标志、团购人数、关联的类型ID)用户表(主键、地址、添加时间、邮箱、密码、联系电话、QQ、用户权限、真实姓名、是否删除标志、用户名)4.3概念模型设计概念模型设

30、计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。本系统E-R图如图4-2所示。图4-2本系统的E-R图4.4数据库表结构(1)t_order(订单表)的表单结构如表4-1所示。表4-1订单表(t_order)名称类型空备注idbigint(20)no主键createtimedatetimeyes下订单时间orderlockint(11)no是否删除标志tuangtouidbigint(20)yes关联的团购IDuseri

31、dbigint(20)yes关联的用户IDflagonlyVarchar2no订单编号(2) t_leixing(类型表)的表单结构如表4-2所示。表4-2类型表(t_leixing)名称类型空备注idbigint(20)no主键leixinglockint(11)no是否删除标志namevarchar(255)yes类型名字(3)t_tuangou(团购表)的表单结构如表4-3所示。表4-3团购表(t_tuangou)名称类型空备注idbigint(20)no主键createtimedatetimeyes添加时间daoqishijianvarchar(255)yes到期时间dianjiren

32、shuint(11)no点击人数jiagevarchar(255)yes价格jianjievarchar(255)yes简介pathvarchar(255)yes图片路径titlevarchar(255)yes标题tuangoulockint(11)no是否删除标志tuangourenshuint(11)no团购人数leixingidbigint(20)yes关联的类型ID(4) t_user(用户表)的表单结构如表4-4所示。表4-4类型表(t_user)名称类型空备注idbigint(20)no主键addressvarchar(255)yes地址createtimedatetimeyes添

33、加时间emailvarchar(255)yes邮箱passwordvarchar(255)yes密码phonevarchar(255)yes联系电话qqvarchar(255)yesQQroleint(11)no用户权限truenamevarchar(255)yes真实姓名userlockint(11)no是否删除标志usernamevarchar(255)yes用户名(5) t_liuyan(留言表)的表单结构如表4-4所示。表4-5留言表(t_user)名称类型空备注idbigint(20)no主键titlevarchar(255)yes留言标题liuyantimedatetimeyes添

34、加时间contentvarchar(255)yes留言内容useridvarchar(255)yes用户编号(6) t_pingjia(评价表)的表单结构如表4-4所示。表4-5评价表(t_user)名称类型空备注idbigint(20)no主键orderidbigint(20)yes订单编号(外键)pingjiaflagdatetimeyes评价标志pingjiacontentvarchar(255)yes评价内容4.5平台数据表的设计根据平台的需求分析和功能模块的划分,所涉及的实体有用户,订单,类型,团购。因此系统的定义数据库主要包含4张表:订单表t_order, 类型表t_leixing

35、, 团购表t_tuangou, 用户表t_user。这几张表的平台数据表的设计如下。订单表t_order如图4-3所示。图4-3订单表t_order创建该表的sql语句如下。CREATE TABLE t_order ( id bigint(20) NOT NULL auto_increment, createtime datetime default NULL, orderlock int(11) NOT NULL, tuangouid bigint(20) default NULL, userid bigint(20) default NULL,flagonly varchar2 not n

36、ull, PRIMARY KEY (id), KEY FK9EFDD3A387F9F00F (tuangouid), KEY FK9EFDD3A3A3C379BB (userid), CONSTRAINT FK9EFDD3A3A3C379BB FOREIGN KEY (userid) REFERENCES t_user (id), CONSTRAINT FK9EFDD3A387F9F00F FOREIGN KEY (tuangouid) REFERENCES t_tuangou (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;类型表t_leixing的平台设计如

37、图4-4所示。图4-4订单表t_ leixing类型表的表单创建语句如下。CREATE TABLE t_leixing ( id bigint(20) NOT NULL auto_increment, leixinglock int(11) NOT NULL, name varchar(255) default NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;团购表t_tuangou的平台数据表设计如图4-5所示。图4-5订单表t_tuangou团购表的创建表的sql语句如下。CREATE TABLE t_tuangou (

38、id bigint(20) NOT NULL auto_increment, createtime datetime default NULL, daoqishijian varchar(255) default NULL, dianjirenshu int(11) NOT NULL, jiage varchar(255) default NULL, jianjie varchar(255) default NULL, path varchar(255) default NULL, title varchar(255) default NULL, tuangoulock int(11) NOT

39、 NULL, tuangourenshu int(11) NOT NULL, leixingid bigint(20) default NULL, PRIMARY KEY (id), KEY FKE44EDE745E176B85 (leixingid), CONSTRAINT FKE44EDE745E176B85 FOREIGN KEY (leixingid) REFERENCES t_leixing (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;用户表t_user 的平台数据库表的设计如图4-6所示。图4-6订单表t_user用户表的创建表的语句如下。CRE

40、ATE TABLE t_user ( id bigint(20) NOT NULL auto_increment, address varchar(255) default NULL, createtime datetime default NULL, email varchar(255) default NULL, password varchar(255) default NULL, phone varchar(255) default NULL, qq varchar(255) default NULL, role int(11) NOT NULL, truename varchar(2

41、55) default NULL, userlock int(11) NOT NULL, username varchar(255) default NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;用户表t_liuyan 的平台数据库表的设计如图4-7所示。图4-7订单表t_liuyan留言表的创建表的语句如下。CREATE TABLE t_liuyan ( id bigint(20) NOT NULL auto_increment, title varchar(30) default NULL, content text, liuyantime datetime default NULL, userid bigint(20) default NULL, PRIMARY KEY (id), KEY userid (

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号