




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计建筑大学二手商品网上交易平台的设计与实现文 琪吉林建筑大学2015年6月毕业设计建筑大学二手商品网上交易平台的设计与实现学 生:文琪指导教师:岳俊华专 业:计算机科学与技术所在单位:计算机科学与工程学院答辩日期: 2015 年 6 月 19 日 摘 要随着互联网技术的不断发展,各种基于互联网技术的网络应用技术不断涌现,网络技术正在不断的深入我们的生活。而在学校每年都有许多同学在出售二手物品,特别是在毕业季。采取出售的方式大多为学校贴吧,但是这样对出售者和购买者却极其的不便利。因此我想通过Web网站的方式使其信息更加规整,增加搜索功能,方便同学出售和购买物品。基于以上情况,构建一个方便我校学生二手物品交易系统,将能为我校学生带来很大的便利。因为大学生是一个时间性很强的群体,比如书,尤其是很多考试类的参考书,可能看完就不在需要,扔了可惜,因此可以在学校二手网上出售,然后再购买自己喜欢的其他物品,这样既能把自己不需要的书籍或其他物品卖给需要的人,而自己也能在二手网上找到适合自己的其他物品。所以校园二手网上交易平台对于我们的学习和生活来说是非常方便的,是非常有意义的。本系统实现的主要功能有用户的注册、登录、个人信息的修改,二手商品的添加、修改、发布,以及用户的在线搜索、购买,到最终订单的形成,同时买家可以给买家留言,并对商品做出评价。系统采用Eclipse作为开发环境,Oracle作为后台数据库,JAVA作为开发语言,SSH框架作为辅助,基本上满足了二手商品交易的基本功能需求。关键词: 商品搜索;Eclipse;Oracle;SSH框架-I-AbstractWith the continuous development of Internet technology, the network technology which based on the internet technology is emerging, and network technology is constantly in-depth our life. Therefore, many students are selling second-hand goods in the school every year, especially in the graduation season. Most people chose to sell their goods by the school stick, while this method is not convenient to both the seller and the buyer. Hence, I want to make the information more regular and increase the search function to by a web site in order to facilitate students to buy and sell goods.Based on the above situation, building a convenient trading system for students will be able to bring great convenience for our school students. Because college students are a group who lay stress on time, such as books, especially many exam reference book, may useless after reading, while throwing is a pity. Therefore, students can sell those kind of books, then buy their favorite items. In this way, we can sell the goods who needs them and buy what we are favor to. Therefore, the secondary online trading platform is very convenient for our learning and lives, as well as meaningful.The main functions of the this system can be concluded as follow: user registration, log in, personal information, addition of the second-hand goods, modification, publish, and online search of users, purchase, the formation of the final order, as well as message board for buyer, making evaluation. This system uses Eclipse as the development environment, Oracle as the background database, JAVA as the development language, SSH framework as the auxiliary, and basically meets the basic functional requirements of second-hand commodity trading.Key words: commodity search;Eclipse;Oracle;SSH Frame-II-目 录摘 要IAbstractII第1章 引言11.1 选题背景11.2 课题研究目的和意义1第2章 系统平台32.1 开发环境及技术32.1.1 Eclipse简介32.1.2 HTML语言32.1.3 CSS技术42.1.4 JavaScript42.1.5 JAVA简介52.1.6 MVC模式52.2 数据平台Oracle简介52.3 SSH框架简介6第3章 需求分析73.1 可行性分析73.2 需求分析83.2.1 系统角色83.2.2 系统功能分析83.2.3 系统性能分析93.2.4 数据库需求分析9第4章 总体设计114.1 系统功能模块图114.2 各模块功能114.2.1 用户模块114.2.2 商品管理模块124.2.3 订单管理模块124.2.4 留言模块124.2.5 商品查询模块13第5章 数据库设计145.1 数据库系统概述145.2 实体信息155.2.1 实体联系模型155.2.2 实体155.2.3 实体联系175.3 系统数据表17第6章 详细设计206.1 登录模块206.2 注册模块216.3 商品添加模块226.4 商品查看模块246.5 订单模块25第7章 系统测试277.1 系统测试概述277.2 测试原则与优势287.2.1 测试原则287.2.2 测试优势287.3 前台功能测试287.4 后台模块管理测试29总结30致谢31参考文献32-IV-吉林建筑大学毕业设计(论文)第1章 引言1.1 选题背景随着互联网技术的不断发展,各种基于互联网技术的网络应用技术不断涌现,网络技术正在不断的深入我们的生活。而在学校每年都有许多同学在出售二手物品,特别是在毕业季。但是采取出售的方式大多选在学校贴吧,这样对出售者和购买者却极其的不便利,因此我想通过网站的方式使其信息更加规整,方便同学出售和购买物品。构建一个方便我校学生二手物品交易系统,将能为我校学生带来很大的便利。因为大学生是一个时间性很强的群体,比如书,尤其是很多考试类的参考书,可能看完就不在需要,扔了可惜,因此可以在学校二手网上出售,然后再购买自己喜欢的其他物品,这样既能把自己不需要的书籍或其他物品卖给需要的人,而自己也能在二手网上找到适合自己的其他物品,对于我们这些学生来说,高校二手系统可以为我们的学习生活带来很大的方便。1.2 课题研究目的和意义近些年,在国家倡导节约型校园的精神推动下,很多大学校园兴起了二手商品交易的热潮。这种现象虽然能有效的促进大学生节约思想,但校园里三五成群的摆摊,严重影响了校园的正常秩序。随着计算机和Internet技术的迅猛发展,校园二手交易网为传统的校园交易提供了新的生机。然而,消费观念、投资成本、技术人才、支付与物流等因素阻碍了它的发展。积极采取措施,努力解决这些问题是促进校园二手交易网健康发展的首要任务之一。校园二手交易市场存在巨大潜力,高年级大学生更热衷于网上购物。根据中国互联网络信息中心(CNNIC)调查结果,大一学生网民中网络购物比例不到五分之一,到了大四,网络购物比例已然高了近一倍。大一学生刚从学习紧张的高中转来,还没有太适应追求个性化的大学生生活。我国高校发展电子商务营销要根据自己的行业特点、目标市场消费者的行为特征、高校所在地的经济实力、营销环境状况等因素来制定本高校二手网营销目标,选择适合网上交易的产品,利用网络工具进行营销策划,选择合适的营销金融中介开展网上交易,并利用网上工具进行数据统计和评估,及时调整策略,赢得高校二手市场主导地位。该二手商品网上交易系统是针对我校二手商品进行交易的软件管理系统,通过对商品,用户,买家留言以及系统的管理,有效的节约时间和成本,使卖家足不出户就能出售自己不需要的物品,同时买家也可以在网站上检索自己需要的物品。这样不仅可以实现物品的节约利用,同时也满足了大家的需要,该二手网站能为我校学生带来极大的便利。第2章 系统平台2.1 开发环境及技术该二手商品交易系统,在Windows系统上进行开发,应用了MVC模式(Model、View、Controller),设有相应的接口,便于开发及维护。前端开发采用了HTML、CSS、JavaScript以及一些相应的框架,简单的应用了前端中的最新技术HTML5和CSS3。后端开发采用了JAVA语言、SSH框架等技术。2.1.1 Eclipse简介Eclipse起始于1999年4月,最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE,2001年11月贡献给开源社区,目前由IBM牵头,围绕着Eclipse项目已经发展成一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等,现在由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。Eclipse主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具。2.1.2 HTML语言HTML(Hyper Text Markup Language)超文本标记语言,是为“网页创建和其他可在网页浏览中看到的信息”设计的一种标记语言。HTML被用来结构化信息例如标题、段落和列表等等,也可以用来在一定程度上描述文档的外观和语义。它通过标记符号来标记要显示的网页中的各个部分,可以告诉浏览器如何显示其中的内容。1HTML5将成为HTML、XHTML以及HTML DOM的新标准。HTML5正处于完善之中,然而大部分现代浏览器已经兼容了HTML5。HTML5是HTML的最新版本,在HTML的基础上增加了一些新的特性,例如:用于绘画的canvas元素、用于媒介回放的video和audio元素、对本地离线存储的更好的支持、增加了新的特殊内容元素、增加了新的表单控件等。2.1.3 CSS技术CSS(Cascading Style Sheets)层叠样式表的缩写,它是一种用来表现HTML或XML等文件的计算机语言。应用CSS技术,可以对页面进行布局以及样式调整,是页面表现和页面内容分离,更有有效的对页面外观进行控制,进行精准定位。CSS是定义网页视觉表现的W3C标准。HTML被设计为一种结构化的表示语言,但是用户和设计人员的要求促进浏览器制造商支持和开发面向表现的标记。这些标记“污染”了HTML,是这种语言倾向于装饰荥阳市而不是逻辑结构。CSS背后的概念很简单,但是具有革命性:将表现和设计与内容分开。让HTML处理结构,使用单独的CSS文档来处理视觉表现的应用。2CSS目前最新版本为CSS3,它将CSS划分为更小的模块,使开发朝着模块化的方向发展,主要添加模块有包含:盒子模块、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等。CSS3最大的优势是在后期维护中如果一些外观样式需要修改,只需要修改相应的代码即可。CSS3制定完成之后具有了很多新功能,但这些样式在浏览器中不能获得完全支持。主要在于各个浏览器对CSS3很多细节处理上存在差异,例如某个标记属性一种浏览器支持而另一种浏览器不支持,或者两者浏览器都支持但其显示效果不一样。32.1.4 JavaScriptJavaScript最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。经过近二十年的发展,它已经成为健壮的基于对象和事件驱动并具有相对安全行的客户端脚本语言。同时也是一种广泛用户客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。4完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型(DOM),字节顺序记号(BOM)。JavaScript 最初由网景公司设计,用于解决浏览器和服务端交互问题,进行表单的验证,减少服务器端的压力,后被用来动画交互效果的扩展。具有简单性、安全性、动态性、跨平台性等特点。2.1.5 JAVA简介Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术。经过Sun公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java终于发展成为今天这样一个集桌面(J2SE)、网络(J2EE)、移动平台(J2ME)应用为一体的功能强大的编程语言。目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。52.1.6 MVC模式MVC模式(Model View Controller)是由模型、视图、控制三部分组成,它用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同事而不需要重新编写业务逻辑。它通过三部分相互调用,实现了Web系统,其中Model层包含系统中的业务逻辑层,通常可以用JavaBean实现。View为视图层,负责用户和系统中的交互。Controller是用于Model和View层之间交互的,用来控制用户请求和跳转的。2.2 数据平台Oracle简介ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。同时,ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。2.3 SSH框架简介SSH为struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架。Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IOC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Struts 是一个很好的MVC框架,主要技术是Servlet和Jsp。Struts的MVC设计模式可以使我们的逻辑变得很清晰,让我们写的程序层次分明。Spring 提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好习惯,使我们的产品在最大程度上解耦。Hibernate 是用来持久化数据的,提供了完全面向对象的数据库操作。Hibernate对JDBC进行了非常轻量级的封装,它使得与关系型数据库打交道变得非常轻松。6第3章 需求分析 系统分析是指理解用户需求,就软件功能与呵护达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。从狭义上理解:需求分析是指系统的分析、定义过程。简言之。需求分析的任务就是解决“做什么”的问题,就是要全面的提出完整、准确的、清晰地、具体的要求。系统分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制定规格说明,评审。用户需求分析的编写是软件工程中的非常关键的一个环节,用户需求分析也是软件工程中的非常重要的一个文档。一个好的需求分析不但能够提高软件开发的速度、保障软件开发的质量,而且有利于系统的验收和以后软件的维护及扩充。需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事物抽象成对象并建模。在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析,这是需要所有开发者共同努力的。73.1 可行性分析设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手商品信息得到了有效的整合,方便了广大用户。且拥有的客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。从技术上来说,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。8在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。3.2 需求分析3.2.1 系统角色二手商品交易系统的相关角色主要有:卖家,买家和管理员。买家:在校园网上交易系统中查询所需要的商品并购买。卖家:在校园网上交易系统中添加并发布自己的商品。管理员:对本系统用户发布的商品进行查看,若有不良商品,管理员有权将其删除。3.2.2 系统功能分析1:用户信息管理:用户对自己的注册信息进行管理。注册用户: 根据系统信息自动生成用户ID号; 检验用户输入信息的正确性; 保存用户信息。修改用户资料: 显示用户原有资料; 修改并保存用户信息。2:商品展示:为用户提供购物平台。商品分类浏览功能: 显示商品类别列表,例如:生活用品,服饰鞋帽等; 根据用户选择的类别显示商品部分信息; 显示商品详细信息; 立即购买便可以得到卖家的联系方式信息。今日二手: 显示当天二手商品的部分信息; 可以进入二手商品的详细信息; 立即购买便可以得到卖家的联系方式信息。出售商品: 用户根据要求输入商品的详细信息; 添加商品后显示到出售栏中; 用户可以在出售栏修改、删除自己添加的商品。 通过发布按钮,将自己将要出售的商品发布到“求购”菜单栏中。3:商品搜索: 根据会员输入的部分商品信息,查找相应商品;商品的已知条件可以是部分或全部。例如:在首页搜索文本框中输入关键字“衣服”后,就可查找商品库中所有商品名中带有“衣服”这两个关键字的所有产品。 显示商品详细信息; 立即购买便可以得到卖家的联系方式信息。4:我的二手(订单):立即购买:将选中的商品信息添加到个人订单中;查看订单: 显示用户所选商品的列表; 得到卖家的联系方式; 买家通过联系卖家完成交易。修改订单数据: 删除自己个购买记录。5:用户留言 用户进入商品详细信息列表; 点击我要留言对卖家进行留言; 卖家可以对留言进行回复。3.2.3 系统性能分析为了保证此系统能够长期、安全、稳定、可靠、高效的运行,二手系统应该满足以下的性能需求:系统处理的准确性和及时性、系统的开发性和可扩充性、系统的易用性和易维护性、系统的标准型、系统的先进性、系统的响应速度。3.2.4 数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统充分利用了Oracle的优点,通过对管理系统模块的研究,提出一套构造二手商品信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它二手交易方面的常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发,在WINDOWS_7系统平台上,使系统更加完善。 计算机代替人类来进行高速度和高效率的商品交易势在必行。同时这也是网上交易发展的必然趋势,本系统具有相当的实用功能。在卖家,买家,管理员三者之间建立了良好的链接关系,某一部份的修改均会自动引发系统对与其相关的部分进行连锁修改。具有适时信息更新的功能,且极大的满足了信息量大的需求。建立一套有效的商品交易管理系统,可以减少工作量,将商品交易科学化、规范化。提高商品交易的质量和工作效率。第4章 总体设计4.1 系统功能模块图该网上二手交易系统主要是针对我校在校大学生二手商品的交易管理。其中主要模块有用户功能模块,商品管理模块,订单模块,商品搜索模块和留言模块。系统结构图如图4-1所示: 图4-1 系统结构图4.2 各模块功能4.2.1 用户模块注册模块的功能主要是通过注册记录用户的个人信息,主要是记录用户的用户名,公寓地址和用户的联系方式。只有在开始时得到这些信息,才能当用户添加商品后,买家才能得到卖家的信息。同时,用户也可以修改自己的个人信息,如自己的地址,联系方式。这样,数据库将会保存用户的个人信息。登录模块功能主要是获取登录者的身份和验证密码的正确性,对用户以外的用户进行限制登录。当然,用户成功登录后要根据登录者的身份不同,分别进入相应的操作界面,完成对应的界面初始化。结合需求分析可知,此模块实现功能为:身份确定、密码验证、界面隐藏和显示。用户模块图如图4-2所示:图4-2 用户模块图4.2.2 商品管理模块当用户点击“出售”菜单选项时,在用户登录的前提下,用户可以添加自己将要出售的商品,详细填写商品的信息后,商品将会出现在出售列表中,这时,用户同样可以编辑自己所要添加的商品信息,这样所有信息都准确无误后,点击“发布”后,商品将会改变状态被添加到“求购”菜单栏中,其他用户将能看到该用户所添加的商品。商品模块图如图4-3所示: 图4-3 商品模块图4.2.3 订单管理模块当用户在浏览“求购”菜单栏选项时,有符合自己的商品时,点击商品便可得到商品的具体信息,如果商品满意后,点击“立即购买”便可将商品添加到属于自己的订单中。这样,买家便可以得到卖家的信息了,得到卖家的信息后,可以通过联系方式联系卖家,促成此次交易。订单模块图如图4-4所示:图4-4 订单模块图4.2.4 留言模块留言模块是用户在检索自己需要的物品时,根据卖家留下的商品信息对其进行评价和还价的一种方式。同样卖家会根据买家的留言进行及时的回复,去促使商品交易成功的完成。通过留言的方式能够使得卖家和买家及时的沟通、交流,使得系统更加人性化。留言模块图如图4-5所示: 图4-5 留言模块图4.2.5 商品查询模块查询模块是用户检索自己想要购买商品的有效方式,方式一:在“首页”的搜索文本框中用户输入自己想要购买的商品后,通过模糊查询的方式,将会在数据库中查询符合用户的商品,这能够快速的进行搜素出用户所满意的商品。方式二:在开始时对商品进行分类,这样用户可以根据不同商品的不同类别进行搜索,同样也可以快速得到用户所需的商品。方式三:在“首页”的“今日二手”中,用户可以查询今天新添加的商品,这样可以保证消息的及时性,避免了商品信息的重复查询,能够充分的为用户提供便利。第5章 数据库设计5.1 数据库系统概述数据库系统9(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和向应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。数据库系统DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库系统的个体含义是指一个具体的数据库管理系统软件和用它建立起来的数据库;它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科。在这一含义下,数据库系统是软件研究领域的一个重要分支,常称为数据库领域。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程牌,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。5.2 实体信息5.2.1 实体联系模型实体联系模型(即E-R模型)是广泛应用于数据库设计工作中的一种概念模型,它利用E-R图来表示实体及之间的联系。E-R图的基本成分包含实体型、属性和联系。1.实体型:用矩形框表示,框内标注实体名称。2.属性:用椭圆形框表示,框内标注属性名称,并用无向边将其与相应的实体相连。3.联系:联系用菱形框表示,框内标注联系名称,并用无向边与有关实体相连,同时在无向边旁标上联系的模型,即1:1或1:n或m:n。5.2.2 实体实体信息主要有:用户(ID,Email,密码,地址,联系方式,用户创建时间)用户实体E-R图如图5-1所示:图5-1 用户实体E-R图商品(ID,商品名,商品类型,商品原价,商品现价,商品描述,商品创建时间,图片存放路径,商品状态,商品新旧度)商品实体E-R图如图5-2所示:图5-2 商品实体E-R图订单(订单ID,商品ID,商品名,商品价格,卖家联系方式,卖家地址,订单创建时间,图片存放路径)订单实体E-R图如图5-3所示:图5-3 订单实体E-R图留言(留言ID,留言人,回复人,留言内容,留言时间)留言实体E-R图如图5-4所示:图5-4 留言实体E-R图5.2.3 实体联系实体之间关系E-R图如图5-5所示:图5-5 实体之间关系E-R图5.3 系统数据表此数据库包含3个表:1.用户信息表用户表存放登录系统所需要的用户名和密码,登录后台时需要访问此表。用户信息表如表5-1所示:字段名 数据类型 长度 是否为空是否为主键 字段说明idnumber8否是登录IDemailvarchar50否否个人邮箱passwordvarchar50否否密码addressvarchar100否否地址phonevarchar50否否联系方式regDateDateMAX否否注册日期表5-1 用户信息表2.商品信息表商品表存放商品的详细信息,用户所添加的商品信息都存放在此表中。商品信息表如表5-2所示:表5-2 商品信息表 字段名 数据类型 长度 是否为空是否为主键 字段说明goods_idnumber8否是商品IDgoods_namevarchar50否否商品名称goods_typevarchar50否否商品类型goods_old_pricevarchar10是否商品原价goods_pricevarchar10是否商品现价PhotoPathvarchar100否否图片路径createTimeDateMAX否否商品创建时间desvarchar500是否商品描述closedboolean1否否商品状态goods_flagvarchar10是否商品新旧度3.订单信息表订单表主要存放用户购买商品的信息,用户所购买的商品信息和卖家的信息都存在此表中。订单信息表如表5-3所示:表5-3 订单信息表 字段名数据类型长度是否为空是否为主键字段说明order_idnumber8否是订单IDo_goods_idnumber8否否商品IDo_goods_namevarchar50否否商品名称o_goods_pricevarchar10是否商品价格o_addressvarchar80是否卖家地址o_PhotoPathvarchar100否否图片路径createTimeDateMAX否否订单创建时间o_phonevarchar50是否卖家联系方式4.留言信息表留言表主要存放用户对卖家的留言信息以及卖家的回复信息,其中留言都存在此表中。留言信息表如表5-4所示:字段名 数据类型 长度 是否为空是否为主键 字段说明message_idnumber8否是留言IDemailvarchar50否否留言人contentvarchar500否否留言内容back_emailvarchar50否否回复人regDateDateMAX否否留言日期表5-4 留言信息表第6章 详细设计6.1 登录模块登录窗口如图6-1所示:图6-1 登录窗口作为二手交易系统,由于使用用户群体较大,故需要用户登录模块记录当前人员登录信息。设计用户登录模块是为了验证登录者的身份和权限,只有注册的用户才能登录系统。在登录界面,通过对各项登录条件的验证,用户可以登录使用系统,设计用户登录模块是为了验证登录者的身份和权限,只有收银员用户或管理员才能登录与之对应的管理系统。10在登录界面,通过对各项登录条件的验证,就可以确认用户的使用权限,根据权限不同显示不同的界面。登录功能的核心代码如下:Controller()Scope(prototype) public class LoginAction extends BaseAction implements SessionAwareResourceprivate UserService userService ;/接受sesseionMap对象private Map sessionMap;SkipValidationpublic String toLoginPage()return loginPage ;public String doLogin()return SUCCESS ;public void validate() User user = userService.validateLoginInfo(model);if(user = null)this.addActionError(email/密码错误);elsesessionMap.put(user, user);6.2 注册模块注册窗口界面如图6-2所示:图6-2 注册窗口图注册过的用户通过输入用户名及密码,后台对其进行确认,确认是用户之后转到主页面,没有注册过的用户可以注册。用户注册需要输入电子邮箱或昵称、姓名、密码、联系方式等,并进行有效验证,方可注册成功。注册功能的核心代码如下:public String doReg()/对password加密model.setPassword(DataUtil.md5(model.getPassword();userService.saveEntity(model);return success ;public void validate() /1.非空验证if(!ValidateUtil.isValid(model.getEmail()this.addFieldError(email, email是必填项!);if(!ValidateUtil.isValid(model.getPassword()this.addFieldError(password, 密码是必填项!);if(this.hasErrors()return ;/2.密码一致性验证if(!model.getPassword().equals(confirmPassword)this.addFieldError(password, 密码输入不一致!);/3.email是否占用验证if(userService.isRegisted(model.getEmail()this.addFieldError(email, 邮箱已经被占用!请重新输入。);6.3 商品添加模块商品添加界面如图6-3所示:图6-3 商品添加界面卖家在系统的发布商品一页中,填写商品的相关信息,点击添加后,系统后台数据库中将添加一项商品信息。系统根据卖家输入的相关信息并将其分类。商品添加代码如下:public String addGoods() / 判断是否上传了文件if (ValidateUtil.isValid(photoFileName) / 得到upload在tomcat服务器上的真实路径String dir = sc.getRealPath(/upload);/ 系统纳秒时间作为文件名long l = System.nanoTime();/ 扩展名Stringext=photoFileName.substring(photoFileName.lastIndexOf(.);File newFile = new File(dir, l + ext);photo.renameTo(newFile);model.setPhotoPath(/upload/ + l + ext);if(ValidateUtil.isValid(photo2FileName)String dir2 = sc.getRealPath(/upload);long l2 = System.nanoTime();Stringext2=photo2FileName.substring(photo2FileName.lastIndexOf(.);File newFile2 = new File(dir2, l2 + ext2);photo2.renameTo(newFile2);model.setPhotoPath2(/upload/ + l2 + ext2);if(ValidateUtil.isValid(photo3FileName)String dir3 = sc.getRealPath(/upload);long l3 = System.nanoTime();Stringext3=photo3FileName.substring(photo3FileName.lastIndexOf(.);File newFile3 = new File(dir3, l3 + ext3);photo3.renameTo(newFile3);model.setPhotoPath3(/upload/ + l3 + ext3);model.setUser(user);goodsService.saveEntity(model);return showGoodsAction;6.4 商品查看模块商品查看界面如图6-4所示:图6-4 商品查看界
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 马江中学九年级数学试卷
- 鲁教版 初三 数学试卷
- 水库建设期风险管理方案
- 叶菜知识培训心得体会
- 老旧小区智能门禁系统升级
- 2025年小学数学天地试卷及答案
- 2025秋统编版(2024)小学道德与法治二年级上册《可亲可敬的家乡人》课时练习及知识点
- 加强湿地长期保护的策略及实施路径
- 片区污水管网改造项目经营方案
- 2025年小学双基考试试题及答案
- 2025年幼儿园指南与评估指南测试题及答案
- 2025年健康杯爱国卫生知识竞赛试题及答案
- 膀胱多处恶性肿瘤的个案护理
- 2025年贵州贵阳市水务环境集团有限公司招聘27人笔试参考题库附带答案详解(10套)
- 2025届中国南方航空“明珠优才管培生”全球招聘30人笔试参考题库附带答案详解(10套)
- 原发性系统性淀粉样变性的护理措施课件
- 2025新疆吐鲁番市法检系统面向社会招聘聘用制书记员23人考前自测高频考点模拟试题参考答案详解
- 《阿房宫赋》课件 统编版高中语文必修下册
- 桥小脑角肿瘤护理查房
- 2025年纪律作风测试题及答案
- 新《治安管理处罚法》培训考试题库附答案
评论
0/150
提交评论