当前位置:文档之家› java课程设计说课讲解

java课程设计说课讲解

java课程设计说课讲解
java课程设计说课讲解

软件学院

课程设计报告书

课程名称 JavaEE与中间件

设计题目自行车出租信息管理系统

2015年1月

目录

1.设计时间 (4)

2.编译环境选择 (4)

3.设计目的 (4)

4.设计任务 (4)

5设计内容 (5)

5.1需求分析 (5)

5.1.1可行性分析 (5)

5.1.2系统需求分析 (6)

5.1.3数据建模 (6)

5.1.4功能建模 (7)

5.2数据库设计 (8)

5.2.1表的设计 (8)

5.2.2表的结构 (8)

5.3系统设计 (10)

5.3.1数据增加流程图 (10)

5.3.2数据删除流程图 (11)

5.3.3数据修改流程图 (11)

5.4程序实现 (12)

5.4.1 环境配置 (12)

5.4.2各模块程序实现 (12)

5.5各部分的截图 (21)

6. 总结与展望 (23)

参考文献 (24)

成绩评定 (24)

1.设计时间

2015.1.19——2015.1.22

2.编译环境选择

MyEclipse10,Eclipse及相关插件,Tomcat7.0,选择的后台交互语言为Java,数据库选择的为mysql(使用了一个mysql前台工具),采用了SSH架构设计,即Struts2、Spring与Hibernate组合

3.设计目的

Java EE与中间件课程设计是对所学Java EE与中间件课程的小结,是提高我们对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求我们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。利用所学Java Web程序设计知识,开发设计一套基于Java EE平台的小型管理系统,掌握Struts2、Spring及Hibernate三大框架的配置和使用,巩固数据库基本操作,培养我们分析问题、解决实际问题能力。

4.设计任务

自行车出租信息管理系统

必备功能说明:

功能描述:用户以合法身份登录系统后,才能进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。管理员用户可以添加、查看、修改和删除自行车信息以及自行车租用情况,普通用户只能查询自行车状态,完成租车及还车操作;

赁时间等;

赁时间等进行更改;

某编号自行车当前租赁状态(租赁中还是待命),如果

被租赁,则查看被租赁时间;

5设计内容

5.1需求分析

5.1.1可行性分析

目在各大高校中,自行车是学生主要的交通工具,学生通过自行车可以快速往返于学校的各个地点,节约了不少的时间。但是,由于管理不当或维护不善,很多学生在四年的学习生活中,需要买多辆自行车,这给学生造成了不小的经济负担。另一方面,由于历年来个高校扩招,高校学生数量越来越多,高校停车场资源也越来越紧张,如何提高自行车的利用效率,适当减少自行车的数量,也是尽量来高校思考的问题。通过建立自行车租赁系统,改变高校传统的交通模式,将买车变为租车,一方面,减少的学生的经济负担,为学生提供了更便捷的交通环境,另一方面,也提高了学校自行车的利用率,优化的资源分配。最后,由于有专员管理自行车,能够带给学生更好的用车体验。本系统本次课程设计我做的一部分是:用户以合法身份登录系统后,才可以进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。管理员用户可以添加、查看、修改和删除自行车信息以及自行车租用情况,普通用户只能查询自行车状态,完成租车及还车操作;

在所有的可行性的研究中,包括以下几个方面:

(1)经济可行性:投入资金为校园建立一个租赁网站,首先,该校园的形象会有大幅度的提高,而且还可以在网站上进行校园的形象宣传。在前期的投入上,虽然投入研发要花掉一笔钱,但是后期的收益还是挺可观的。因为可以大量的节省人力以及物力。另外,还不受时间和地点的限制。从长远来看,开发这样一套自行车租赁系统,十分有必要的。同时,对应不同的使用场景,我们可以提供不同类别的自行车服务。比如针对学生上课,去食堂的校园交通,我们可以提供普通的自行车,同时在一定时间段内不收取费用。针对学生去校外旅游或者活动,提供专业的公路车或者捷安特山地越野车,该车的使用费较高,可以为学校带来一定的经济利润。

(2)营运可行性:一个校园在其运营过程中,会有什么样的瓶颈制约其发展,综合起来,不难发现,会有以下的一些因素。可以采取如下的管理模式:一是通过

