毕业设计论文团购网站.pdf_第1页
毕业设计论文团购网站.pdf_第2页
毕业设计论文团购网站.pdf_第3页
毕业设计论文团购网站.pdf_第4页
毕业设计论文团购网站.pdf_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计报告(论文) 报告(论文)题目: TELLGO 团购网的设计与实现 作者所在系部:计算机科学与工程系 作者所在专业:计算机科学与技术 作者所在班级:B09512 作 者 姓 名 :王景龙 作 者 学 号 :20094051203 指导教师姓名:刘洁 完 成 时 间 :2013 年 3 月 北华航天工业学院教务处制 北华航天工业学院 本科生毕业设计(论文)原创性及知识产权声明 本人郑重声明:所呈交的毕业设计(论文) TELLGO 团购网的设计与实现 是本人在指导教师的指导下, 独立进行研究工作取得的成果。 除文中已经注明引用的 内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本 设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业 设计(论文)引起的法律结果完全由本人承担。 本毕业设计(论文)成果归北华航天工业学院所有。本人遵循北华航天工业学院有关 毕业设计(论文)的相关规定,提交毕业设计(论文)的印刷本和电子版本。本人同意北 华航天工业学院有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服 务; 可以采用影印、 缩印、 数字化或其它复制手段保存论文; 在不以营利为目的的前提下, 可以公布非涉密毕业设计(论文)的部分或全部内容。 特此声明 毕业设计(论文)作者:指导教师: 年月日年月日 北华航天工业学院毕业论文 摘要 艾瑞咨询的研究表明,我国团购会员主要集中在白领和学生中间。形成了强大、稳 定的消费人群,从消费水平、消费对象、交流渠道三方面进行分析,认为团购将倍受欢 迎。团购网站应该关注与学习、生活、娱乐相关的商品,并尽可能提供更多的品种。 TELLGO 团购网系统是一个 B/S 结构的信息系统,以 MySql 作为后台数据库, Tomcat 作为 Web 服务器,采用 MyEclipse 作为开发环境。实现了商品查询、会员中心、会员资 料修改、订单信息、留言板、管理员登录、商品信息管理、会员管理、订单信息管理、 查询会员信息等功能。 系统完全按照软件工程的生命周期进行开发。首先是项目开发前的准备工作,包括 大量的技术研究和需求调研。在此基础上,项目组提出了系统的架构,完成了总体设计、 详细设计和编码、测试阶段的工作。 关键词:团购B/S设计网站推广 北华航天工业学院毕业论文 II Abstract The 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 channels 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 development 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 the 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, testing stage. Keywords: Group purchase; B/S; Design; Website promotion 北华航天工业学院毕业论文 目录 摘要I Abstract.II 第 1 章绪论. 1 1.1 课题研究现状分析. 1 1.2 选题的目的及意义. 2 1.3 课题研究的主要内容. 2 第 2 章系统需求分析. 3 2.1 整体组织架构 3 2.2 管理员功能模块 4 2.3 用户功能模块 4 2.4 商户户功能模块 5 2.5 软件环境 5 2.6 系统业务描述 6 第 3 章总体设计. 7 3.1 JSP 技术与 MVC 模式以及系统的基本框架 7 3.2 SSH 框架的优点 7 3.3 关键技术 10 3.3.1 分页技术的实现 10 3.3.2 密码加密技术.11 第 4 章系统详细设计与实现. 12 4.1 系统和数据库的配置 12 4.2 数据库逻辑模型 12 4.3 概念模型设计 12 4.4 数据库表结构 13 4.5 平台数据表的设计 15 第 5 章系统功能实现. 20 5.1 程序的类图 20 5.1.1 订单 Order 类图 20 5.1.2 类型 Leixing 类图 20 5.1.3 团购信息 Tuangou 类图 21 5.1.4 用户 User 类图 22 5.1.5 留言 Liuyan 类图 22 北华航天工业学院毕业论文 5.1.6 评价 Pingjia 类图 23 5.2 程序的流程图 24 5.2.1 订单模块程序流程图. 24 5.3 系统功能实现的主要框架 25 5.3.1 SSH 框架的使用以及各自的配置 25 5.3.2 hibernate 配置文件 25 5.3.3 struts 配置文件 26 5.3.4spring 配置文件 26 5.4 系统功能实现的主要模块 27 5.4.1 登陆页面. 27 5.4.2 用户注册页面. 28 5.4.3 网站主页面. 30 5.4.4 类型管理主页面. 33 5.4.5 团购列表管理. 34 5.4.6 团购订单管理. 36 5.4.7 注册用户管理. 38 第 6 章系统实现与测试. 40 6.1 软件测试的目的 40 6.2 软件测试的任务 40 6.3 测试环境 40 6.4 测试环境的配置 41 6.4.1 创建安装项目 41 6.4.2 添加项目输出 42 6.4.3 运行项目 43 总结. 44 致谢. 45 参考文献46 北华航天工业学院毕业论文 1 第 1 章绪论 团购是从美国兴起的,它的鼻祖是 Group on(兴起于 2008 年 11 月) 。他们的模式是 每天一团,就是每天只出一款团购。Group on 花了 8 个月的时间就达成盈利,并且吸引了 风投。国内很多人注意到了这个行业,由于门槛低,投入小,所以就一窝蜂的开展团购业 务了。于是一场互联网引发的消费革命网络团购在国际上称为 B2T(Business To Team)由 此展开了。随着中国电子商务的繁荣发展,近两年多时间,网络团购在中国网民中流行起 来。 团购(group purchase)就是团体购物,指认识或不认识的消费者联合起来,加大与 商家的谈判能力,以求得最优价格的一种购物方式。它可以让每一个人都能找到更优惠的 团购商品,让不相识的消费者共同享受物美价廉的服务。 团购形式有四种:第一种是自发 行为的团购;第二种是职业团购行为,目前已经出现了不少不同类型的团购性质的公司、 网站和个人;第三种就是销售商自己组织的团购;第四种就是通过组建“消费者联盟”建 立持续、稳定、从复团购渠道来创业的“个人特许加盟型团购” 。四种形式的共同点就是参 与者能够在保证正品的情况下让自己的消费资产获得增值。团购作为一种新兴的电子商务 模式,通过消费者自行组团、专业团购网站、商家组织团购等形式,提升用户与商家的议 价能力,并极大程度地获得商品让利,引起消费者及业内厂商、甚至是资本市场关注。其 中所谓的团购的商业模式又可大致分为三种:第一种是“网站用户” ,团购网站提供有吸 引力的商品/服务,超级优惠折扣,吸引用户购买,并通过奖励用户推广等方式推广用户; 用户通过社交化的网络传播,带来规模效应。第二种是“网站商家” ,团购网站寻找有合 作意向的商家,约定达成团购的有效人数,没有达到人数则相当于媒体广告,达到不同人 数规模可分享或提成部分收益;第三种是“商家用户” ,用户去商家进行消费,成为实际 用户;商家积累用户后,进一步了解需求,再次开拓用户的价值。 但是团购仍会表现出它的滞后性。其中便出现了一些反对的声音,当然这些反对的声 音来自专业人士。他们认为团购是一种促销手段,不是商业模式。他是一个聚拢人气的方 式 , 最 终 的 经 营 会 导 向 传 统 的 销 售 方 式 。 团 购 网 站 的 发 展 最 终 不 是 被B2C (Business-to-Consumer(商家对客户) )网站收购,就是自己建网上商城搞 B2C 电子商务。 小型的地区性团购网站依然会继续存在, 但不会有股票上市的那一天。 我们大家现在所熟 知的团购网站基本都是在 2010 年兴起。 1.1 课题研究现状分析 中国网络团购市场仍呈现快速发展的良好势头,企业数量仍急速攀升。自 2010 年 1 月,中国第一家团购网站满座网上线之后,美团网、拉手网、糯米网等团购网站相继上线, 一时间,形成了团购网站遍地开花的局面。据 CNNIC 的数据不完全统计,截至 2011 年 3 北华航天工业学院毕业论文 2 月,中国团购网站已经多达 3600 余家,月增长速度接近 30%。随着市场竞争的不断加剧, 部分中小型团购网站将面临被淘汰,部分区域型团购网站将可能被并购。 目前,中国团购企业主要形成五种竞争力量,分别是独立团购网站、社交网络商家、 传统电子商务企业、生活信息类服务企业及传统互联网企业五类模式。这五种团购模式各 具千秋,优势互补,如果可以利用自有优势探寻差异化的产品或服务,短期内将市场共存。 1.2 选题的目的及意义 对于开发团购网其意义在于可以实现商品生产商和用户之间的双赢,对于商家来说既 节省了广告的开资又节约了运输和销售的用度可以是资金更高效的利用起来比如开发更好 的产品等等; 对于用户来说可以直接从厂商订货价格便宜而且团购还可以打折更加的实惠; 就双方来说省掉了中间销售商这一个环节大大的节约了开支。所以团购网就以双赢为目的 来开发。 1.3 课题研究的主要内容 本系统包括前台的界面模块,后台的管理员登陆商品管理。 本课题的主要功能有: (1) 当日团购产品信息展示(最好有特色、有创意) 。 (2) 会员和商户的登陆、注册功能。 (3) 会员信息管理:信息修改、密码修改、订单查看、评价提交等。 (4) 管理员信息管理:用户管理、订单管理、商品管理、商户管理、建议管理等。 (5) 商户信息管理:商户登录与团购券查询。 (6)根据现行的团购系统的不足之处,扩充新的功能。 本课题的主要要求: (1) 系统基于 B/S(浏览器/服务器)模式; (2) 数据库设计严谨,模块划分合理; (3) 界面设计友好,用户操作简便; (4) 增加的辅助功能要适度,并与主要功能搭配合理。 北华航天工业学院毕业论文 3 第 2 章系统需求分析 需求分析是介于系统分析和软件设计阶段之间重要桥梁。良好的分析活动有助于避免 或尽早剔除错误,清除用户需求的模糊性,歧义性和不一致性,排除不合理的部分,挖掘 潜在的用户需求,最终达到准确、一致,完全地刻画用户需求的目标。软件需求规格说明 书是需求分析活动的再现,它将是软件设计,实现,测试直至维护的主要基础。对需求分 析活动的准确再现将有利于用户和开发人员交流,有利于开发人员的后期开发工作。 2.1 整体组织架构 网站的使用者主要是管理员、商户和用户。总功能图如下图 2-1 所示。 图 2-1 团购设计与实现的组织架构 团 购 网 站 管 理 员商 户 用 户 团 购 订 单 管 理 团 购 管 理 注 册 用 户 管 理 团 购 类 型 管 理 登 陆 查 看 团 购 券 团 购 信 息 管 理 注 册 登 录 团 购 功 能 团 购 订 单 管 理 北华航天工业学院毕业论文 4 2.2 管理员功能模块 管理员:团购订单管理,团购管理,注册用户管理和团购类型管理。管理员的功能图 如图 2-2 所示。 图 2-2 管理员功能图 2.3 用户功能模块 用户:团购信息管理,注册登录,团购登录,团购功能和团购订单管理。用户的功能 图如图 2-3 所示。 图 2-3 用户的功能图 管理员 团 购 订 单 管 理 团 购 管 理 注 册 用 户 管 理 团 购 类 型 管 理 注 册 商 户 管 理 建 议 管 理 用户 团 购 信 息 管 理 注 册 登 录 团 购 功 能 团 购 订 单 管 理 北华航天工业学院毕业论文 5 2.4 商户户功能模块 商户:登陆、查询团购券。商户的功能图如图 2-4 所示。 图 2-4 商户的功能图 2.5 软件环境 本次毕业设计的使用的软件环境如表 2-1 所示。 表 2-1 毕业设计使用的软件环境 名称版本语种 操作系统Windows7旗舰版简体中文 数据库平台MySql5.0.45简体中文 服务器Tomcat6.0英文 邮件系统IE6.0简体中文 开发工具MyEclipse8.5英文 北华航天工业学院毕业论文 6 2.6 系统业务描述 本程序主要分系统管理员和用户两个权限。管理员:团购订单管理,团购管理,注册 用户管理和团购类型管理。用户:团购信息管理,注册登录,团购登录,团购功能和团购 订单管理,商户:商户登陆、查询团购券,用例图如图 2-5 所示。 图 2-5 系统总体用例图 北华航天工业学院毕业论文 7 第 3 章总体设计 本系统地主要功能是实现网络团购的主要功能,包括管理员、用户、商户的登陆、商 品分类的添加、商品的添加、用户的注册、商品的搜索等主要功能。 3.1 JSP 技术与 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 控制程序的流程。MVC 其原理图如图 3-1 所示。 图 3- 1MVC 模式结构 3.2 SSH 框架的优点 SSH 框架是 J2EE 应用中 Struts2+Spring+Hibernate 三大免费开源框架的结合使用, 它 可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护 性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,Struts 北华航天工业学院毕业论文 8 属于 MVC 框架,关键是要了解 MVC 的概念及大致原理;而 Hibernate 属于 ORM 系统, 属于持久层的解决方案,同样需要对 ORM 的概念及原理有一个总体的了解。而 Spring 属 于应用程序框架,其核心是 IOC 容器以及 AOP,Spring 中还集成了很多适用东西,比如对 JDBC 的封装、自己的 MVC、对动态语言的简洁访问等,它由以下 3 个框架构成: 1.Struts2 框架 Struts2 是 Apache 组织的一个开放源码项目。 Struts2 是一个比较好的 MVC 框架, 提供 了对开发 MVC 系统的底层支持,它采用的主要技术是 Servlet,JSP 和 Custom tag library。 其基本构成如图 3-2 所示。 图 3- 2Struts2 框架工作流程 2. Spring 框架 Spring 的核心是个轻量级(Lightweight) 的容器(Container) ,它是实现 IoC(Inversion of Control) 容器、 非侵入性 (No intrusive) 的框架, 并提供 AOP (Aspect-oriented programming) 概念的实现方式, 提供对持久层(Persistence) 、 事务 (Transaction) 的支持,提供 MVC Web 框架的实现,并对一些常用的企业服务 API(Application Interface)提供一致的模型封装, 是一个全方位的应用程序框架(Application framework) ,除此之外,对于现存的各种框架 (Struts、JSF、Hibernate 等) ,Spring 也提供了与它们相整合的方案。Spring 框架由以下 7 个部分组成,Spring 框架构成图如图 3-3 所示。 北华航天工业学院毕业论文 9 图 3-3Spring 框架构成 3.Hibernate 框架 Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现, Hibernate 框架提供了强大、 高性能的对象到关系型数据库的持久化服务, 开发人员可以使 用面向对象的设计进行持久层开发。 简单的说, Hibernate 只是一个将持久化类与数据库表 相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接 使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、 读取等操作。Hibernate 构成框架图如图 3-4 所示。 图 3- 4 Hibernate 框架 北华航天工业学院毕业论文 10 3.3 关键技术 3.3.1 分页技术的实现 对于分页通过定义适合自己使用的分页类,然后通过更新数据库来对实际的数据进行 分页操作,可以设置每页显示的数量当小于或等于每页显示数量时分页不会显示。 public class Pager /标准列表分页,用于后台 public 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 + “ else pageurl = pageurl + “?“; StringBuffer buf = new StringBuffer(); buf.append(info+“ “); buf.append(pagenum+“/“+ count +“ “); if (pagenum = 1) buf.append(“【首页】【上一页】 “); else buf.append(“【首页】【上一页】“); int bound1 = (pagenum - 2) = count) ? count : (pagenum + 2); for (int i = bound1; i “ + i + “ “); else buf.append(“ + i + “ “); 北华航天工业学院毕业论文 11 if (bound2 .“); 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 messageDigest = 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“); 北华航天工业学院毕业论文 12 第 4 章系统详细设计与实现 4.1 系统和数据库的配置 系统按通用的 B/S(浏览器、服务器)模式进行设计,B/S 结构如图 4-1 所示。 图 4-1 B/S 结构图 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对 应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的 效率,保证数据的完整和一致。 4.2 数据库逻辑模型 订单表(主键、下订单时间、是否删除标志、关联的团购 ID、关联的用户 ID) 类型表(主键、是否删标志、类型名字) 团购表(主键、添加时间、到期时间、点击人数、价格、简介、图片路径、标题、是 否删除标志、团购人数、关联的类型 ID) 用户表(主键、地址、添加时间、邮箱、密码、联系电话、QQ、用户权限、真实姓名、 是否删除标志、用户名) 4.3 概念模型设计 概念模型设计的典型方法是用 E-R 图方法,即用实体-联系模型表示。E-R 方法是用 E-R 图来描述显示世界,E-R 图包含三个基本成分:实体、联系、属性。它直观易懂,能 够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。 本系统 E-R 图如图 4-2 所示。 北华航天工业学院毕业论文 13 图 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关联的团购 ID useridbigint(20)yes关联的用户 ID flagonlyVarchar2no订单编号 (2) t_leixing(类型表)的表单结构如表 4-2 所示。 表 4-2 类型表(t_leixing) 北华航天工业学院毕业论文 14 名称类型空备注 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到期时间 dianjirenshuint(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添加时间 emailvarchar(255)yes邮箱 passwordvarchar(255)yes密码 phonevarchar(255)yes联系电话 qqvarchar(255)yesQQ 北华航天工业学院毕业论文 15 roleint(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添加时间 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, 团购表t_tuangou, 用户表 t_user。这几张表的平台数据表的设计如下。 订单表 t_order 如图 4-3 所示。 北华航天工业学院毕业论文 16 图 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 null, PRIMARYKEY(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 的平台设计如图 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, PRIMARYKEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 北华航天工业学院毕业论文 17 团购表 t_tuangou 的平台数据表设计如图 4-5 所示。 图 4-5 订单表 t_tuangou 团购表的创建表的 sql 语句如下。 CREATE TABLE t_tuangou ( 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 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 用户表的创建表的语句如下。 北华航天工业学院毕业论文 18 CREATE 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(255) 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 (userid), CONSTRAINT t_liuyn_fk FOREIGN KEY (userid) REFERENCES t_user (id) ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8; 用户表 t_pingjia 的平台数据库表的设计如图 4-8 所示。 北华航天工业学院毕业论文 19 图 4-8 评价表 t_pingjia 评价表的创建表的语句如下。 CREATE TABLE t_pingjia ( id int(11) NOT NULL auto_increment, orderid bigint(20) default NULL, pingjiaflag int(11) default 0, pingjiacontent text, PRIMARY KEY(id), KEY orderid (orderid), CONSTRAINT t_pingjia_fk FOREIGN KEY (orderid) REFERENCES t_order (id) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8; 北华航天工业学院毕业论文 20 第 5 章系统功能实现 5.1 程序的类图 根据程序的需求的需要,特设计类图便于查看类型,同时可以使用类图直接生成实体 类,以下是本系统涉及到的类的类图。 5.1.1 订单 Order 类图 订单的类图如图 5-1 所示。 图 5-1 订单 Order 类图 对应的实体类的程序代码如下。 public class Order implements Serializable private long id; private int orderlock; private Tuangou tuangou; private User user; private Date createtime; private String flagonly; 5.1.2 类型 Leixing 类图 类型的类图如图 5-2 所示。 图 5-2 类型 Leixing 类图 类型的实体类对应的程序代码如下。 北华航天工业学院毕业论文 21 public class Leixing implements Serializable private static final long serialVersionUID = -7141419035239709511L; private long id; private String name; private int leixinglock; 5.1.3 团购信息 Tuangou 类图 团购信息的类图如图 5-3 所示。 图 5-3 团购信息 Tuangou 类图 团购信息的实体类对应的程序代码如下。 public class Tuangou implements Serializable private long id; private int tuangoulock; private Leixing leixing; private String title; private String jianjie; private String path; private String jiage; private String daoqishijian;/到期时间 private Date createtime; private int tuangourenshu;/团购人数 private int dianjirenshu;/点击人数 北华航天工业学院毕业论文 22 5.1.4 用户 User 类图 用户信息的类图如图 5-4 所示。 图 5-4 用户 User 类图 用户信息的实体类对应的代码如下。 public class User implements Serializable private long id; private String username; private String password; private Date createtime; private String truename; private int role;/1表示管理员,0表示用户 private int userlock; private String address; private String phone; private String email; private String qq; 5.1.5 留言 Liuyan 类图 用户信息的类图如图 5-4 所示。 北华航天工业学院毕业论文 23 图 5-5 留言 Liuyan 类图 用户信息的实体类对应的代码如下。 public class Liuyan implements Serializable private static final long serialVersionUID = -7141419035239709511L; private long id; private String title; private Date liuyantime; private String content; private User user; 5.1.6 评价 Pingjia 类图 用户信息的类图如图 5-4 所示。 图 5-6 评价 Pingjia 类图 用户信息的实体类对应的代码如下。 public class Pingjia implements Serializable private static final long serialVersionUID = -7141419035239709511L; private int id; private String pingjiacontent; private int pingjiaflag; private Order order; 北华航天工业学院毕业论文 24 5.2 程序的流程图 根据程序的需要,特设计流程图便于了解整个抽象行为的具体过程,以下是个主要模 块的流程图的设计。 5.2.1 订单模块程序流程图 订单模块的程序的流程图如图 5-5 所示。 图 5-5 订单模块程序流程图 北华航天工业学院毕业论文 25 5.3 系统功能实现的主要框架 5.3.1 SSH 框架的使用以及各自的配置 SSH 框架就是 struts2,spring,hibernate 的简称,运用 3 个框架的集成协作使用,可以有 效的提高代码编写的效率,从而有效的降低程序开发的周期。 5.3.2 hibernate 配置文件 org.hibernate.dialect.MySQLDialect tellgo jdbc:mysql:/localhost:3306/tellgo?autoReconnect=trueuseUnicode=truech aracterEncoding=utf-8 true true org.hibernate.dialect.MySQLDialect thread update 这是Hibernate的配置文件,在该文件中 首先加载了连接池的一个配置,就是加载了数据库的连接信息, true true 北华航天工业学院毕业论文 26 表示控制台打印SQL语句,并格式化SQL语句 org.hibernate.dialect.MySQLDialect 表示当前数据库的语言是MYSQL 都表示当前数据库建立起来的表和类之间的映射关系,比如 表示User类和t_user表之间的建立起来的对应关系,其他也都类似 5.3.3 struts 配置文件 index.jsp $url $url 这是 struts 的配置文件,该文件的作用主要起到来自 JSP 的请求的跳转分配的作用。 该 struts 配置文件是总的配置文件。 5.3.4spring 配置文件 Spring 在本项目中主要用到了 IOC 的功能,就是把对象实例化 北华航天工业学院毕业论文 27 本段代码是把 DAO 实例化的代码,通过 spring 的 IOC 模式 本段代码是把 ManageAction 实例化的代码,原理也是 spring 的 IOC 模式。 5.4 系统功能实现的主要模块 5.4.1 登陆页面 本系统用户登录的实现界面如图 5-6 所示。 图 5-6 登陆页面 北华航天工业学院毕业论文 28 登陆界面实现的主要代码如下。 /用户登录操作 public void login2() throws IOException HttpServletRequest request = ServletActionContext.getRequest();/获取request对象 HttpServletResponse response = ServletActionContext.getResponse();/获取response对象 String username = request.getParameter(“username“); String password = request.getParameter(“password“); User u = userDao.selectBean(“ where username=“+username+“ and password=“+password+“ and userlock=0“);/根据用户名和密码去数据库中查找对象 if(u=null)/验证用户是否存在 response.setCharacterEncoding(“gbk“); respon

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论