1、1本科毕业论文(20 届)基于 Web 的校园二手市场信息发布系统的设计与实现(后台部分)所在学院专业班级 软件工程学生姓名指导教师完成日期2摘要目前,在软件开发活动中,无论何种服务,应用系统的开发仍然是开发的主题,校园二手信息发布系统就是这样的应用系统。一个校园二手信息发布系统面向的用户很多,提供的功能也很多,如提供用户注册、用户管理、信息发布、留言等。本系统采用了Spring+Struts1+Hibernate 框架进行开发。本文主要分析了该系统实现的相关技术原理,给出了校园二手信息发布系统实现的系统架构,并对架构及管理模块结构作了划分及设计。本系统采用了当前流行的 B/S 结构,通过运用
2、 JSP、Java 、Spring、Struts1、Hibernate 和 MySql 数据库等软件的强大功能完成了该系统的设计。本系统完成了普通用户注册功能,用户需要设定自己的帐户和密码以及自己的基本信息;普通用户登录功能、管理员登录功能,用户只有输入正确的帐户密码才可以登录;普通用户修改个人的基本信息功能,用户修改的只是自己的基本信息;管理员修改用户的所有信息功能;管理员删除用户功能;用户发布、修改、删除二手信息功能;用户对二手信息留言功能等。关键词:Java,Struts2,Hibernate,Spring,Eclipse,Jsp3Abstract At present, in the
3、software development activities, no matter what kind of service, the development and application of the system is still the development theme, the campus second-hand information release system is one such application system. A lot of the campus second-hand information release system for the user, pr
4、ovide the function a lot of, such as user registration, user management, information issue, such as message. The system uses the Spring+Struts1+Hibernate framework development.This paper mainly analyzes the related technical principles of the implementation of the system, the campus of second-hand i
5、nformation release system architecture and implementation of the system, and made the division and design of the architecture and management module structure. This system uses the current popular B/S, the powerful function using JSP, Java, Spring, Struts1, Hibernate and MySql database software to co
6、mplete the design of the system.The system completed the common user registration, the user needs to set the account and password themselves as well as their basic information; the ordinary user login, the administrator login, the user only to enter the correct password before you can login; ordinar
7、y users to modify personal basic information function; the administrator to modify all information users; the administrator to delete user function, modify, delete; the user releases the second-hand information function; on the second-hand information message function etc.Keywords: Java, Struts2 Hib
8、ernate, Eclipse, Jsp4目录1概述 .41.1 STRUTS1 简介 .41.2 SPRING 简介 .41.3 HIBERNATE 简介 .41.4 MYSQL 简介 .42系 统 开 发 和 环 境 介 绍 .52.1 基本环境 .52.1.1 安装 TOMCAT .52.1.2 配置 TOMCAT .52.1.3 安装、配置 Eclipse .63系统分析 .83.1 开发背景 .83.2 系统功能需求分析 .83.3 需要实现的功能及功能模块 .83.3.1 用户注册 .83.3.2 用户登录 .83.3.3 修改用户信息 .93.3.4 发布二手信息功能 .93.3
9、.5 修改、删除发布信息 .93.3.6 物品留言、删除留言 .93.3.7 搜索二手信息 .93.4 系统流程分析 .93.4.1 系统的功能图 .93.4.2 系统的用例图 .113.4.3 系统的流程图 .114设计与实现 .124.1模块功能界面 .124.1.1 主页 .124.1.2 登陆 .124.1.3 查看二手信息 .134.1.4 搜索二手信息 .144.1.5 发布二手信息 .154.1.6 管理二手信息 .154.1.7 发布留言 .174.1.8 留言管理 .174.2 部分功能界面代码 .184.2.1 发布二手信息 .184.2.2 发布留言 .19总结 .21参
10、考文献 .225致谢 .231概述1.1 Struts1 简介Struts1 是 Apache Software Foundation(阿帕奇软件基金会)的一个开源项目1。它是一个基于标准技术(比如 Servlet,JavaBean,ResourceBundle,XML 还有 Apache Commons 组件)的灵活的控制层。Struts11 框架可以帮助你的应用程序创建基于发布标准和成熟设计模式的可扩展开发环境。Struts1 提供了它自己的 Web 控制(Controller)组件,并且整合了其它技术来提供模型(Model)和视图(View) 。对于模型来说,Struts1 可以和标准的
11、数据访问技术(比如 JDBC 和 EJB)和第三方开发包(比如 Hibernate,iBatis 或其它对象关系框架)来交互。对于视图,Struts1 和 JSP(Java Server Pages)技术良好协作,也包含JSTL,JSF,Velocity Template,XSLT 和其它视图展现系统2。Struts1 控制器担当了沟通应用程序模型和 Web 视图之间的桥梁。当收到请求时,控制器可以调用 Action 类3。Action 类和模型(或者最好是一个代表模型的门面)来咨询沟通来检查或更新应用程序的状态 1。1.2 Spring 简介Spring 是一个开源框架,是为了解决企业应用程
12、序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架 2。在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。接着将使用几个示例演示 IOC 容器在典型应用程序用例场景中的应用情况 3。这些示例还将成为本系列后面部分进行的展开式讨论的基础,在本文的后面部分,将介绍 Spring 框架通过 Spring AOP 实现 AOP 构造的方式 4。
13、1.3 Hibernate 简介Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的J2EE 架构中取代 CMP,完成数据持久化的重任 5。61.4 MySQL简介MySQL 是一个真正的多用户、多线程 SQL 数据可服务器。SQL 是世界上最流行的和标准化的数据库语言。
14、MySQL 是以一个客户机/服务器结构实现的,是有一个服务器守护程序 MySQL 和很多不同的客户程序和库组成的 6。 SQL 是一种标准化语言,它使得存储、更新和存取信息更容易。如果您想用 SQL 语言为一个网站检索产品信息及存储顾客信息,那么,MySQL 能够以足够快的速度和灵活来允许您存储纪录文件和图像。 尽管 MySQL 还在不断的开发中,但它已经提供了一个丰富的和极其有用的功能集 7。2系 统 开 发 和 环 境 介 绍2.1基本环境以 Java 语言为基本开发语言,通过运用集成开发环境Eclipse,Hibernate,Spring,Struts1,Tomcat 服务器等相关知识,
15、利用 java 语言的面向对象的特性及 MVC 设计思想,设计一个校园二手信息发布系统。2.1.1安装 TOMCAT由于使用的操作系统是 Windows 7,需要安装 TOMCAT6.0。在安装 TOMCAT 之前,首先要安装 JDK。2.1.2配置 TOMCAT1将 mysqldriver.jar,tools.jar,serlet-api.jar,复制到%tomcat_home%commonlib 下环境变量设置:(1). JAVA_HOME jdk 的路径:C:Program FilesJavajdk1.5.0_06(2).mysql_home mysql 的路径:D:Program Fi
16、lesmysql(3). CATALINA_HOME tomcat 的路径:D:Program Filesapache-tomcat-6.0.18(4).将;%java_home%bin;%mysql_home%bin;%tomcat_home%bin 加入到 PATH 中;(5). .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet-api.jar 加入到 CLASSPATH 中7图 2.1 设置环境变量图 2-2.测试 TOMCAT的安装2.1.3安装、配置 Eclipse解压下载的
17、eclipse,完成 eclipse 的安装。安装 Eclipse 后,运行 Eclipse,在工具栏 Window-Preferences-Java-InstalledJREs 下选择自己安装的 JDK 路径,如下图 2-38图 2-3 .配置 JDK在工具栏 Window-Preferences-Server-runtime environment 下选择自己安装的 Tomcat 路径,如下图 2-4图 2-4 .配置 TOMCAT93系统分析3.1开发背景Java 程序设计语言在 Internet 舞台名声大噪,其原因在于它有望成为连接用户与信息的万能胶,而不论该信息来处 Web 服务器
18、、数据库、信息提供商,还是任何其他的信息源。事实上,就发展前景而言,Java 的地位是独一无二的。它是一种完全可信赖的程序设计语言,获得了除微软之外的所有主要厂商的认可。其固有的可靠性与安全性不仅令 Java 程序员放心,也令使用 Java 程序的用户放心。Java 内建了对网络编程,数据库连接、多线程等高级程序设计任务的支持。目前,在软件开发活动中,无论何种服务,应用系统的开发仍然是开发的主题,校园二手信息发布系统就是这样的应用系统。一个校园二手信息发布系统面向的用户很多,提供的功能也很多,如提供用户注册、用户管理、发布二手物品信息、搜索二手物品信息、留言、购买等。本票务系统采用了 Spri
19、ng+Struts1+Hibernate 框架进行开发。为了更熟悉地使用一些主流的开发技术,就是我选题的依据。3.2系统功能需求分析一个好的校园二手信息发布系统,不仅包括前台的美观同时后台的优化也很重要,本系统运用 Spring+Struts1+Hibernate 构架与 MVC 设计思想,普通用户可以完成用户注册、登录、注销、修改个人信息等功能,管理员具有对用户的信息进行修改、删除的功能。普通用户能够发布、修改、删除自己发布的二手信息,发布留言功能。管理员除了以上的功能外,还能够修改、删除其他人发布的二手信息,删除其他用户的留言的功能。3.3需要实现的功能及功能模块3.3.1 用户注册用户登
20、录是一个网络系统必需的功能之一,用户想要使用系统提供的功能,就必须先拥有一个帐户,因此要到系统中注册一个帐户,用户在注册时系统要求用户输入注册信息,包括用户名,密码,确认密码(用户编号自动增长)等,如果用户帐户已经存在或者用户输入的信息格式不正确系统将向用户显示相应错误的提示信息,并提示用户使用其他的用户帐户或者输入正确的信息,注册完以后,可以进行登录。3.3.2用户登录利用注册的帐户登录到系统,登录页面要求用户输入用户帐户和密码。在输入用户帐户和密码之后,系统将验证用户帐户和密码是否正确,如果验证成功,就使用户处于10登录状态。否则,系统显示用户帐户或密码错误的提示信息。3.3.3修改用户信
21、息根据数据库中的管理员标示判断是普通用户还是管理员登录,无论是管理员还是普通用户都可以在登录后修改用户的个人信息。3.3.4发布二手信息功能当用户注册成功登录该网站之后可以发布自己的二手物品信息,发布的时候需要填写物品名称、新旧程度、售价等信息。3.3.5修改、删除发布信息用户能够对自己发布的信息进行修改、删除。普通用户只能修改、删除自己发布的信息,管理员能够修改、删除所有的物品信息。3.3.6物品留言、删除留言用户成功登录之后,可以对自己感兴趣的物品进行留言。管理员能够删除用户对物品的留言3.3.7搜索二手信息用户能够输入关键字,对自己想获得的二手信息进行搜索。3.4系统流程分析本网站是为实现在线进行二手信息发布的一个网站,实现了网上信息发布平台、客户信息反馈方便了卖家与买家之间信息交流。页面包括用户登录页面,用户注册页面,用户修改信息页面,发布二手信息页面,二手信息查看页面,搜索页面等。3.4.1系统的功能图本系统的功能图如图所示: