1、 本科毕业论文(设计) 题目:安徽新华学院二手商品交易平台设计和实现 姓 名: 学 号: 专 业:计算机科学和技术 院 系:信息工程学院 指导老师: 职称学位:讲师/硕士 完成时间:5月 教务处制 安徽新华学院本科毕业论文(设计)独创承诺书 本人根据毕业论文(设计)进度计划主动开展试验(调查)研究活动,实事求是地做好试验(调查)统计,所呈交毕业论文(设计)是我个人在导师指导下进行研究工作及取得研究结果。据我所知,除文中尤其
2、加以标注引用参考文件资料外,论文(设计)中全部数据均为自己研究结果,不包含其它人已经发表或撰写过研究结果。和我一同工作同志对本研究所做工作已在论文中作了明确说明并表示谢意。 毕业论文(设计)作者署名: 日期: 安徽新华学院二手商品交易平台设计和实现 摘 要 伴伴随电子商务飞速发展,网上交易日益发挥出其不可替换优
3、越性。但因为电子商务在校园应用起步较晚,和校园电子商务模式应用不成熟,使高校校园电子商务发展缓慢。 二手商品交易网站是一个服务于在校学生C2C(Custom to Custom)交易网站,经过本网站用户可自由出售和购置商品,为广大学生提供了平等互利、方便快捷交易空间。系统关键功效包含:会员管理、类别管理、用户注册、商品公布、商品审核。 本系统前台关键使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器采取tomcat,开发出一个基于Web技术B/S结构二手电子产品交易系统。 关键词:二手交易网;网上商店;JSP;B/S结构
4、 Design and implementation of second-hand goods trading platform of Anhui Xinhua University ABSTRACT With the rapid development of e-commerce, online trading has to play its irreplaceable advantages. But because of electronic commerce in the campus application starts relatively late, and the ca
5、mpus electronic commerce application is not mature, so that the development of campus e-commerce is slow. Secondhand goods transactions website is a service to the students of C2C ( Custom to Custom ) transaction website, through the web site, users can freely buy and sell goods, provides students
6、with equality and mutual benefit, convenient and efficient trading spaces. The main functions of the system include: membership management, category management, user registration, product releases, product review. The front of the system using JSP as a development language, the use of MySQL as a da
7、tabase management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B / S structure of second-hand electronic products trading system. Key words: secondary trading networks;online store;JSP;B / S structure 目 录 1 绪 论 1 1.1 课
8、题研究背景 1 1.2课题研究目标和意义 1 1.3课题研究内容 2 1.4可行性分析 2 1.4.1技术可行性 2 1.4.2经济可行性 3 1.4.3操作可行性 3 1.4.4法律可行性 3 2 系统相关技术介绍 4 2.1.开发工具 4 2.1.1 MyEclipse 4 2.1.2 Tomcat 5 2.1.3 MySQL 5 2.2 JSP 5 3 需求分析 7 3.1需求调研 7 3.2功效模块需求分析 7 3.3性能需求 8 3.3.1系统安全性 8 3.3.2数据完整性 8 3.4界面需求 9 4 系统分析和设计 10 4.1系统设计
9、基础思想 10 4.2数据库分析和设计 10 4.2.1数据库概念结构设计 11 4.2.2数据库逻辑结构设计 14 4.2.3数据库连接原理 15 4.3 开发环境设计 17 5 系统功效实现 18 5.1系统登陆页面实现 18 5.2总体功效模块 19 5.2.1注册会员管理 20 5.2.1类别信息管理 22 5.2.3商品信息管理 24 5.2.4系统信息管理 26 5.2.5修改密码 27 5.2.6退出系统 28 5.3前台网站模块 28 5.3.1网站首面 28 5.3.2用户注册 29 5.3.3添加商品信息 30 5.3.4交易商品 30
10、 6 系统测试 31 6.1系统测试目标和意义 31 6.2测试过程 31 6.2.1主页面登录模块测试 32 6.2.2汉字乱码错误处理 34 7 结 论 36 参考文件 37 致 谢 38 1 绪 论 多年来,伴随家庭收入增加,学生购置力也在逐步增加,于是学生群体产生了很多二手商品,很多时候因为没有适宜平台,很多没有用二手商品被学生扔掉或不用造成了很多无须要浪费,于是二手交易平台设计能够给学生们提供一个交易二手商品平台,避免了部分无须要浪费。 1.1 课题研究背景 伴随Internet 爆炸式发展,中国自加入WTO以来,电子商务在中国也快速发展
11、了起来,现在互联网上多种电子商务网站更是快速增加。还在校园我也深受其中影响,开发一个对在校学生适用网站,期望能给大家提供便捷服务。 作为一名立即毕业大学生,感同身受,从身上穿衣服到学习用书籍、文具和各类生活用具,使用上一定时间就会被淘汰,有一部分同学干脆扔掉,不仅是浪费而且污染了环境。也有一部分同学想到了要卖掉自己东西,不过因为苦于难寻买家,最终就将其卖给收费品。这么就造成了物不能尽其用。 为了处理这种资源浪费,所以才开发了校园二手交易信息网站,借助于交易成本低Internet。为广大学生提供一个成本、速度快效率搞信息公布平台。系统开发过程中本人严格根据系统开发步骤进行,在系统调研、分析、
12、设计到系统实施全过程中,努力追求其科学性和合理性。 1.2 课题研究目标和意义 在目前社会上,很多多种类型电子商务类网站纷纷建立,能够很大程度上处理大家信息资源闭塞和地域上限制。在大学校园里,伴随学生购置能力提升和每十二个月升学和毕业人数增加,产生了多种类型二手商品,因为信息交流比较落后,很多二手商品只限于请人代为宣传等这么方法进行交易。这么方法存在着很多不足和不确定性,所以不能符合二手商品通畅交流需求。所以一个新二手商品交流信息方法展现出来了,即基于web学生二手商品交易系统。经过此系统,每个学生全部能够是这个系统主人,只要你是校园网用户,学生们能够极其方便公布自己二手商品信息,浏览其它
13、人公布二手信息,而且能够对二手商品信息比较客观地比较。 做出自己满意选择。这个仅仅系统只是一个沟通交流二手商品信息平台,和通常电子商务类网站存在着本质区分。 设计出这么一个系统,从本质上处理了以前校园二手信息公布交流方法存在弊端,让校园多种二手商品信息能够得到了愈加有效整合,方便了广大学生用户。二手商品交易网站真正打破了传统电子商务网站价格壁垒,使欲购置物件又认为新价格过高而承受不起,二手市场物品又感觉质量价格比不是太高,只有在二手商品交易网站方可购得性价比最好商品。二手商品交易网站7*二十四小时服务用户,你随时能够来这里浏览或购置二手商品,省时省力。 1.3 课题研究内容 该校园二
14、手交易系统能够注册用户,用户注册完以后能够用对应用户名和密码进行登陆,用户进入系统后,能够浏览二手商品部分具体信息。后台管理员能够对网站商品信息进行管理,同时也能够对用户就行管理。没有注册用户能够部分无偿二手交易信息,不过假如想取得愈加具体信息,用户就必需要进行对应注册才能够得到愈加具体商品信息方便于购置该二手商品。 1.4 可行性分析 开发任何一个系统,全部会受到时间和资源上限制。所以,在每一个项目开发之前,全部要进行可行性分析,这么能够降低项目标开发风险,避免人力、物力和财力浪费。下面就技术、经济、操作和法律四个方面来介绍。 1.4.1 技术可行性 本系统开发工具是MyEclips
15、e和MySQL数据库,开发语言是Java,关键使用了J2EE技术,Java是一个面向对象编程语言,简单易学而且灵活方便。大三时就学习了Java课程,大四期间也系统了解了J2EE知识,二手电子产品交易系统总体上开发难度不高,数据库设计和操作是本系统设计关键。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应课程设计,含有一定系统分析、设计和测试能力。所以,完成系统实现在技术上完全含有可行性。 1.4.2 经济可行性 因为选择开发工具和服务器几乎全部为无偿开源软件,而且因为是开发成本较低基于WebB/S模式,而非成本费用相对较高C/S模式,所以从经济上来讲是可行
16、 1.4.3 操作可行性 本系统操作简单,输入信息页面大多数全部是下拉框选择形式,在一些页面,信息能够自动生成,无需输入,时间输入也是用日历控件,操作简便,对操作人员要求很低,只需对WINDOWS操作熟练,加之对本系统操作稍加培训即可工作,而且本系统可视性很好,所以在技术上不会有很大难度。 1.4.4 法律可行性 本二手电子产品交易系统是自行开发系统,是很有实际意义系统,开发环境软件和使用数据库全部是开源代码,开发这个系统不一样于开发一般系统软件,不存在侵权等问题,即法律上是可行。 总而言之,开发一个二手电子产品交易系统和原有产品交易方法相比含有速度愈加快,操作更正确,节省开支等有
17、利之处。所以,建立二手电子产品交易系统是必需可行。 2 系统相关技术介绍 工欲善其事必,先利其器 。系统开发离不开好工具,下面将给大家具体介绍系统开发所利用到相关技术和软件。 2.1 开发工具 此次设计关键采取MyEclipse加Tomcat后台服务器进行,设计过程中页面关键使用JSP技术完成,下面对MyEclipse、Tomcat和MySQL数据库进行简明介绍。 2.1.1 MyEclipse 本系统设计关键利用了MyEclipse和Tomcat后台服务器技术,设计时中采取了JSP技术完成了页面设计过程,接下来我们关键对MyEclipse、Tomcat和M
18、YSQL数据库进行说明。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE扩展,利用它我们能够在数据库和JavaEE开发、公布,和在整和应用服务器方面极大提升工作效率。它有功效比较丰富JavaEE集成开发环境,其中包含了比较完备编码、调试、测试和公布功效,支持完整HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。MyEclipse,是一个比较优异用于开发Java, J2EEEclipse插件集合,MyEclipse功效比较强大,支持也相对广泛
19、尤其是对多种开元产品支持相当不错。其中MyEclipse特征能够被分为7类: (1)JavaEE模型 (2)WEB开发工具 (3)EJB开发工具 (4)应用程序服务器连接器 (5)JavaEE项目布署服务 (6)数据库服务 (7)MyEclipse整合帮助 对于以上每一个功效上类别,在Eclipse中全部有相对应功效部件,并经过这些插件来实现它们。MyEclipse结构上模块化,能够使我们在不影响其它模块情况下,对任一模块进行扩展和升级。 总体而言,MyEclipse是Eclipse一个插件,也是一款功效比较强大JavaEE集成开发环境,支持代码编写、配置
20、测试和除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。 2.1.2 Tomcat Tomcat是一个小型轻量级应用服务器,在中小型系统和并发访问用户不是很多情况下被大家普遍使用,是进行开发和调试JSP 程序首要选择能够这么说,当在一台机器上配置Apahce服务器,可利用它响应对HTML页面进行访问请求。实际上Tomcat 部分是Apache 服务器一个扩展,不过它是独立运行,所以在运行tomcat 时,它实际上会作为一个和Apache 独立进程进行单独运行。 2.1.3 MySQL MySQL使用C和C+
21、编写,而且使用了多个编译器进行测试,确保源代码可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多个操作系统;为多个编程语言提供了API;支持多线程,充足利用CPU资源;提供TCP/IP、ODBC和JDBC等多个数据库连接路径;能够处理拥有上千万条统计大型数据库。对于通常个人使用者和中小型企业来说,MySQL提供功效已经绰绰有余,而且因为MySQL是开放源码软件,所以能够大大降低总体拥有成本。 2.2 JSP JSP技术使用Java编程语言编写类XMLtags和scr
22、iptlets,来封装产生动态网页处理逻辑。网页还能经过tags和scriptlets访问存在于服务端资源应用逻辑。JSP将网页逻辑和网页设计和显示分离,支持可重用基于组件设计,使基于Web应用程序开发变得快速和轻易。 Web服务器在碰到访问JSP网页请求时,首先实施其中程序段,然后将实施结果连同JSP文件中HTML代码一起返回给用户。插入Java程序段能够操作数据库、重新定向网页等,以实现建立动态网页所需要功效。JSP和Servlet一样,是在服务器端实施,通常返回给用户端就是一个HTML文本,所以用户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中Java代码所组成。服务器在页
23、面被用户端请求以后对这些Java代码进行处理,然后将生成HTML页面返回给用户端浏览器。Servlet是JSP技术基础,而且大型Web应用程序开发需要Java Servlet和JSP配合才能完成。JSP含有了Java技术简单易用,完全面向对象,含有平台无关性且安全可靠,关键面向因特网全部特点。JSP技术优点: (1)一次编写,四处运行。除了系统之外,代码不用做任何更改。 (2)系统多平台支持。基础上能够在全部平台上任意环境中开发,在任意环境中进行系统布署,在任意环境中扩展。相比ASP/.net不足是显而易见。 (3)强大可伸缩性。从只有一个小Jar文件就能够运行Servlet/JSP
24、到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大生命力。 (4)多样化和功效强大开发工具支持。Java已存在了很多优异开发工具,而且有多开发工具能够无偿得到,而且在此之中很多工具已经能够很顺利运行于多个平台之下。 (5)支持服务器端组件。web应用需要很强大服务器端组件来支持,开发者需要利用其它部分工具来设计和实现复杂功效及组件以供web页面调用,以增强系统性能。JSP能够使用很成熟JAVA BEANS 组件来实现比较复杂商务功效。 内部对象说明:request 用户端请求,此请求会包含来自GET/
25、POST请求参数; response网页传回用户端响应;pageContext网页属性是在这里管理; session 和请求相关会话; application servlet正在实施内容;out用来传送响应输出流; config代码片段配置对象;page JSP网页本身; exception针对错误网页,未捕捉例外。 3 需求分析 经过对学校学生长久观察,和对部分学生调查,了解了学生们对于二手交易平台功效基础需求,借鉴了部分常见二手交易平台整合出了这个满足学生基础要求校园二手交易平台。 3.1 需求调研 项目标开始是对系统进行需求调研,在大学校园中,因为学生购置能力提升和每十
26、二个月有很多学生升学和毕业,也存在很多不用多种类型二手商品,因为信息交流比较落后,很多二手商品仅限于校园发传单和请人代为宣传方法进行二手商品交易。这种方法存在不足和不确定性,它不能满足学生对于二手商品通畅交流要求。依据学生实际情况及调查结果,发觉校园实现二手产品交易网络化、信息化是很有必需,所以设计了校园二手商品交易系统。 3.2 功效模块需求分析 本系统最大特点是使用操作简单、友好提醒信息。本系统将实现以下基础功效: (1)系统含有简练大方页面,使用简便,友好错误操作提醒。 (2)管理员用户含有注册用户管理、类别管理、交易信息管理、系统管理功效。 (3)含有较强安全性,避免用户恶意
27、操作。 管理员功效模块图说明:管理员是功效最多一个用户角色。 (1)系统管理模块:在该模块中完成系统信息管理功效,系统信息管理提供系统管理员查询,增加和删除等功效操作。管理员信息包含用户名、密码信息。 (2)注册用户管理模块:在该模块中定义了注册用户信息管理,其功效包含注册用户信息查询、审核、删除等操作。 (3)类别管理模块:在该模块中定义了对产品类别信息管理,其功效包含类别信息录入、查询、删除等操作。 (4)交易信息管理模块:在该模块中定义了对交易信息管理,其功效包含交易信息查询、审核、删除等操作。管理员用户功效模块图以下: 图3.1 管理员用户功效模块图 3.3 性能需求
28、 性能是对一个系统好坏进行评价关键指标,下面就是该系统部分性能。 3.3.1 系统安全性 二手电子产品交易系统在管理权限上要严格进行控制,具体要求以下: 想登录二手电子产品交易系统进行操作,必需有操作权限,没有权限用户不能经过任何方法登录系统查看系统任何信息和数据,以确保系统严密性和安全性。 3.3.2 数据完整性 (1)多种统计信息完整性,信息统计内容能够为空。 (2)多种信息数据之间相互联络正确性。 (3)数据在不一样记信息录中一致性。 3.4 界面需求 界面设计现在已成为评价一个软件质量关键指标,好用户界面能够增加用户对系统信心和爱好,提升工作效率,JSP技术是用
29、JAVA语言作为脚本语言,JSP网页为整个服务器端JAVA库单元提供了一个接口来服务于HTTP应用程序,创建动态页面很方便。用户界面是指软件系统和用户交互接口,通常包含输出、输入、人-机对话界面格式等。 (1)输出设计 输出设计是因为计算机要对输入原始信息进行数据信息加工处理,形成相对高质量有效信息,并使其含有一定格式,提供给管理者进行使用,这是输出设计关键职责和目标。 系统设计过程恰好和系统实施过程相反,它并不是从输入设计到输出设计,而是由输出设计到输入设计,这是因为输出表格直接和使用者进行联络,设计出发点应该是确保输出表格方便地为使用者服务,正确立即反应和组成用于各部门有用信息。输出
30、设计标准是考虑既要全方面反应不一样管理层各项需要,又要言简意赅,不要将用户需要和不需要全部提供给用户。 (2)输入设计 对输入数据搜集和录入是一件比较费事事,需要很多人力和一定设备,而且比较轻易犯错。假如输入系统输入数据有错误,则系统处理后输出数据将扩大这些错误,所以输入数据正确对整个系统质量好坏含有很关键意义。 输入设计标准有以下几点: ①输入量应该保持在能满足处理要求最低程度。设计中应该可采取设置字段初值,下拉式数据窗口等方法应该尽可能降低用户键盘输入量。输入量越少,错误率就越少,数据准备时间也就降低。 ②输入准备及输入过程应该尽可能比较轻易进行,从而尽可能降低错误发生。 ③应
31、该尽可能早对输入数据信息进行检验(尽可能靠近原数据发生点),方便于错误立即得到更正。 ④输入数据应该尽早地用处理所需形式进行统计,避免数据由一个介质转移到另一个介质需要转录而可能引发错误。 4 系统分析和设计 经过上面需求分析,我们大致明白了系统能够实现部分需求,下面将对整个系统进行分析 。 4.1 系统设计基础思想 设计思想遵照以下几点: (1)采取B/S模式进行开发,其优点是后台和前台处理层次分明,而且符合众多已经习惯网页方法用户。 (2)采取面向对象进行开发和设计。利用面向对象技术前提就是对整体系统高度和正确抽象,经过它能够确保系统有良好框架,进而给商品带来比较强稳定性
32、和它运行效率。 (3)采取模块化设计。模块化设计要求是将整个系统划分为每个小模块,有利于程序代码重载,简化程序设计和实现过程。 (4)简单方便系统界面。设计简单友好系统界面,方便用户较快适应系统操作。 (5)速度优先标准。因为此工具最关键评测标准就是速度,所以在设计过程中,具体过程尽可能做到资源占用少,速度快。 (6)设计既要突出关键,又要细致周到。要符合设计需求,在有可能改善地方进行扩充,使系统更适应用户需要。 4.2 数据库分析和设计 计算机信息系统以数据库为关键,在数据库管理系统支持下,进行信息搜集、整理、存放、检索、更新、加工、统计和传输等操作。数据库已经成为现在
33、信息系统等计算机系统基础和关键部分。数据库设计好和坏直接影响到一整个系统质量和效率 。 数据库设计通常要经过计划、需求分析、概念设计、逻辑设计、物理设计这5个步骤。 4.2.1 数据库概念结构设计 概念设计是指在数据分析基础上自下向上建立一整个系统数据库概念结构,要从用户角度进行视图设计,然后再将视图集成,最终要对集成结构分析优化最终得到一个结果。 数据库概念结构设计通常采取实体—联络(E-R)模型设计方法。E-R模型法组成元素有:实体、属性、联络,E-R模型用E-R图表示,关键是提醒用户工作环境中所提及事物,属性就是对实体特征叙述。 概念设计目标是产生和企业组织信息要求相适应
34、数据库概念结构,即概念模式。概念模式则是和数据库逻辑结构独立,和支持数据库DBMS独立,而且不依靠于计算机系统。 根据以上对数据库需求分析,而且结合系统概念模型特点及建立方法,建立了E-R模型图。图4.1所表示是实体模型图,图4.2所表示是属性模型图,图4.3所表示是实体间关系模型图。 图4.3 实体间关系模型图 图4.2 属性模型图用户信息实体E-R图 图4.1 实体模型图 (1)注册用户信息实体E-R图图4.4所表示: 图4.4注册用户信息实体E-R图 (2)类别信息实体E-R图图4.5所表示: 图4.5 类别信息实体E-R图
35、 (3)商品信息实体E-R图图4.6所 图4.6 商品信息实体E-R图 (4)留言信息E-R图图4.7所表示: 图4.7 留言信息实体E-R图 (5)管理员信息E-R图图4.8所表示: 图4.8 管理员信息实体E-R图 4.2.2 数据库逻辑结构设计 我们全部知道,数据库概念模型是于任何一个特定数据库管理系统,所以,我们需要依据具体使用数据库管理系统特点来进行转换。即转变为按计算机处理逻辑性关系模型,E-R模型向关系数据库模型转换应该遵照下列标准: (1)每一个实体全部要转换成一个关系 (2)全部主键一定要定义非空(NOT NULL) (3)对于二元联络应根据一对
36、多、弱对实、一对一、多对多等联络来定义外键 依据E-R模型,二手电子产品交易系统建立了以下逻辑数据结构,下面是各数据表具体说明。 (1)会员信息表关键是统计了注册会员基础信息,表结构如表4-1所表示: 表4-1会员信息表(t_user) 列名 数据类型 长度 许可空 是否主键 说明 id int 4 否 是 编号 xingming varchar 50 否 否 姓名 age varchar 50 否 否 年纪 email varchar 50 否 否 邮箱 loginname varchar 20 否
37、 否 登录名 loginpw varchar 20 否 否 登录密码 zhuangtai varchar 20 否 否 审核状态 (2)类别信息表关键统计了产品类别基础信息,表结构如表4-2所表示: 表4-2管理员信息表(t_catelog) 列名 数据类型 长度 许可空 是否主键 说明 catalog_id int 4 否 是 编号 catalog_name varchar 50 否 否 类别名称 (3)产品信息表关键是统计了要交易二手产品基础信息,表结构如表4-3所表示。 表4-3产品信息表(t_xinxi) 列名
38、数据类型 长度 许可空 是否主键 说明 id Int 4 否 是 编号 catelog_id Int 4 否 否 产品类别 user_id Int 4 否 否 公布人 title varchar 50 否 否 标题 miaoshu varchar 50 否 否 描述 fujian varchar 50 否 否 图片 lianxiren varchar 50 否 否 联络人 lianxidianhua varchar 50 否 否 联络电话 lianxiqq varchar 50 否
39、 否 QQ shijian varchar 50 否 否 公布时间 zhuangtai varchar 50 否 否 审核状态 (4)留言信息表关键是注册用户对产品留言基础信息,表结构如表4-4所表示: 表4-4留言信息表(t_liuyan) 列名 数据类型 长度 许可空 是否主键 说明 id Int 4 否 是 编号 title varchar 50 否 否 标题 content varchar 50 否 否 内容 shijian varchar 50 否 否 留言时间 xinxi_id Int
40、 4 否 否 所属商品 user_id Int 4 否 否 留言人 (5)管理员信息表关键统计管理员账号信息,包含用户名和密码,表结构如表4-5所表示: 表4-5卖家信息表(t_admin) 列名 数据类型 长度 许可空 是否主键 说明 userId int 4 否 是 编号 userName varchar 50 否 否 用户名 userPw varchar 50 否 否 密码 4.2.3 数据库连接原理 本系统采取Hibernate对数据库进行管理。Hibernate 是一个开放源代码对象关系映射框架,它对 J
41、DBC 进行了轻量级对象封装,使 Java 程序员能够随心所欲使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,Hibernate 能够大大降低操作中数据库工作量。 另外Hibernate还能够利用代理模式来进行简化载入一个类过程,这就能够大大降低利用Hibernate QL中从数据库提取数据代码编写量,从而能够节省开发时间和开发产生成本Hibernate还能够和多个Web 服务器和应用服务器良好集成,现在已经能够支持几乎全部流行数据库服务器。 Hibernate技术本质是一个提供数据库服务一个
42、中间件。它架构图4.5所表示: 图4.9Hibernatre架构图 图4.9是Hibernate工作原理,它是利用了数据库和其它部分配置文件比如 Hibernate .properties,XML Mapping等给应用程序提供数据比较持久化服务。 Hibernate 拥有很大灵活性,但同时它体系结构相对比较复杂,提供了多个不一样运行方法。在这个轻型体系中,应用程序能够提供 JDBC 连接,而且能自行管理事务,这种方法使用是Hibernate一个最小子集;在全方面处理体系中,对于这个应用程序来说,全部底层JDBC/JTA API全部能够被抽象了,Hibernate会替你照管全部细节
43、 4.3 开发环境设计 硬件环境: CPU:Pentium以上计算机 内存: 512M以上 软件环境: 操作系统版本:Windows XP /vista/Win7 开发工具:MyEclipse 6.0.1 后台服务器:Apache Tomcat 6.0 开发语言:Java 浏览器:IE6.0 5 系统功效实现 在管理信息系统一整个生命周期中,经过需求分析、系统设计等多个阶段以后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发关键工作是集中在逻辑、功效和技术设计上,系统
44、实施阶段需要继承前面各个阶段工作结果,需要把技术设计转化为物理实现,所以系统实施最终结果是系统分析和设计阶段结晶。 5.1 系统登陆页面实现 (1)描述:为了确保系统安全性,要先使用本系统必需先登陆到系统中,用户需要正确账号和密码登录本系统。 (2)程序运行效果图图5.1所表示: 图5.1 系统登陆页面设计 (3)在登陆页面能够输入用户名和密码,能够点击提交按钮,能够跳转到登陆service中,在该service中能够对用户名,密码,验证经过进入对应页面,loginservice关键代码: public String login(String userName,Stri
45、ng userPw,int userType) { String result="no"; String sql="from TAdmin where userName=? and userPw=?"; Object[] con={userName,userPw}; List adminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContext ctx = We
46、bContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute("userType", 0); session.setAttribute("admin", admin); result="yes"; } return result; } 5.2 总体功效模块 (1)描述:系统主页面:左方页面展示了管理员可操作四
47、大功效,进入相关管理页面能够链接到子菜单,而且高亮显示,每个管理模块下面全部有对应子菜单。 (2)程序运行效果图图5.2所表示: 图5.2管理员主页面 在每个jsp页面将会对相关用户进行拦截操作,这么能够提升安全性,预防用户不经过登陆页面而进入任何子菜单页面: if(session.getAttribute("user")==null) { out.print(""); } 5.2.1 注册会员管理 使用该系统要注册会员,注册
48、会员会方便学生们对该系统使用,下面是注册用户部分管理。 5.2.1.1 注册用户信息管理 (1)描述:管理员点击左侧菜单“用户管理”,页面跳转到用户信息管理界面,调用后台action类查询全部注册用户信息。 (2)程序效果图以下图5.3所表示: 图5.3 用户信息管理 用户信息管理关键代码: public String userMana_daishenhe() { String sql="from TUser where zhuangtai='daishenhe' and del='no'"; List userList=userDAO.getHibernat
49、eTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("userList", userList); return ActionSupport.SUCCESS; } public String userShenhe() { TUser user=userDAO.findById(id); user.setZhuangtai("yishenhe"); userDAO.attachDirty(user);
50、 Map request=(Map)ServletActionContext.getContext().get("request"); request.put("msg", "审核完成"); return "msg"; } public String userMana_yishenhe() { String sql="from TUser where zhuangtai='yishenhe' and del='no'"; List userList=userDAO.getHibernateTemplate().find(sql); Map req






