《Java web编程技术实训》课程设计报告Word下载.docx

上传人:b****6 文档编号:21109157 上传时间:2023-01-27 格式:DOCX 页数:17 大小:2.81MB
下载 相关 举报
《Java web编程技术实训》课程设计报告Word下载.docx_第1页
第1页 / 共17页
《Java web编程技术实训》课程设计报告Word下载.docx_第2页
第2页 / 共17页
《Java web编程技术实训》课程设计报告Word下载.docx_第3页
第3页 / 共17页
《Java web编程技术实训》课程设计报告Word下载.docx_第4页
第4页 / 共17页
《Java web编程技术实训》课程设计报告Word下载.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

《Java web编程技术实训》课程设计报告Word下载.docx

《《Java web编程技术实训》课程设计报告Word下载.docx》由会员分享,可在线阅读,更多相关《《Java web编程技术实训》课程设计报告Word下载.docx(17页珍藏版)》请在冰豆网上搜索。

《Java web编程技术实训》课程设计报告Word下载.docx

20

Servlet设计

地址映射准确,能够控制数据流按照不同的逻辑进行不同的程序流转。

Javabean设计

类名正确,符合标识符定义规则,定义的成员变量及方法能够满足其它调用需求。

数据库

能够正确连接数据库,查询、插入、修改、删除等操作能够正确运用。

过滤器

监听器

能够实现网站全局过滤及监听功能,不能出现乱码。

合计

100

指导教师评语

《Javaweb编程技术》实训任务书

设计题目:

指导

老师

杨春霞

参加

学生

马凌翔兰欣张怡张帅伟

设计

目的

综合运用所学的JavaWeb知识,开发一个基于SQLSERVER数据库的多界面的城市自行车租赁系统,要求以Myeclipse为开发工具,重在掌握管理软件的开发流程和设计方法。

内容

按软件工程的基本要求,完成系统的设计与开发:

1.根据设计任务书的要求,完成系统的需求分析。

2.实现功能汇总分析。

3.流程梳理及结构调整。

4.数据库搭建,做到数据持久化。

5.友好的用户界面,做到使用方便快捷。

6.综合测试系统各项功能,根据测试结果对系统进行完善。

要求

1、正确理解系统设计要求及实现目标

2、设计方案完整,具有可行性、创新性

3、设计结果与需求相符(能运行,不报错误)

4、态度认真、学习刻苦、遵守纪律

5、设计报告的规范化、参考文献充分

目录

摘要

1前言1

1.1课题背景与意义1

1.2课题内容1

2可行性分析2

2.1技术可行性2

2.2经济可行性2

3需求分析2

3.1功能分析2

3.2性能分析2

4总体设计3

4.1模块设计3

4.2E-R图3

5详细设计4

5.1数据库设计4

6编码与实现5

6.1登录模块程序实现5

6.2管理员功能模块的实现7

6.3用户功能模块的实现8

7结论9

参考文献10

附录11

摘要

随着经济的快速发展,环境污染、生态恶化等一系列问题越来越突出。

我国强调生态文明、绿色发展理念和公众参与,号召全社会行动起来为可持续发展之路做出贡献。

所以国家致力于发展自行车替代高能耗、高排放的交通工具。

城市自行车租赁系统便是以低碳减排、健康生活为背景,开发一个可实现自行车租赁管理的高效化,电子化的系统。

城市自行车租赁系统使用B/S设计模式,采用了Myeclipse开发平台,MYSQL作为后台存储的数据库。

论文叙述了城市自行车行租赁系统的整个实现过程,简单介绍了Javaweb编程的相关知识,重点阐述了各个模块的设计思想以及设计难点。

系统可以实现租赁用户和管理员用户的登录及内部操作。

租赁用户可以进行自行车的查询、租赁信息的查询及租赁自行车和归还自行车操作。

管理员用户可以实现对用户信息以及自行车信息的增删改查等操作。

通过使用本系统,可以方便快捷地实现自行车租赁中的车辆管理、用户管理、租用车辆和归还车辆等操作,使各个管理井井有条。

1前言

1.1课题背景与意义

进入新世纪以来,世界各国更加关注生态环保问题。

我国强调生态文明、绿色发展理念和公众参与,号召全社会行动起来为可持续发展之路做出贡献。

许多先进国家早已致力于发展自行车替代高能耗、高排放的交通工具。

然而传统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化和现代化的发展,成为更深层次的“软环境”的问题。

在我国信息化管理系统近年来日趋成熟,在采用计算机技术进行管理之前,自行车的租赁工作是非常繁琐的,同时对于数据的统计也十分麻烦,缺乏系统、规范的信息管理手段。

利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。

用户租车的效率大大提升,而且手续将会最大化的简洁,用户可以花更多的时间在选车上面,从而提高效益。

