已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学2013届毕业设计说明书毕业设计说明书基于JAVAEE技术的网上拍卖系统的设计与实现班 级: 学号: 软件学院姓 名: 软件工程学 院: 专 业: 指导教师: 2013年 6 月基于J2EE的技术的网上拍卖系统摘 要Internet的飞速发展,电子商务迅速发展起来,它大大提高了市场的方便性与灵活性,改变了人类的生活和工作模式。随着电子商务的蓬勃发展,网上拍卖已经成为一种引人瞩目的新的交易机制,引起了消费者的普遍关注。网上拍卖不受时间、空间的限制,商品销售者只需将代售商品信息上传,然后等待买家出价即可,不受地域、时间的限制却可以面对来自全国甚至全世界的客户,极大的节约了人力、物力以及财力。通过网上拍卖管理系统这个平台,可以实现商品拍卖的信息化、网络化、系统化、规范化管理,从繁杂的数据查询和统计中解脱出来,更好发挥电子商务的优势。系统的主要功能包括:前台页面、用户管理、商品管理、竞拍管理、后台管理。本系统在设计方面采用B/S模式,同时以JSP技术为基础,结合Struts2、Spring、Hibernate三大框架技术,以及它们之间的整合。通过这三个框架建立整个系统结构,采用JavaEE三层结构,表现层、业务逻辑层和数据服务层。通过这三层体系使业务规则和数据传递更加简单清晰。后台数据库则选用MySql数据库,开发环境是MyEclipse,服务器采用tomcat。本文结合软件工程的各个阶段,对网上拍卖平台系统进行分析、设计,然后编码实现,软件测试,最后完善整个系统功能和相关文档。关键词:电子商务,网上拍卖,B/S结构,ssh框架全套设计加扣 3012250582Online forum system technology based on J2EEAbstractWith the rapid development of Internet, electronic commerce is developing rapidly, which greatly enhance the market to the convenience and flexibility, changed human life and work. With the rapid development of e-commerce, online auctions have become a remarkable new trading mechanism, caused the widespread attention of consumers. Online auction is not subject to time and space constraints, the seller of goods will only sale commodity information upload, then wait for the buyers bid can, without geographical, time constraints can from the face of the country and around the world customers, greatly save manpower, material resources and financial resources.The online auction management system this platform, can be realized commodity auction information, network, systematic, standardized management, from the complex data query and statistics in relief, better play to the advantages of electronic commerce. The main functions of the system include: The front page, user management, merchandise management, bidding management, backstage management.The system used in the design of B/S mode, at the same time, based on the JSP technology, combined with Struts2, Spring, Hibernate three framework, and the integration between them. The whole system structure is established through the three framework, using the JavaEE structure of the three layer, presentation layer, business logic layer and data service layer. Through the three layer system makes the business rules and data transmission to be more simple and clear. The backstage database uses the MySql database, the development environment is MyEclipse, the server using tomcat. This combination of every phase of software engineering, analysis, design of the online auction platform system, and then coding, software testing, and finally improve the whole system function and related documents.Keywords: E-commerce, online auction, B/S structure, SSH Framework中北大学2013届毕业设计说明书目 录第一章 绪论11.1课题背景11.2目的和意义11.3开发工具及技术21.3.1开发工具21.3.2 JAVA语言介绍31.3.3 JSP技术41.3.4 SSH框架技术41.4软硬件需求5第二章 需求分析62.1需求调研62.2可行性分析62.2.1技术的可行性62.2.2经济的可行性62.2.3操作可行性72.2.4法律的可行性72.3系统用户用例图72.3.1管理员用例图72.3.2注册用户用例图72.4功能模块需求分析82.5设计的基本思想102.6性能需求102.6.1系统的安全性102.6.2数据的完整性102.7界面需求10第三章 系统分析与设计123.1数据库的分析与设计123.1.1数据库的概念结构设计123.1.2数据库的逻辑结构设计153.1.3数据库的连接原理173.2中文乱码问题处理18第四章 系统功能实现214.1系统登陆页面实现214.2总体功能模块224.2.1会员信息管理234.2.2商品类别管理244.2.3商品信息管理254.2.4公告信息管理264.2.5修改登陆密码274.2.7安全退出系统284.3注册用户功能模块294.3.1发布商品管理304.3.2参与信息浏览314.4前台网站模块314.4.1网站首面354.3.2用户注册364.3.3商品竞拍32第五章 系统测试395.1系统测试目的与意义395.2测试方案及测试用例395.2.1预期结果395.2.2测试方案40结 论41参考文献42致 谢43第III页,共II页(注意总页数)第一章 绪论1.1课题背景电子商务是当今世界上发展速度最快、应用前景最广、内容不断变化的一个领域。商务活动是人类社会发展历程中逐渐发展起来的,经历了易货交易、货币式交换、现代商业等阶段。而现代商业的商品交易又可以分为:柜台式售货、开架自选、电视电话购物以及最先进的电子购物。互联网的发展使商家有了更加宽广的市场,许多商家推出了电子购物系统,形成了顾客选择商品、定货、付款、送货等一系列电子购物过程。而随之出现了虚拟商店、电子银行、电子货币等一系列与之配套的设施,电子商务正逐渐成为各商家最重视、投入力度最大的一个领域。本文从网络环境下,商品管理与服务特点、拍卖信息管理与服务措施、电子商务信息服务应注意的问题等方面进行考虑,构建一套完整的网上拍卖管理系统。 1.2目的和意义随着全社会信息化程度加强,各种条件的成熟,CtoC(Consumer to Consumer)模式越来越呈现出蓬勃发展的强劲势头。目前在我国,采用这种方式的网站有近20家。较早进入此领域的有雅宝、网猎、易趣、新网、酷必得、万象、大中华等拍卖网站。从每周的用户浏览拍卖网站的频率来看,但无论是拍卖品还是服务都已经对客户形成极强的吸引力。不远的未来,CtoC(Consumer to Consumer)电子商务会成为电子商务领域的一个引人瞩目的新亮点。在我国,互联网正以惊人的速度发展起来。电子商务也逐渐得到政府和企业和重视,各政府部门和企业不仅建立了自己的网站,而且还在积极开展电子商务(政务)领域,而这些都属于B2B,B2C,B2G,C2G模式。为了迎合用户日益增长的物资交流需要,在消费者之间提供便利,灵活,自由的电子商务的交易中介,设计并实现这个C2C的小型电子商务平台。拥有合法身份的广大网络用户都可以通过该系统进行网上的个人物品交易活动。在大学,每年都有大批毕业生在毕业前对大学生活中的生活用品及一些书籍进行处理,而他们通常都采用跳蚤市场的方式,销售者要将出售的商品运送到出售地点而且要耗费大量时间等待顾客,而购买者也只能进行没有针对性的粗略浏览。而如果采用网络拍卖的形式,销售者只用将待售商品上传至网站,然后过一段时间查看信息就可以了,这样就大大节省了销售成本;而购买者也可以根据自己的需要有针对性地浏览商品,大大节约了时间和精力。而在这之前他们需要做的只是花费不到分钟的时间成为网站的注册用户。1.3开发工具及技术1.3.1开发工具此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和Mysql数据库进行简要介绍。 MyEclipseMyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 Tomcat Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。 1.3.2 Java语言简介Java是一种语法简洁、清晰的语言,它的程序运行需要一个解释器,也就是所谓的“虚拟机”。虚拟机以某种高速算法解释执行Java的面向对象语言代码。Java是基于WWW开发的,主要分为客户端和服务器端两大类型。Java客户端软件包括Applet应用小程序,传统的客户端图形界面程序、各类加点设备的客户端应用程序。服务器端软件则包括利用Socket套接字或使用封装了Socket功能函数的Java高级网络流类编写的Server并发程序、Servlet程序、JSP网页程序和服务器端的EJB组件等。根据Sun的Java语言白皮书中的归纳和总结,简单地说,Java语言有如下特点:(1)简单(Simple)。程序较小,编写容易,能够在小型机器上执行,基本的解释器约为40KB,若加上基本的程序库,约为215KB。(2)面向对象(Object-Oriented)。一个对象的状态只由对象自己可知的变量定义。Java把这些变量称为数据域或者成员变量。数据域对对象来说是私有的,除非显示地使用关键字来定义它们的作用域,使它们对其他类可见。一个对象的行为是由它上面的操作定义的。在Java中,这些操作被叫做方法。方法可以改变一个对象的状态,创建新对象,实现实用的功能等。(3)分布式(Distributed)。Java有一个庞大的程序库,且容易地与HTTP和FTP等TCP/IP通信协议相配合。(4)健壮性(Robust)。有Java所编写的程序,在多数情况下执行稳定。Java与C/C+最大不同是Java通过一个指针模型来排除内存被覆盖和毁损数据的可能性。(5)安全性(Secure)。Java是被设计用于网络及分布式的环境中,Java拥有数个阶层的互锁保护措施,能有效地防止病毒的侵入和破坏行为的发生。(6)结构中立(Architecture Neutral)。Java的编译器产生一种结构中立的目标文件格式,这使得编译码得以在很多种处理器中执行。(7)解释执行(Interpreted)。Java解释器能直接在任何机器上执行Java位元码,这对于缩短程序的开发过程,有很大的帮助。(8)高性能(High Performance)。Java位元码可迅速地能被转换成机器码,从位元码转换到机器码的性能与C和C+几乎没有分别。(9)多线程的(Multi threaded)。Java语言具有多线程的功能,这对于交互回应能力及即时执行行为是有帮助的。(10)动态性(Dynamic)。Java比C或C+语言更具有动态性,更能适应时刻在变的环境,Java不会因程序库的更新而必须重新编译程序。1.3.3 JSP技术JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。本系统使用JSP技术作为表现层技术,它负责收集用户的请求数据,并将用户请求数据提交到指定的控制器。当系统处理完用户请求后,JSP页面还负责将处理结果呈现给用户。本系统中的JSP页面禁用可Java脚本,保证JSP页面只能作为系统表现层使用,避免将业务逻辑混杂在表现层中。通过使用Struts2的页面标签,可以保证JSP页面中不再出现任何小脚本,从而保证了JSP页面只有变现逻辑。1.3.4 SSH框架技术 Struts2技术用户的所有请求都由Struts2的FilterDispatcher过滤,通过这种方式,将系统的所有请求都转入Struts2系统内,从而保证所有请求都交给Struts2的Action处理。本系统采用了Struts2和Spring的整合策略,当Struts2和Spring整合时,使用了Struts2提供的Spring插件,该插件将Struts2的objectFactory设置成Spring,这意味着Struts2的Action实例也是由Spring容器负责生成,让后通过制定Spring的自动装配策略,从而让struts2的Action定位Spring容器中的业务逻辑组件。因为Struts2的objectFactory直接改为了Spring容器,从而让Struts2的Action直接由容器来产生,进而让用户请求进入Spring容器内部,一旦进入了Spring IoC容器的内部,Ioc容器就负责管理所有的业务逻辑组件、DAO组件,从而以这种方式将系统中所有组件串接起来。 Spring框架借助于Spring IoC容器的支持,容器中各组件以松耦合的方式组合在一起,组件与组件之间的依赖通过Spring的依赖注入进行管理。系统中的各组件之间面向接口编程,降低了系统异构的代价。DAO对象的创建实际上是使用了Spring的HibernateDaoSupport作为基类,使得继承HibernateDaoSupport的DAO对象实现更加简单,程序开发人员无需管理Hibernate的SessionFactory、Session等对象。程序开发者通过Spring提供的HibernateTemplate完成数据库操作。事务采用Spring的声明式事务框架。通过声明事务,无需将事务策略以硬编码的方式与代码耦合在一起,而是放在配置文件中声明。业务逻辑组件可以更加专注于业务的实现,从而简化开发。同时,声明事务降低了不同事务策略的切换代价。 Hibernate框架Hibernate作为O/R Mapping框架使用,Hibernate提供的O/R Mapping功能简化了数据库访问,Hibernate在JDBC层上提供了更好的封装,以面向对象的方式操作数据库,更加符合面向对象程序设计的思路。然而Hibernate的内置标识生成器根据数据库的不同而选用不同的方法,在MySQL中把ID设为auto_increment类型,MS SQL Server把ID设为identity类型,数据库就会自动为主键赋值,但是本程序中使用的是Oracle数据库,因此在Oracle中是从序列(Sequence)中获取自动增长的标识符。Hibernate以优雅、灵活的方法操作数据库,无需开发者编写繁琐的SQL语句,执行冗长的多表查询,而通过对象与对象之间的关联操作数据库。Hibernate为底层的DAO对象的实现提供了支持。1.4 硬件需求:CPU:Pentium以上计算机内存: 512M以上操作系统版本:Windows XP/Win7开发工具:MyEclipse 8.5后台服务器:Apache Tomcat 6.0开发语言:java 第二章 需求分析2.1需求调研在项目的开始是需求调研,通过查看网上已有的相关拍卖网站,并在其网站与其会员的进行调查交谈,与此同时也在传统小型拍卖会上参与并调研,发现现行网上拍卖大都仍处于大型网上交易中一小部分。而且相比网上商店购物的火爆,网上拍卖更加趋向简单小型的网上拍卖交易。所以经过长时间的调研,简单小型的网上拍卖相比传统拍卖来说,具有消息的及时性,以及商品之间更多的对比等特点,更加受到欢迎。所以根据实际需求,一个方便快捷平民话的拍卖系统更加具有吸引力和市场竞争力。所以根据需求,本系统采用技术已经相当成熟的JavaSSH框架和mysql数据库做成一个小型网上拍卖管理系统。2.2可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。2.2.1技术的可行性本系统开发工具是MyEclipse和MySql数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,网上拍卖管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。2.2.2经济的可行性如今是信息化时代,信息化管理可以使商品拍卖工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。2.2.3操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。2.2.4法律的可行性本网上拍卖管理系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发一个网上拍卖管理系统与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个电子网上拍卖管理系统是必要可行的。2.3系统用户用例图2.3.1管理员用例图管理员是系统的核心用户,涉及到五大功能模块,管理员对系统的所有用户、商品类别、公告信息有着操作的权限,能够及时动态的拍卖商品的各项情况。图2.1 管理员用例图2.3.2注册用户用例图用户注册加入本系统后,可以进行新的拍卖商品的发布,参与他人的商品的的竞拍等功能。 图2.2 注册用户用例图2.4功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示。(2)管理员用户具有注册会员管理、商品类别管理、商品信息管理、公告信息管理等功能。(3)注册用户具有商品发布、商品竞拍等功能。(3)具有较强的安全性,避免用户的恶意操作。管理员功能模块图说明:管理员是功能最多的一种用户角色。(1)会员管理模块:在该模块中定义了会员的管理,其功能包括会员查询、删除等操作。(2)类别管理模块:在该模块中定义了对商品类别信息的管理,其功能包括商品类别信息录入、查询、删除等操作。(3)商品管理模块:在该模块中定义了对商品信息的管理,其功能包括商品信息查询、删除等操作。(4)公告信息管理模块:在该模块中定义了公告信息的管理,其功能包括公告信息的录入、查询、删除等操作。图2.3 管理员用户功能模块图注册用户功能模块图说明:(1)发布商品模块:在该模块中定义了发布商品的管理,其功能包括发布商品的添加、查询、删除等操作及已出售商品查看。(2)我的参与模块:在该模块中定义了注册用户查看历史竞拍信息的查看功能。图2.4 注册用户功能模块图2.5设计的基本思想设计思想遵循以下几点:1. 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。2. 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。6设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。2.6性能需求2.6.1系统的安全性网上拍卖管理系统在管理权限上要严格进行控制,具体要求如下:想登录网上拍卖管理系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。2.6.2数据的完整性1.各种记录信息的完整性,信息记录内容不能为空2.各种数据间相互联系的正确性3.相同数据在不同记录中的一致性2.7界面需求首页是一个系统的灵魂,通过对首页的第一印象就能了解到整个网站。所以界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。1.输出设计输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。2.输入设计输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。输入设计的原则有如下几点:1)输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。3)应尽量早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误第三章 系统分析与设计3.1数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。3.1.1数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。(1)会员信息实体E-R图如图3.1所示:图3.1 人员信息实体E-R图(2)商品类别信息E-R图如图3.2所示图3.2 管理员信息实体E-R图(3)商品信息实体E-R图如图3.3所示图3.3 商品信息实体E-R图(4)竞拍信息实体E-R图如图3.4所示图3.4 竞拍信息实体E-R图(5)公告信息E-R图如图3.5所示图3.5 公告信息实体E-R图(7)管理员信息E-R图如图3.7所示图3.7 管理员信息实体E-R图3.1.2数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOT NULL)*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,网上拍卖管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。(1)会员信息表主要是记录了会员基本信息。表结构如表3.1所示。表3.1会员信息表(t_user)(图表号与图表名之间空一格,1.5倍行距,不设段前段后。下同)列名数据类型长度允许空是否主键说明user_idint4否是 编号user_namevarchar50否否 登录名user_pwvarchar50否否 登录密码user_realnamevarchar50否否 真实姓名user_addressvarchar50否否地址user_sexvarchar50否否性别user_telvarchar50否否联系方式user_emailvarchar50否否电子邮箱(2)商品类别信息表主要是记录了商品类别的基本信息,表结构如图3.2所示。表3.2商品类别信息表(t_catelog)列名数据类型长度允许空是否主键说明catelog_idInt4否是编号catelog_nameInt4否否类别名称(3)商品信息表主要是记录商品的基本信息,表结构如图3.3所示。表3.3商品信息表(t_goods)列名数据类型长度允许空是否主键说明goods_idInt4否是编号goods_namevarchar50否否商品名称goods_miaoshuvarchar50否否商品描述fujianvarchar50否否图片goods_dijiaint4否否底价goods_zuigaojiaint4否否最高价goods_catelog_idint4否否类别goods_user_idint4否否所属用户goods_shijianvarchar50否否发布时间goods_zhuangtaivarchar50否否当前状态(4)竞拍信息表主要是商品竞拍情况的基本信息,表结构如图3.4所示。表3.4拍卖信息表(t_jingpai) 列名数据类型长度允许空是否主键说明jingpai_idInt4否是编号jingpai_jiageint4否否竞拍价格jingpai_goods_idint4否否竞拍商品jingpai_user_idint4否否竞拍用户jingpai_shijianvarchar50否否竞拍时间zhuangtaivarchar50否否状态(5)公告信息表主要是记录了公告的基本信息,表结构如图3.5所示。表3.5公告信息表(t_gonggao)列名数据类型长度允许空是否主键说明gonggao_idint4否是编号gonggao_titlevarchar50否否标题gonggao_contentvarchar5000否否内容gonggao_datavarchar50否否发布时间(6)管理员信息表主要记录的管理员的账号信息,包括用户名和密码,表结构如表3.6所示。表3.6管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码3.1.3数据库的连接原理本系统采用Hibernate对数据库进行管理。Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 MYSQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用 Hibernate QL 从数据库提取数据的代码的编写量,从而节约开发时间和开发成本 Hibernate 可以和多种Web 服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。Hibernate 技术本质上是一个提供数据库服务的中间件。它的架构如图3.5所示:图3.5Hibernatre架构图图3.5显示了 Hibernate 的工作原理,它是利用数据库以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等来为应用程序提供数据持久化服务的。 Hibernate 具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供 JDBC 连接,并且自行管理事务,这种方式使用了 Hibernate 的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的 JDBC/JTA API 都被抽象了,Hibernate 会替你照管所有的细节。 3.2中文乱码问题处理在程序中经常会遇到中文乱码的情况,如果手动的在servlet和jsp页面进行设置,相当麻烦。因此,在程序的开始就写了一个过滤器SetCharacterEncodingFilter。在web.xml中配置:SetCharacterEncodingFiltermyweb.util.filter.SetCharacterEncodingFilterencodinggb2312SetCharacterEncodingFilter/*/*表示工程下所有的页面都会有此过滤器的处理对应的SetCharacterEncodingFilter.java文件中的重要代码,在初始化init()方法中定义:public void init(FilterConfig filterConfig) throws ServletException this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter(encoding); String value = filterConfig.getInitParameter(ignore); 在工具包util包中同样定义了DataFormate类来处理字符转换: public static String toUni(String gbStr) String uniStr = ; /*把字符串转换成uincode编码*/ if(gbStr = null) gbStr = ; try byte tempByte = gbStr.getBytes(GB2312); uniStr = new String(tempByte,ISO8859_1); catch(Exception ex) return uniStr; /* 把字符串转换成Utf8编码*/ public static String toUtf8String(String s) StringBuffer sb = new StringBuffer(); for (int i = 0; i = 0 & c = 255) sb.append(c); else byte b; try b = Character.toString(c).getBytes(utf-8); catch (Exception ex) System.out.println(ex); b = new byte0; for (int j = 0; j b.length; j+) int k = bj; if (k 0) k += 256; sb.append(% + Integer.toHexString(k). toUpperCase(); return sb.toString(); 第四章 系统功能实现在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。4.1系统登陆页面实现1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。2.程序运行效果图如图4.1所示:图4.1 系统登陆页面设计3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,验证通过进入对应的页面,loginservice关键代码:public String login(String userName,String userPw,int userType)Strin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公家具购销合同
- 养老照料职业专家深度解析面试常见问题
- 2025年互联网金融创新项目投资可行性研究报告及总结分析
- 2025年碳捕获与存储技术应用项目可行性研究报告及总结分析
- 2025年办公场所共享经济模式项目可行性研究报告及总结分析
- 2025年碳交易市场发展策略可行性研究报告及总结分析
- 2025年环境监测与数据采集项目可行性研究报告及总结分析
- 2025年可穿戴健康监测设备市场开发可行性研究报告及总结分析
- 2025年绿色食品供应链管理系统可行性研究报告及总结分析
- 2025年乡村振兴数字化生态系统建设可行性研究报告及总结分析
- 光伏屋面施工资源配置方案
- GB/T 46729-2025纺织品智能纺织品术语和分类
- 桥架安装作业指导书方案
- 2025亳州利辛县产业发展集团有限公司2025年公开招聘工作人员10人备考题库附答案
- 分式计算题强化训练(12大题型96道)解析版-八年级数学上册
- 【飞瓜数据】2025年休闲零食线上消费市场洞察
- 2025年吉林事业单位招聘考试职业能力倾向测验试卷(石油化工)
- 水泥厂应急预案模板
- 水利渠道安装光伏施工方案
- 学堂在线 中国经济概论 章节测试答案
- 国网南瑞集团招聘考试真题2025
评论
0/150
提交评论