




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程名称JavaEE与中间件设计题目自行车出租信息管理系统软件学院课程设计报告书2015年1月1.设计时间2.编译环境选择3设计目的4设计任务5设计内容需求分析可行性分析系统需求分析数据建模功能建模数据库设计表的设计表的结构系统设计数据增加流程图数据删除流程图数据修改流程图程序实现环境配置各模块程序实现各部分的截图目录10101011111212176.总结与展望19参考文献20成绩评定201.设计时间2. 一一编译环境选择MyEclipselO, Eclipse及相关插件,选择的后台交互语言为Java,数据 库选择的为mysql (使用了一个mysql前台工具),釆用了 SSH架构设计,即S
2、truts2、Spring -j Hibernate 组合3.设计目的Java EE与中间件课程设讣是对所学Java EE与中间件课程的小结,是提 高我们对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求我们 对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。利用所 学Java Web程序设i|知识,开发设计一套基于Java EE平台的小型管理系统, 掌握Struts2 Spring及Hibernate三大框架的配置和使用,巩固数据库基本操 作,培养我们分析问题、解决实际问题能力。4.设计任务自行车出租信息管理系统必备功能说明: 功能描述:用户以合法身份登录系统后
3、,才能进行所有操作;登录系统时,有两 种权限:管理员权限和普通用户权限。管理员用户可以添加、査看、修改和删除 自行车信息以及自行车租用1W况,普通用户只能査询自行车状态,完成租车及还 车操作;添加车辆信息:车辆编号、颜色、厂家、使用寿命、造价及租赁状态、租 赁时间等: 修改车辆信息:车辆编号、颜色、厂家、使用寿命、造价及租赁状态、租 赁时间等进行更改:査看车辆状态信息,某编号自行车当前租赁状态(租赁中还是待命),如果 被租赁,则查看被租赁时间;删除车辆信息:对车辆信息进行删除(最好支持批量删除)。5设计内容需求分析可行性分析日在各大高校中,自行车是学生主要的交通工具,学生通过自行车可以快 速往
4、返于学校的各个地点,节约了不少的时间。但是,山于管理不当或维护不善, 很多学生在四年的学习生活中,需要买多辆自行车,这给学生造成了不小的经济 负担。另一方面,由于历年来个高校扩招,高校学生数量越来越多,高校停车场 资源也越来越紧张,如何提高自行车的利用效率,适当减少自行车的数量,也是 尽量来高校思考的问题。通过建立自行车租赁系统,改变高校传统的交通模式, 将买车变为租车,一方面,减少的学生的经济负担,为学生提供了更便捷的交通 环境,另一方面,也提高了学校自行车的利用率,优化的资源分配。最后,山于 有专员管理自行车,能够带给学生更好的用车体验。本系统本次课程设计我做 的一部分是:用户以合法身份登
5、录系统后,才可以进行所有操作;登录系统时, 有两种权限:管理员权限和普通用户权限。管理员用户可以添加、査看、修改和 删除自行车信息以及自行车租用悄况,普通用户只能査询自行车状态,完成租车 及还车操作:在所有的可行性的研究中,包括以下儿个方面:(1) 经济可行性:投入资金为校园建立一个租赁网站,首先,该校园的形象会有 大幅度的提高,而且还可以在网站上进行校园的形象宣传。在前期的投入上,虽 然投入研发要花掉一笔钱,但是后期的收益还是挺可观的。因为可以大量的节省 人力以及物力。另外,还不受时间和地点的限制。从长远来看,开发这样一套自 行车租赁系统,十分有必要的。同时,对应不同的使用场景,我们可以提供
6、不同 类别的自行车服务。比如针对学生上课,去食堂的校园交通,我们可以提供普通 的自行车,同时在一定时间段内不收取费用。针对学生去校外旅游或者活动,提 供专业的公路车或者捷安特山地越野车,该车的使用费较高,可以为学校带来一 定的经济利润。(2) 营运可行性:一个校园在其运营过程中,会有什么样的瓶颈制约其发展,综 合起来,不难发现,会有以下的一些因素。可以釆取如下的管理模式:一是通过 学校后勤部门和学校学生处进行统一管理,并外聘专业的自行车修理人员对学校 所租用的自行车进行维护,妥善的管理各个自行车的悄况。为学生提供优质的租车服务。二是联合学生会相关人员,招募学生志愿者和后勤部门一起对租赁系 统进
7、行管理。学生志愿者经过培训后,完全可以胜任学校自行车管理维护的一般 工作,即节省了整个系统的运营成本,同时也丰S了学生的课余生活。(3) 技术可行性:本系统使用java作为开发语言,java是时下流行的开源的编 程语言,平台移植性和安全性决定了其在开发陀b应用方面具有一定的优势。在 数据库方面,选择的mysql数据库,是一个免费开源的数据库,以期简单灵巧以 及强大的査询性能著称,使用起来相当方便。系统需求分析本次开发设讣的自行车出租信息管理系统系统分为前台预定以及后台的管 理员管理模块,在前台的预定中,是供顾客使用的。顾客可以使用这个模块来完 成自行车的浏览,以及自行车预定订单的下单过程。自行
8、车下单之后,会设计到 自行车的购物模块,在这个模块,主要是对自行车的租赁业务的结算等功能。最 后就是一个管理员的模块,管理员模块可以对自行车的原始数据进行一些管理, 即增加,删除,以及租赁系统的一些服务信息的更新等等数据建模校园自行车租赁系统的ER图如图5-2所示密码用户名-使用寿命车辆编号校园自行车租赁系统的各实体及其属性如图5-1所示图5-1各实体及英属性用户登录信息齐种管理信息租赁系统管理午辆信息车辆功能建模校园自行车租赁系统的环境图如图5-3所示登录信息图5-3环境图图5-2系统的ER图校园自行车租赁系统登录数据流图如下所示:图5-4用户和管理员的登录流程图数据库设计表的设计本系统采用
9、MYSQL数据库P在mysql中创建名为bicycle的数据库,该数据 库中创建3张表。包括管理员登录表,用户登录表,车辆信息表。表的结构(1) 管理员登录表(admin) 管理员登录表用来记录管理员的登录信息。该表的结构如表5-5所示开始T丄结束表5-ladmin表的表结构字段类型长度说明aidint11自动增长编号namevarchar255管理员登录名passwordvarchar255管理员登录密码(2) 用户登录表(user) 用户登录表用来记录用户的登录信息。该表的结构如表5-6所示表5-2user表的表结构字段类型长度说明uidint11自动增长编号usernamevarchar
10、255用户登录名passwordvarchar255用户登录密码(3) 车辆信息表(bike) 车辆信息表用来记录车辆的各种属性,以及车辆的租借状态。该表的结构如表 5-7所示表5-3bike表的表结构字段类型长度说明idint11自动增长编号colourvarchar255自行车颜色factoryvarchar255厂家1辻eint11使用寿命续表5-3bike表的表结构costdouble& 2造价statevarchar255租赁状态timedate租赁时间系统设计租赁系统管理员登录后的操作包括查看车俩信息,添加车辆信息,修改车辆信息,以及删除车辆信息等模块。租赁系统用户登录后只能查询自
11、行车状态,完成租车还车操作 各模块的流程如下:数据增加流程图在添加自行车的各项信息时一定要保证所添加数据的合法性,单条数据的物理主 键山数据库自动生成的方式来产生。数据增加流程图如图5-5所示。开始图5-5数据增加流程图数据删除流程图所示。i修改流程图数据的删除流程,将当前数据的ID发送到服务器端,服务器端通过该ID可以在 数据中找到对应的数据,然后将其删除。当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图5-6数据修改流程图数据修改流程必须先确定修改哪条数据,可以通过ID将要修改的列发送到服务 端。服务端根据传过来的ID将要修改的数据从数
12、据库里取出,然后将该数据显 示到贝面上。管理员修改该数据,然后再将修改过后的数据提交到服务端,这个过程与数据的保存类似,同样的需要进行数据的合法性以及有效性进行验证。程序实现图5-6数据删除流程图开始图5环境配置山于本次课程设计要求采用框架来实现程序的运行,首先第一步必须搭建好 三大框架的运行环境。添加程序运行过程中所需要的jar包 连接到mysql数据库编写配置文件即、1、。各模块程序实现(1) 登录模块:这部分代码编写在中,主要作用是实现用户或者管理员的登 录,用struts标签来实现编写,需要struts2的jar包,并且在贝面开头添加 如下语句: 主要语句如下:自行车租赁系统登录s:f
13、orm action=0s:textfield n述e二username用户名称s: password name= password libel=密码7 td (2)车辆信息列表模块:这部分代码编写在中,主要用来列出车辆的各项信 息以及租赁状态,若是管理员界面须得有超链接以实现不同界面之间的跳转,关 键代码如下: value=为乡 value=为7X/td value=为7X/td value= %7X/td value= %7X/td value= %7X/td value=乍乡 X/tdtable border=V0s:
14、iterator value=% id= users:propertys:propertys:propertys:propertys:propertys:propertys:property添加会员信息修改会员信息a href二删除会员信息(3)用于填写要添加新的自行车信息,它的关键代码如下: 保存页面 bent;012新增登录用户 车辆编号 自行车颜色/tdXtdXinput type二text name=colour/td生产丿家使用寿命造价租赁状态租贯时间input type二text name二t inie/(4)用于删除某一自行车的信息,它的关键代码如下:% page languag
15、e= Java pageEncoding=输入需要删除自行车的id s:textfield name二label二/ s:a href= id=%U)删除(5)实体类的实现,主要用在登录时获取用户名以及密码package ;public class Admin private String name;private String password:public String getName() return name;public void setName(String name) =name:public String getPassword() return password;public
16、 void setPassword(String password) =password:Bike类主要用来封装一些车辆信息的私有属性以及各个属性的set. get方 法,它的实现代码如下:Integer id; String String String String String Stringcolour: factory: life; cost; state: time;package ;public class Bike implements private private private private private private privatepublic Bike () pub
17、lic Bike (String colour, String factory. String life, String cost,String state, String time) =colour:=factory:=1 辻 e;=cost:=state:=time:public Integer getIdO return ;public void setld(lnteger id) =id;public String getColour() return ;public void setColour(String colour) =colour:public String getFact
18、ory() return ;public void setFactory(String factory) =factory:public String getLife() return ;public void setLife(String life) =life:public String getCost() return ;public void setCost(String cost) =cost:public String getStateO return ;public void setState (String state) =state:public String getTime
19、O return ;public void setTime(String time) =time:(6) DAO层的实现DAO类的类名为“userDAO.该类使用JDBC技术实现,用于和数据库交互,进行相关的增.删.改.査操作,它的实现代码如下: public class userDao private Connection conn;public String getPhoto(int id)Session session=(); Users temp=(Users), id);session-factorypropertyproperty jdbc:propertyproperty pro
20、pertyproperty mapping : mapping : mapping :/session-factoryname= dialec 10name= 今name= Oroot/propertynaine= 123456 naine= name= OmysqlX/property resource= com/vo/ / resource= com/vo/ / resource= com/vo/ /return ();public boolean check(Users userSession session=():Criteria criteria=:置文件在文件中必狈配置过滤器fil
21、ter才能运行struts.配置的关键代码如下:filter-namestruts2/filter-name/filter-classfliter-mappingstruts2 /*&配置“文件,关键代码如下各部分的截图中心谷g: C耐 O社区C影S D畑 Osm 二二M自行车租赞系统登录用户名称:I皿I用户密码: L.逢Sg錚翟棗图5-7运行登录界面溯如b b H H铤t t D D的3 3 QcSQcS D D环 CSSWCSSW O O濾找QZfiQZfiWelcome!管理员 Joke杳看车鯛信息对车魏信息进行编辑图5-8管理员登录后界而枕串0 冈备事 厂荷国 Otts rre嘶nsW
22、elcome!用户Kite所需自行车信息如K使用寿金S S价租货状态a a赁时间210210 1 1己租2014-12.il2014-12.il车强号1 12 2自行车濒色红生产厂家黄注北京4 4& &250250东S0000-0000- 00.00. 00003 3绿西安6 6,350,350e20142014 10.10.11114 4江苏S S340340未租0000.0000. 00.00. 0000图5-9用户登录后界而 也 H H链 C C新3 3 二ttEttE 二 匚軸 DSSKDSSK 22ISISX X + +车肅号 自行车倾包生产厂豪砂寿命价.租赁状去|租滋时间1 1蓝天津q q2T02T0已租12014.12-1112014.12-112 2红北京5 5250250未租lOOOO.lOOOO. 0000 00003 3西安6 6350350已租|2014|2014 10-1110-114 4肛苏3 3349349未租|OGOO.|OGOO. 00-00- COjCOj图5-10管理员编辑自行车信息界而fi9新増车辆信息车融号r輸入需要删除自行车的id删陰 y y :丫曲 Q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年文化遗产数字化展示与传播在文化遗产数字化展示与传播产业链升级中的应用策略报告
- 驾校聘用副校长合同范本
- 理疗床产品经销合同范本
- 终止联通通信合同协议书
- 鱼塘虾池转让协议书范本
- 渣土车个人运输合同协议
- 甲方租赁合同终止协议书
- 镇政府投资项目合同范本
- 自考领取证书免责协议书
- 黑户自卸车买卖合同范本
- 间隔棒安装机器人研究与应用
- 上市专项工作组管理办法
- 四川省成都市武侯区2024-2025学年八年级下学期期末物理试卷(含答案)
- 《思想道德与法治》学习通课后章节答案期末考试题库2025年
- 清廉讲堂活动方案
- 家居落地活动方案
- 服装艺术搭配培训课件
- 2025年 汕头市公安局警务辅助人员招聘考试笔试试卷附答案
- 航空公司统计管理制度
- 安全班组建设成果汇报
- 车辆伤害事故桌面功能演练方案、脚本
评论
0/150
提交评论