学校后勤部门和学校学生处进行统一管理,并外聘专业的自行车修理人员对学校所租用的自行车进行维护,妥善的管理各个自行车的情况。为学生提供优质的租车服务。二是联合学生会相关人员,招募学生志愿者和后勤部门一起对租赁系统进行管理。学生志愿者经过培训后,完全可以胜任学校自行车管理维护的一般工作,即节省了整个系统的运营成本,同时也丰富了学生的课余生活。

(3)技术可行性:本系统使用java作为开发语言,java是时下流行的开源的编程语言,平台移植性和安全性决定了其在开发web应用方面具有一定的优势。在数据库方面,选择的mysql数据库,是一个免费开源的数据库,以期简单灵巧以及强大的查询性能著称,使用起来相当方便。

5.1.2系统需求分析

本次开发设计的自行车出租信息管理系统系统分为前台预定以及后台的管理员管理模块,在前台的预定中,是供顾客使用的。顾客可以使用这个模块来完成自行车的浏览,以及自行车预定订单的下单过程。自行车下单之后,会设计到自行车的购物模块,在这个模块,主要是对自行车的租赁业务的结算等功能。最后就是一个管理员的模块,管理员模块可以对自行车的原始数据进行一些管理,即增加,删除,以及租赁系统的一些服务信息的更新等等

5.1.3数据建模

校园自行车租赁系统的各实体及其属性如图5-1所示

图5-1各实体及其属性

校园自行车租赁系统的ER图如图5-2所示

图5-2系统的ER图5.1.4功能建模

校园自行车租赁系统的环境图如图5-3所示

图5-3环境图

校园自行车租赁系统登录数据流图如下所示:

图5-4用户和管理员的登录流程图

5.2数据库设计

5.2.1表的设计

本系统采用MYSQL数据库,在mysql中创建名为bicycle的数据库,该数据库中创建3张表。包括管理员登录表,用户登录表,车辆信息表。

5.2.2表的结构

(1)管理员登录表(admin)

管理员登录表用来记录管理员的登录信息。该表的结构如表5-5所示

表5-1admin表的表结构

(2)用户登录表(user)

用户登录表用来记录用户的登录信息。该表的结构如表5-6所示

表5-2user表的表结构

(3)车辆信息表(bike)

车辆信息表用来记录车辆的各种属性,以及车辆的租借状态。该表的结构如表5-7所示

表5-3bike表的表结构

续表5-3bike表的表结构

5.3系统设计

租赁系统管理员登录后的操作包括查看车辆信息,添加车辆信息,修改车辆信息,以及删除车辆信息等模块。

租赁系统用户登录后只能查询自行车状态,完成租车还车操作

各模块的流程如下:

5.3.1数据增加流程图

在添加自行车的各项信息时一定要保证所添加数据的合法性,单条数据的物理主键由数据库自动生成的方式来产生。数据增加流程图如图5-5所示。

图5-5数据增加流程图

5.3.2数据删除流程图

数据的删除流程,将当前数据的ID发送到服务器端,服务器端通过该ID可以在数据中找到对应的数据,然后将其删除。当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图5-6所示。

图5-6数据删除流程图

5.3.3数据修改流程图

数据修改流程必须先确定修改哪条数据,可以通过ID将要修改的列发送到服务端。服务端根据传过来的ID将要修改的数据从数据库里取出,然后将该数据显示到页面上。管理员修改该数据,然后再将修改过后的数据提交到服务端,这个过程与数据的保存类似,同样的需要进行数据的合法性以及有效性进行验证。

5.4程序实现

5.4.1 环境配置

由于本次课程设计要求采用框架来实现程序的运行,首先第一步必须搭建好三大框架的运行环境。

jar包

mysql数据库

struts.xml、hibernate.cfg.xml、l、web.xml。

5.4.2各模块程序实现

(1)登录模块:这部分代码编写在login.jsp中,主要作用是实现用户或者管理员的登录,用struts标签来实现编写,需要struts2的jar包,并且在页面开头添加如下语句;

<%@taglib uri="/struts-tags"prefix="s"%>

主要语句如下:

自行车租赁系统登录

 

td>     

(2)车辆信息列表模块:这部分代码编写在list.jsp中,主要用来列出车辆的各项信息以及租赁状态,若是管理员界面须得有超链接以实现不同界面之间的跳转,关键代码如下:

<%@ page language="java" import="java.util.*,domain.*" pageEncoding="GBK"%> <%@taglib prefix="s"uri="/struts-tags"%>

相关主题
文本预览
相关文档 最新文档