而且近年来,随着自行车在绿色健康方面的突出表现,越来越受到都市人们的欢迎,自行车租赁的规模的逐渐扩大,自行车的需求也相应的大量增加,有关的自行车的各种信息成倍增长,总是面对大量的用户信息、自行车信息、以及两者相互作用而产生的租车信息、买车信息等等面对如此庞大的信息量,需要一套合理、有效、规范的自行车租赁管理系统。

对自行车租赁进行统一、集中的管理。

使用本软件之后,工作人员可以查询某位用户、某种自行车的租赁情况,以及自行车存量与出租量,用户的信息增加修改等变得都非常方便和快捷,效率也提高了。

1.2课题内容

自行车租赁系统是一款典型的信息管理系统,其系统开发任务主要包括基于WEB的访问和管理页面的开发、数据库的设计与维护等两个方面,系统可以实现租赁用户和管理员用户的登录及内部操作。

通过使用本系统,可以方便快捷地实现自行车租赁中的车辆管理、用户管理、租用车辆和归还车辆等操作,任何一台连网的计算机都可轻松的访问,管理员可在家管理该系统,自行车租赁者更可以简易的访问该自行车租赁系统,本自行车租赁系统将改变传统自行车租赁理念,使管理员更简便的管理,使用者更简便的搜索想要的内容。

2可行性分析

2.1技术可行性

本系统采用java开发出友好美观的人机界面,便于用户理解、操作。

使用Eclipse作为开发工具,使用方面规范性强。

数据库管理系统采用MYSQL,它能够处理大量数据,同时保持数据的完整性、安全性。

因此本系统的开发平台已成熟可行。

硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件也能够满足本系统所需。

2.2经济可行性

鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高自行车行的工作效率,也是自行车行管理发展的必然趋势,其必将有比较宽阔的市场,加上目标系统并不是十分复杂和开发周期较短,人员经济支出有限。

开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。

3需求分析

3.1功能分析

该系统主要建立一个基于B/S模式的自行车租赁管理系统,面对当今很多自行车管理仍是人工管理带来的检索速度慢,效率低,租赁归还自行车量大,自行车统计工作量大,自行车库存不能完成及时更新的问题,该系统可以对两个不同的用户类型实现不同的功能:

1.对于自行车行工作人员能够方便的对自行车信息的管理,可以增加、修改、删除自行车,丰富具体自行车的信息;

对用户的信息进行增加、修改、删除,以及用户的的信息统计来实现对用户的管理;

可以查询自行车相关资料以及对一些参数的管理。

2.对于用户在本系统的应用下可查询自行车行的库存情况;

能够查询自己的租赁自行车情况,也可以对自行车进行租赁以及归还处理。

3.2性能分析

操作系统:

Windows98 

以上/ME/2000/XP 

等 

数据库:

MYSQ等

4总体设计

4.1模块设计

系统可以对两个不同的用户类型实现不同的功能。

1.管理员功能模块:

对于管理人员能够方便的对自行车信息的管理,可以增加、修改、删除自行车,丰富具体自行车的信息;

2.用户功能模块:

对于用户在本系统的应用下可查询自行车行的库存情况;

能够查询自己的租赁自行车情况,也可以对自行车进行租赁以及归还处理,还可以进行金额充值等操作。

图4.1功能模块图

4.2E-R图

图4.2数据库设计E-R图

数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。

数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。

数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。

数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。

5详细设计

5.1数据库设计

表5.1.1bike表

字段名称

数据类型

长度

说明

ID

int

11

主键字段,NOTNULL

borrow

varchar

255

NOTNULL

表5.1.2bikes表

Number

表5.1.3root表

name

255

pass

表5.1.4user表

varchar

total

NOTNULL

phone

bikeid

11

time

datetime

6编码与实现

6.1登录模块程序实现

本模块主要是用户通过自行车租赁管理系统的首页登录进入该系统。

用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;

如果登录信息有错误,则系统提示登录错误的信息,并且禁止系统用户进行任何操作。

用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息。

图6.1.1用户登录流程图

图6.1.2登录主界面

图6.1.3注册主界面

主要代码如下:

