停车场管理系统要点.docx
- 文档编号:25930126
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:22
- 大小:3.11MB
停车场管理系统要点.docx
《停车场管理系统要点.docx》由会员分享,可在线阅读,更多相关《停车场管理系统要点.docx(22页珍藏版)》请在冰豆网上搜索。
停车场管理系统要点
北京科技大学计算机科学与技术专业
生产实习报告
项目名称:
物品租赁平台设计与开发
学生姓名:
徐松松
班级:
计1304
学号:
41345053
企业指导老师:
邬志君
校内指导老师:
成绩:
地点:
大唐移动通信设备有限公司
时间:
2016年7月20日
一、生产实习目的与实习要求
1、实习目的
生产实习旨在培养学生的实践能力、分析问题和解决问题的能力以及综合运用所学基础知识和基本技能的能力,同时也是为了增强学生适应社会的能力和就业竞争力。
通过理论联系实际,巩固所学的知识,提高处理实际问题的能力。
互联网发展到3.0时代,进入互联网+综合服务的时代。
互联网巨头纷纷专注于开发一个联系卖家和买家的平台,而自身不从事这个行业。
为了最贴近计算机的生产环境,本次实习目标是开发一个物品租赁平台,个人可以自由发布空余物品。
具体实践中以空闲车位作为物品.可以出租空闲车位、也可以租赁别人的空闲车位。
通过实际动手开发,掌握JPA、WebService等开发技术,为顺利毕业进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。
2、实习要求
本次生产实习,需要满足以下几点要求:
2.1掌握常用软件开发工具(MyEclipse、TortoiseSVN、Navicat)的使用,掌握根据实际开发需要查找使用工具的能力。
2.2能将具体的计算机知识应用到实际开发工作中,能独立进行工作,将自己的所学所想所感付诸实践,了解新型的软件开发模式,开发思想,开发技术。
2.3.能体会面向对象编程思想,熟悉UML图,能独立创建WebService项目,熟悉数据库设计及JPA开发。
2.4.能够进行团队合作,在团队中承担适合自己的角色,积累沟通经验及提升协作能力。
2.5能深刻体会敏捷开发、持续集成在软件开发中的优点和作用。
二、生产实习设备(环境)及要求
开发环境:
win7/Linux/MacOS
开发工具:
MyEclipse2014/Eclipse
开发语言:
JAVAJDK1.7
版本库平台:
SVN
数据库:
MySql5.7
测试手段:
GoogleChrom/客户端测试工具
三、实习内容与步骤
1、内容1
(1)实习内容
我在项目中担任代码编写的工作,负责账号管理模块和计费查询模块的制作。
首先是账号管理,实现系统的登录功能。
(2)主要步骤
一、登录流程图
二、数据库的设计
一共五个表,其中要实现用户登录需要用到user表
User车场工作人员信息表
在这个表中一共有五个字段,分别是
Username管理人员的用户名
Password密码
Name姓名
Sex性别
State类型
Say个人语录
SQL代码:
CREATETABLE`user`(
`username`varchar(20)NOTNULL,
`password`varchar(20)NOTNULL,
`name`varchar(20)NOTNULL,
`sex`varchar(4)NOTNULL,
`state`varchar(20)NOTNULL,
`say`varchar(200)NOTNULL,
PRIMARYKEY(`username`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8;
三、登录界面的设计
进入前台界面,首先要先登陆,不然无法进行停车场的操作。
系统登录界面设计如下:
用户信息表:
当输入错误的密码时,将不能正常登陆。
系统登录错误界面:
关键代码:
request.setCharacterEncoding("GB2312");
response.setCharacterEncoding("GB2312");
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
booleansuccess=false;
Stringurl="main.jsp?
id=";
success=CheckPassword.checkmin(username,password);
不输入用户名和密码时,将弹出提示对话框。
提示对话框如下:
当登陆成功后程序会跳转到main.jsp页面,此JSP将IE浏览器窗口分成四块,顶部是本系统的名字,底部是系统的当前时间,左侧是所有功能的菜单项,右侧是主要的显示区,所有的信息都会出现在右侧。
界面如下:
左边菜单实现主要代码链接实现界面跳转功能:
欢迎界面会根据登录名来显示登陆者信息并问好:
提取登录人姓名代码:
size="5"face="楷体"color="red"><%=rs.getString("name")%>
表格显示信息:
align="center"bordercolordark="#ecf5ff"bordercolorlight="#6699cc" style="width: 400px"> <%=rs.getString("name")%>
<%=rs.getString("sex")%>
<%=rs.getString("state")%>
<%=rs.getString("say")%>
2、内容2
(1)实习内容
实现停车场收费记录查看功能。
(2)主要步骤
一、数据库表设计
Charges收费交易记录
在这个表中一共有四个字段,分别是
Name车主的姓名
Money所收的金额
Username收费的员工姓名
money_time收费的时间
SQL代码:
CREATETABLE`chargs`(
`name`varchar(12)NOTNULLdefault'',
`money`int(11)defaultNULL,
`username`varchar(12)defaultNULL,
`money_time`datetimedefaultNULL,
PRIMARYKEY(`name`)
)ENGINE=InnoDBDEFAULTCHARSET=latin1;
二、界面设计
三、主要实现代码
表格设计代码:
客户姓名
收费金额
收费记录员
收费时间
显示记录信息:
//显示单行记录方法
publicStringdisplayOneResult(ResultSetrs){
Stringtext="";
try{
text+="
text+="
text+="
text+="
text+="
text+="";
}catch(Exceptione){
e.printStackTrace();
}
returntext;
}%>
获取页码功能:
//页面大小
intpageSize=10;
//第几页
intpages=1;
//总页数
inttotalPage=0;
Stringstr="";
publicStringshowOnePage(ResultSetrs,intpages,intpageSize){
str="";
//将记录指针定位到相应的位置
try{
rs.absolute((pages-1)*pageSize+1);
}catch(SQLExceptione){
}
for(inti=1;i<=pageSize;i++){
str+=displayOneResult(rs);
try{
if(!
rs.next())
break;
}catch(Exceptione){
e.printStackTrace();
}
}
returnstr;
}
实现翻页功能:
<%
totalPage=MoneyBean.getTotalPage(10);
try{
if(request.getParameter("Page")==null
||request.getParameter("Page").equals(""))
pages=1;
else
pages=Integer.parseInt(request.getParameter("Page"));
}catch(java.lang.NumberFormatExceptione){
//处理用户从浏览器地址拦直接输入pages=ab等所造成的异常
pages=1;
}
if(pages<1)
pages=1;
if(pages>totalPage)
pages=totalPage;
out.println(showOnePage(rs,pages,pageSize));
%>
<%
if(pages!
=1){
out.println(" Page=1>第一页"); out.println(" Page="+(pages-1) +">上一页"); } if(pages! =totalPage){ out.println(" Page="+(pages+1) +">下一页"); out.println(" Page="+totalPage +">最后一页"); } rs.close(); %> 总收入计算: 3、内容3 (1)实习内容 完成项目的测试。 (2)主要步骤 一、测试登录功能 1)测试用户名和密码是否匹配 2)测试IE和其他浏览器中界面显示是否正常 3)测试反馈窗口是否正常工作 二、测试车位信息浏览模块 1)测试系统显示的车位信息是否与数据库匹配 2)测试翻页功能 3)测试空闲车位总数是否正确 三、测试车主档案查看模块 1)验证系统与数据库信息是否一致 2)测试修改车主档案功能 四、测试进出记录查看模块 1)测试车辆状态信息 2)测试各类车辆记录信息是否正确 五、测试收费记录查询功能 1)收费记录验证 2)总收入验证 四: 结果与分析 (1)结果 完成的停车管理系统效果如下: 模块一: 登入模块 模块二: 欢迎界面 模块三: 查询车位信息模块 模块四: 车主信息查看 模块五: 停车记录查看 模块六: 结账收费 模块七: 收费记录查看 (2)分析 该停车场系统采用的是B/S结构设计,编码过程中学习了很多的javaweb知识,过程中遇到很多问题,首先是myeclipse的环境配置,需要配置JDK等,比较麻烦,需要细心。 然后是tomcat的配置,这儿遇到一个问题是我第一次配置的端口号已经被系统使用,导致错误,这时只需重新配置端口号即可。 再者则是编码过程,参考相关javaweb开发书进行编码,先要测试mysql数据库的连接,第一次连接不成功,寻找问题发现是没有导入mysql连接包,第二次测试还是不成功,发现没有写对连接名,连接成功后测试需要测试数据库的增加、删除、修改等操作,基本成功后即开始项目开发。 登录模块比较简单,参照书上即可实现。 界面的设计也很重要,这儿我用了Dreamweaver来制作静态的jsp文件比较方便,然后导入到myeclipse项目中,导入后预览发现一些显示错位等信息,可能是兼容性问题,只需稍加修改即可。 之后我负责收费记录的查询,需要在对javaweb比较熟悉,比如翻页功能,表格制作,数据提取,以及显示和处理,不清楚的地方可以上网查询。 测试过程也需要细心多加思考,各个方面都要考虑到,防止系统崩溃,比如登录的测试,需要验证输入非法等情况,考虑一些临界条件等,比如数据库某个表格为空的时候显示是否正确等。 五: 结论(讨论) 1、实习结论 通过本次项目的开发,掌握了常用软件开发工具(MyEclipse、TortoiseSVN、Navicat)的使用,掌握了根据实际开发需要查找使用工具的能力。 学习了一些软件开发的思想,比如传统的瀑布式开发和现在较好的敏捷式开发。 在项目的设计中,掌握了数据库的设计,UML图的设计,类图的设计,能够独立创建webservice项目并实现基本功能的开发。 在项目的实际实现过程中,需要充分团队合作,完成自己的任务,不给团队带来麻烦困扰,锻炼了自己的沟通能力和团队协作能力。 敏捷开发相对于传统开发更方便,更能在较短的时间内达到项目的预期目标,这在项目的开发中得到了充分的体会。 项目的开发过程中也锻炼了自己的思维能力,要考虑各个方面,项目所涉及的用户、技术、社会、健康、安全、法律、文化以及环境等因素,提出解决方案,体现创新意识,完成系统设计、实现。 2、讨论 1、项目还没实现按时间计算,只能手动输入金额。 可以通过记录租车位的时间和离开的时间计算时间差,按单位时间计费。 2、本系统的安全性不高,了解计算机知识的人能够绕过登录界面直接跳到内系统,虽然知道安全性的重要性,但由于知识不足无法在有限时间内完善系统。 3、数据库连接有时比较慢,系统可能不太稳定 4、系统界面不太美观,完善系统可以寻找设计系同学帮忙做美工工作。 六、教师评审及成绩 企业指导老师评语及打分 能力要求(每项10分,总分100分) 导师评语(具体详细) 成绩 能分析建立复杂计算系统模型 能独立设计系统软件的部分功能,针对特定需求完成中等规模的计算机软件系统设计与实现 能从系统的角度权衡复杂计算问题所涉及的用户、技术、社会、健康、安全、法律、文化以及环境等因素,提出解决方案,体现创新意识,完成系统设计、实现,并通过测试或实验分析其有效性 集成开发环境的构建与使用,并能综合评价其合理性 能合理分析、评价计算机复杂工程问题解决方案对社会与法律等的影响 能评价针对复杂工程问题的计算机工程实践对环境、社会可持续发展的影响 在团队中承担个体、团队成员或负责人的角色 撰写报告和设计文档、陈述发言、回答问题 在项目与工程中,考虑并适当应用工程管理原理与经济决策方法 总成绩 签名: 日期:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 要点