C2C网上拍卖系统的设计与实现.docx
《C2C网上拍卖系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《C2C网上拍卖系统的设计与实现.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、烟台大学毕业论文(设计)任务书院(系):计算机与控制工程学院姓名商登亮学201158504117毕业届别15届专业软件工程毕业论文(设计)题目C2C网上拍卖系统的设计与实现指导教师李秀娟学历本科职称项目经理所学专业计算机科学与技术论文设计的主要内容:C2C网上拍卖系统的设计与实现主要内容有。(1)绪论,包括论文研究的主要内容、相关领域国 内外的现状及发展趋势。(2)关键技术介绍,包括JAVA语言简介,JSP技术,Struts2技术,Spring 框架,Hibernate框架。(3)系统分析,包括构架概述、系统任务的可行性分析的介绍。(4)系统设 计,包括设计指导思想和原则,系统控制流程,系统数
2、据设计,系统界面设计。(5)系统实现,包 括实现Hibernate P0,实现系统的DAO层。(6)综合测试,包括测试方案及测试用例。基本要求:通过此次设计使学生具备初步的科技论文写作能力,在毕业论文中让学生学会科技论文的写 作,知道包括格式在内的各种规范。通过撰写论文能够让学生运用正确的科学研究方法,进行调查 研究,扩宽专业面,在方案制定、计算机处理、撰文论证、口述表达等方面加强训练。参考文献:1孙卫琴.精通HibernateJava对象持久化技术详解M,北京:电子工业出版社.2张青等.Oracle中文版基础教程国,北京:清华大学出版社,2003.1.3林信良.Spring 2.0技术手册M
3、,北京:电子工业出版社,2005. 5.进度安排:2014/11/182014/11/22 “资料准备”工作;2014/11/252014/11/29 ”开题报告并经指 导教师审批;2015/01/062015/01/10初步完成需求分析;2015/01/112015/01/18初步完 成数据库设计和UI设计并。2015/02/182015/02/22完成系统分析和总体设计,完善详细设 计;2015/03/012015/03/10完成系统的编码工作;2015/03/112015/03/20测试用例设计 并完成测试用例文档;2015/04/1、2015/04/18 论文定稿等待老师评审和院校答辩
4、;指导教师(签字):年 月 日院(系)意见:教学院长(主任)(签字):年 月 日备注:摘要本次毕业设计实现的系统主要实现的功能包含用户注册、发布商品、竞拍商品、查 看商品的详细信息和经过Web方式对系统的数据进行管理。网上拍卖平台是为用户与用户 之间的交易竞价而搭建的平台,负责用户通过这个系统自动的在异地完成交易而毋须人工 来操作。以高内聚低耦合的系统结构,灵活处理新增功能服务,主要表现在面向接口编程 等软件架构宗旨。从而使得该系统在实际的应用环境中有足够的生存能力。本中详细介绍了 Struts2、Spring、Hibernate三大框架技术,以及它们之间的整合。 采用JavaEE的三层结构,
5、分为表现层、业务逻辑层和数据服务层。三层体系的中间层处 理业务规则、数据访问等工作,客户端通过中间层与数据库交互。三个框架的整合是通过 Spring IoC容器的支持,Spring容器管理Struts2 Action和基于Hibernate的DAO组件, 它不直接调用Hibernate API。关键词拍卖系统;框架;三层架构Abstract:This graduation design system realization main function includes user registration, goods, check goods auction details and by wa
6、y of Web data management system. The online auction platform is built for between users of the bidding platform, responsible for the user through the system automatically in different places to complete the transaction without manual operation. Flexible handling of new services, mainly in the interf
7、ace oriented programming software architecture purpose. In order to make the system have enough ability to survive in the actual application.The details of the Struts2, Spring, Hibernate three framework technology,and the integration .The three layer system of intermediate layer processing business
8、rules,data access,but through the middle layer and database interaction.The integration of the three frameworks is through the Spring loC container support,Spring container management Struts? Action,based on the DAO component of Hibernate,which do not directly call Hibernate API in Action.Key words:
9、 Auction System, Frame, Three Level Structure目 录!系统需求11.1 系统设计的指导原则11.2 系统功能需求21.3 系统性能需求31.4 系统可行性分析31.5 系统安全性分析31.6 开发工具和环境31.6.1 硬件环境介绍31.6.2 软件环境介绍42总体设计52.1 系统架构52.2 系统功能设计52.3 系统流程设计63数据库设计83.1 系统数据库的E-R图83.2 数据库表的结构设计94详细设计与实现114.1 功能模块设计114.1.1 用户管理模块114.1.2 发布新商品模块114.1.3 用户竞价模块124.1.4 前台模块
10、设计134.2 实现 Hibernate P0134.3 实现系统的DAO层144.4 实现系统的WEB层144.5 实现系统的视图层155单元测试175.1 测试环境及测试工具175.2 测试类和测试用例的设计175.3 遇到的困难及解决方法20结束语21致谢23参考文献24附录部分代码251系统需求1.1 系统设计的指导原则(1)目前,电子商务以下形式最有代表性的:B2c企业和消费者之间的交易,如网上 购物,在线教育,互联网和其他服务;G2c政府和消费者之间或公共服务,如个人所得税, 养老金,特殊补贴,各种救灾等等。(2)反拍卖形式(在本文中等价于拍卖方式、拍卖的竞价方式)主要有三种:增
11、价拍卖。拍卖可能需要限制每次加价的金额。在一定的价格,由拍卖人并没有增加三倍, 价格是最高的,拍卖人击锤默认成功。减价拍卖。这种方式买主之之间不能反复竞价, 一旦买主接受了价格,就不能撤销。数量上大的鲜活物品广泛应用减价拍卖。密封递价 拍卖。又称招标拍卖。在约定的时间,买主将密封的报价单送给拍卖人,拍卖人自行选择 买主。大型设施或库存量大或政府没收拍卖物品数量,可以采用这种方式。这个系统拍卖 方式是增价拍卖。(3) B/S的界面的友好性也不如C/S结构,但随着网络带宽和网络应用技术,Ajax 的普及,使得许多MIS系统和基于MIS系统的应用系统是采用B/S结构设计,充分利用B/S 结构的优点。
12、然而,我们应该充分发挥Web应用程序的内部潜,深入挖掘和扩展能力, 需要采用先进实用的应用程序体系结构的基本原理,使系统能满足业务和适应将来发展。 因此,当开发个Web应用系统,该系统的设计原则,尽可能按照Web应用是必要的。实用性原则:这是应用软件的最基本的原则,对系统的成功与否直接测量,只能使用 系统的用户,这样用户可以解决实际问题,不然这就是个浪费的设计。适应性和可扩展性原则:适应未来变化的环境和需求,系统必须具备一定的适应能力。 可扩展性是指系统便于扩展,例如,为了适应网络环境,满足用户的访问量,可以采用分 布式设计和系构造模块化设计,来调整系统框架。从某种意义上说,这也是系统的适应性
13、。可维护和可管理原则:原则网络系统应具有完善的管理机制,是对维护和管理的重要 指标。安全性原则:网络是现在绝大部分电脑病毒的来源,五层安全系统即网络安全,系统 安全,用户安全,用户程序可以有效保护电脑安全。为了进行严格的访问控制信息的使用, 系统必须具有高可靠性。总体规划、分层实施原则:在设计的时候,应该是网络系统的总体设计,然后制定一 步在总体设计指导下步步。的开发。基于J2EE技术的应用系统,是个将多元信息 的融合起的集成系统,现在很多软件利用分层开发:表现层、控制层、业务逻辑层、模 型层、数据访问层等,在满足系统需求的前提下,低耦合的分层结构,对提高开发效能, 降低项目风险提供便利,以完
14、成各个模块的功能设计,从而实现整个系统的开发。(4)软件设计是创造性的工作技能,有效的软件工程,好的设计是关键,个设计 良好的软件系统应实现直接和易于维护,方便可靠。如果系统设计的不好,虽然可以工作, 但维护费用特别高、测试起来有困难和不可靠,设计阶段就显得尤为重要。在将软件的需求规约转换为软件设计的过程中,该软件的设计者通常使用的抽象和细化,分而治之,模 块化,封装和信息隐藏,策略和实现分离,接口和实现分离和模块独立性原则。1.2 系统功能需求该系统的目的是给用户个很好的平台进行拍卖,拍卖是一种主要的贸易方式,采购 和销售,随着互联网和电子商务的日益普及,在线拍卖越来越流行。因为它充分利用了
15、互 联网的特点,创造了一个巨大的市场,被前所未有的看好。因为这是个拍卖网站,商品数据等信息来源为商品发布者,中间牵扯到很多繁杂的 手续和利益关系不属于此次系统开发范围,假设我们获得数据来源真实可行,对获得的数 据后台的管理员会进行商品的分类,商品信息的编辑等。客户在购买商品时会有专门经过 培训的导购人员在线进行商品的介绍,并提供咨询的功能。当顾客将放入购物车的商品进 行提交时,并不需要担心商品的邮购问题,后台的订单管理将根据您的选购情况和地理信 息为您制订最快捷最实惠的邮购方式。这样用户就会为“不会买”、“买不到”、“多花 钱”等问题迟迟买不到最心仪的商品了。用户不需要担心任何问题,完全可以完
16、全像在 般网站购物那样选购商品即可。而我们打造的网站在功能上也和一般电商网站样没有什 么大的更新,包括基本的商品及商品的类别管理,购物车的管理,前后台的订单管理等。 但是因为提供了最专业、最周到、最全新的视觉和听觉服务,而给用户种如临其境的真 实体验。系统功能的用例图如图1所示。买家:用户信息管理卖家:查看自己的竞标查看竞得物品浏览流拍物品系统功能的用例图1.3 系统性能需求为了打造款具有用户良好体验的在线拍卖系统,不仅需要大量商品信息,还需要专 业的翻译工具,在线会话工具等,这些内容高级部分不属于此次的开发范围,只实现其基 本功能和一个购物系统所具备的核心功能,进行系统的模拟仿真。(1)数据
17、库的设计数据库包括注册用户的资料、用户之间的关系和用户发表的日志。(2)实现动态索引为了提高检索效率,为用户提供日志创建索引。用户可以不断地更新自己的日志信息, 所以索引要进行动态的变化,以满足用户的检索需求。(3)前台设计前台主要是作为用户结果之用的。用户的注册、登录和更新自己的信息等其他设计也 是前台的一部分。1.4 系统可行性分析本系统采用Struts2+Hibemate+Spring三个框架整合,采用Java作为开发语言,数据库 采用Oracle,前台的页面使用JSP。这些软件和技术都已经非常的成熟,软件的波动性很 小。(1)规范的三层结构,分为表现层、中间层和数据服务层。业务规则、数
18、据访问及 合法性进行检验,是通过中间层完成的。个优秀的框架,能够减少程序员的工作量;它可以对内部进行扩展,用户社区还 可以支持它。然而,你的应用是分层的,每层都需要各自的框架,所以三层框架是需要开 发人员完成的。(2)表现层是JSP技术,经过多年的发展,JSP技术,性能稳定,广泛应用奠定一个 坚实的基础的技术性能。有一个简单而快速的方法生成网页,是JSP技术的特点。更加迅 速方便的构造Web的应用程序是JSP技术的设计目标,而它可以与其他部分起工作。1.5 系统安全性分析本系统除了浏览商品信息外,进行其他的操作必须要经过登录模块,从数据库中验证 是否存在该用户的信息。用户每次发出请求都是经过S
19、truts2的拦截器的过滤,拦截器拦 截用户Session,判断有没有保存当前用户ID,保存了用户ID之后,用户就登录了,不 然就有登陆。1.6 开发工具和环境1.6.1 硬件环境介绍处理器:Intel PentiumlV (800) 内存:512MBo硬盘空间:60G以上。光驱:40X以上。显卡:TNT2显示适配器。网络配置:宽带网络。1.6.2 软件环境介绍操作系统:Windows7/XP 网络协议:TCP/IPWeb 服务器:Tomcat6. 0数据库:MySQL5. 0开发工具:MyEclipiselO2总体设计2.1 系统架构表现层不允许JSP内嵌Java脚本,所以比较简单,显示数据
20、是使用struts2实现,生成 的页面显示。中间层分为:(1) Web层,是MVC模式里面的C(控制器),作用是负责表示层 和业务逻辑层,调用业务逻辑层,和业务数据返回给表现层显示。MVC框架采用流行的 Struts2o(2) DAO层(数据访问对象层),用于跟持久化对象进行交互,对数据的添加,删 除,更改,检查等原子操作进行封装。(3) P0层(对象持久层),关系型数据库的数据映射对象是实体/关系映射工具的实 施,处理用户请求通过调用业务逻辑组件方法来实现。数据存放在Oracle数据库。系统的 总体架构如图2.1所示。用户界MVC业务逻数据访通过存放数面架构的辑的实问对象实体据负责业控制层f
21、现层 f与持久一关 务数据化对象系映的收交互射视图层控制层Service 云DAO层持久化对象层数据库(JSP)(struts2)(业务逻辑层)(Oracle)图2.1系统的总体架构2.2 系统功能设计本次开发的电子商城系统包括用户管理功能、发布新商品功能、用户竞价系统、查看 用户信息功能、商品查看功能这几大功能,本人此次主要负责用户管理和发布新商品这两 个模块,具体内容如下。(1)用户管理模块客户第一次登录时需要填写注册信息,分为两个部分:用户管理、用户登录。(2)发布新商品模块当用户正常登录系统后,就可以添加自己的拍卖物品了,添加拍卖物品是本系统中需 要处理表单域比较多的场景。(3)用户竞
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C2C 网上 拍卖 系统 设计 实现
限制150内