$(function(){

$('

#login'

).click(function(){

varname_state=$('

#name'

);

varpsd_state=$('

#psd'

varname=$('

).val();

varpsd=$('

if(name=='

'

){

name_state.parent().next().next().css("

display"

"

block"

returnfalse;

}elseif(psd=='

none"

psd_state.parent().next().next().css("

}else{

$('

.login'

).submit();

}});

6.2管理员功能模块的实现

图6.2管理员界面

6.3用户功能模块的实现

图6.3用户界面

7结论

经过这次课程设计,我虽然熟悉了系统设计的整个步骤,但也发现了自己很多的不足。

这次把这个小型的城市自行车租赁系统做下来之后,发现对于数据库与JavaWeb我们还有很多需要学习的,很多地方都还需要去翻书查资料,所以还有更多的知识需要我去掌握。

一个完整的系统分析、设计需要更长的时间来测试并不断完善,其合理性和适用性还有待实践的检验。

规划时出现的功能现在由于时间,技术等原因都不能很好的实现,使系统的质量受到一定的影响。

因此,本系统仍然有需要完善和改进的地方。

通过这次课程设计,我不仅清楚地知道了自己在数据库原理知识和编程语言方面的不足,还认识到了在合作过程中,个人的力量总是不足的,需要大家一起协作。

我真切地体验了软件项目管理技能和方法,熟悉了软件工具与环境,把课堂学习的理论知识很好的在实践中运用了起来。

在开发过程中,我增强了自学的能力和开发软件的能力。

对一些软件开发模式有了更加深刻的认识,对应用软件的熟练程度有所提高,已经能运用这项开发过程,学会了如何开发一个综合系统。

在今后的学习生活中,我们需要更用心去学习汇编语言以及相关的知识。

最后,还要特别感谢在此次课程设计中给我讲解知识的老师和帮助我解决调试错误的同学!

参考文献

[1]王立福,软件工程(第二版)[M].北京:

清华大学出版社,2009

[2]肖慎勇.数据库及其应用[M].北京:

清华大学出版社,2007

[3]文必庆.开放数据库互连技术与应用[M].北京:

科学出版社,1997

[4]张金霞.HTML网页设计参考手册[M].北京:

清华大学出版社,2006

[5]钟明,陈闪.一种自行车租赁方法[P].中国专利:

200810200151.6,2008

[6]赵真.Eclipse开发技术详解[M].北京:

化学工业出版社,2010:

22~60.

[7]仵博、池瑞楠、张丽涓.Java高级编程实用教程[M].北京:

清华大学出版社,2008

[8]黄梯云.管理信息系统[M].北京:

经济科学出版社,2000

[9]钱雪忠,罗海驰,陈国俊.数据库原理及技术课程设计[M].北京:

[10]万军.自行车租赁控制及自行车和租赁控制方法[P].中国专利:

200510087079.7,2005

[11]陈桂林.mysql2000数据库程序设计(第2版)[M].浙江:

中国水利水电出版社,2010

[12]杨恩慧,牛允鹏.Web开发技术基础教程[S].北京:

电子工业出版社,2002

[13]MartinFowler.UMLDistilled:

ABriefGuidetotheStandardObjectModelingLanguage[M].ThirdEdition.AddisonWesleyProfessional,2003

[14]GradyBooch,JamesRumbaugh,IvarJacobson.TheUnifiedModelingLanguageUserGuide[M],SecondEdition.AddisonWesleyProfessional,2005

[15] 

Gwenael 

Le 

Bodic. 

Mobile 

messaging 

technologies 

and 

services 

SMS 

EMS 

MMS 

[M].New 

York:

J.Wiley, 

2005 

附录

关键代码

publicclassBikeDao{

publicstaticbooleanaddBike(intid){

Connectionconnection=DBhelper.getConnection();

Stringsql="

insertintobikevalues(?

?

)"

;

try{

PreparedStatementprepareStatement=connection.prepareStatement(sql);

prepareStatement.setInt(1,id);

prepareStatement.setString(2,"

未租赁"

prepareStatement.execute();

intnumber=getBikesNumber();

Stringsql2="

"

if(number==0){

sql2="

insertintobikesvalues("

+number+1+"

}else{

updatebikessetnumber="

+number+1;

}

booleanexecute=prepareStatement.execute(sql2);

prepareStatement.close();

returnexecute;

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

returnfalse;

}

publicstaticBikesgetBike(Stringid){

select*frombikewhereid="

+id;

Bikesbikes=null;

ResultSetset=prepareStatement.executeQuery();

while(set.next()){

bikes=newBikes();

bikes.setId(set.getInt("

id"

));

bikes.setBorrow(set.getString("

borrow"

set.close();

returnnull;

publicstaticintgetBikesNumber(){

select*frombikes"

ResultSetset=prepareStatement.executeQuery(sql);

intnumber=0;

number=set.getInt("

number"

returnnumber;

return0;

publicstaticbooleandeleteBike(intid){

deletefrombikewhereid=?

intnumber=getBikesNumber()-1;

+number;

publicstaticvoidupdateBike(Bikesbikes){

updatebikesetborrow="

+bikes.getBorrow()+"

whereid="

+bikes.getId();

publicstaticList<

Bikes>

getBikes(){

Connectionconnection=DBhelper.getConnectio

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1