
《小区车位管理系统——车位图模块设计与开发》由会员分享,可在线阅读,更多相关《小区车位管理系统——车位图模块设计与开发(42页珍藏版)》请在文档大全上搜索。
1、编号NO: 本科毕业设计设计题目 小区车位管理系统车位图模块设计与开发 学生姓名 学号 成绩 学部 专业班级 指导教师姓名 _ _ 指导教师职称 材料目录:1、任务书 ( 1 )份2、进度计划表 ( 1 )份3、开题报告(含文献综述) ( 1 )份4、指导教师评阅书 ( 1 )份5、答辩记录表 ( 1 )份6、论文正文 ( 1 )份 毕业设计任务书学 部: 教师姓名: 职 称: 年 月 日 专业名称 设计题目小区车位管理系统车位图模块设计与开发题目来源C设计内容:随着经济的发展,人们生活水平和生活质量不断提高,作为奢侈消费品的私家车也开始普及化。私家车保有量大幅的提高,为新建小区的车位设计提出
2、了更高要求。本系统根据小区车位的管理工作需要,设计了一个简洁、稳定、实用的小区车位管理系统。相对一些现有的小区车位管理系统来说,本系统在实用性、易操作性等方面具有一定特色。本软件共分三大模块:小区车位管理系统车位图模块,小区车位管理系统车位管理模块,小区车位管理系统车主和缴费信息模块。车位管理模块一列表形式显示车位信息,能够对其进行添加、修改、查询。车主和缴费信息模块一列表形式显示信息,同样可以对其添加、修改、查询操作。本人负责车位图模块的设计与开发,先根据小区实际规划,画出小区平面图,要在车位管理模块的页面内显示小区平面图,当鼠标左键点击任意车位是,在页面内显示出该车位的信息:车位编号,车位
3、属性,车主姓名,地址,电话,手机,车牌号,车型,开始缴费时间,最后缴费时间,欠费时间总数,缴费总数(以季度计费:50元/季度),共十二项。设计要求及主要技术参数:1. 设计要求本设计要求将系统的功能模块分为三大模块:车位图显示模块、车位管理模块、车主和缴费信息。其中车位图模块要显示出小区平面图,当鼠标在车位上并点击左键时,显示出车位信息和缴费信息。车位管理模块是以列表形式显示车位信息,可以对其进行添加、修改、查询操作,通过与数据库的连接更新数据。车主和缴费信息模块也是以列表形似显示信息的,可以对其进行添加、修改、查询操作。系统完成后运行无错误。2. 主要技术参数 本系统根据实际小区规划,共有4
4、6个车位,其中公共车位10个,出租车位36个,缴费按季度计算,每季度50元。 小区平面图中,各个设施比例如下图。进度安排:20XX.1.14-20XX.3.10:查阅与本系统相关文献,教材,资料。学习系统设计相关知识,撰写开题报告。20XX.3.11-20XX.3.20:对系统进行需求分析。20XX.3.21-20XX.3.31:进行系统分析。20XX.4. 1-20XX.4.25:进行系统设计。20XX.4.26-20XX.5. 5:对系统各个模块进行集成。20XX.5. 6-20XX.5.15:对系统进行测试。20XX.5.16-20XX.5.31:撰写论文等相关文档。专家意见:专家签字:
5、 年 月 日学院意见:院长: 年 月 日 学部 专业 学生:现把 2012-20XX 学年,第 2 学期的毕业设计安排下达给你,你本学期承担的毕业设计任务如下:1、依据本任务书中设计题目、设计内容、设计要求及主要技术参数完成进度计划表。2、按照进度计划表的要求按期完成毕业设计各项工作的实施。3、完成毕业设计说明书的撰写和图样的绘制(或计算机程序的编写)。4、完成毕业设计的答辩。 请按相关要求完成毕业设计任务。教师签字: 年 月 日 毕业设计进度计划表学生姓名 专业班级 学号 设计题目小区车位管理系统车位图模块设计与开发起止日期工 作 任 务2月25日-3月13日收集与本项目相关的资料3月14日
6、-3月28日系统需求分析,确定主要方向3月29日-4月20日进行总体研究,对比各种功能4月21日-5月15日研究各种图像功能的算法5月16日-5月29日完成毕业论文,进行必要的修改和完善5月30日设计报告,准备答辩,提交毕业论文指导教师意见:指导教师签字: 年 月 日 本科毕业设计开题报告题 目: 小区车位管理系统车位图模块设计与开发 学 部: 学生姓名: 专 业: 班级学号: 指导教师姓名: 指导教师职称: 20XX 年 月 日学生姓名 专业班级 学 号 指导教师 职 称 所在学部工程技术论文名称小区车位管理系统车位图模块设计与开发选题依据:随着现代城市化进程的加快,越来越多的小区拔地而起。
7、城市化给人们带来便利的同时,也引发了一系列令人烦恼的问题,小区私家车乱停放现象就是其中之一。城市经济的发展、政策的优惠,许多上班族买起了私家车,但少则七八万,多则十几万的车位,使许多有车族望而却步,于是公共地区变成了小车的“天然车位”,由此引发一系列较为棘手的问题。作为小区未来的主人,我们有必要加以了解,提出一些可行性方案。一课题的目的本课题是要设计一个拥有10个公共车位,36个私家车位的小区车位管理系统。该系统共分为三个模块:车位管理模块,业主信息和缴费信息模块,车位图显示模块。还需建立车位信息数据库。用以解决小区私家车乱停放现象。二课题的意义1、可以开阔学生视野,拓宽学生知识面,锻炼学生社
8、会实践、人际交往能力,锻炼学生收集资料、分析问题、解决问题的能力;2、可以提高学生团队精神、协作意识的培养;3、可以让学生进一步了解家乡,了解所住小区情况,培养学生的社会责任感和主人翁意识。文献综述:随着我国改革开放进程的加快,社会呈现了飞跃式的发展,人民生活水平日益提高,许许多多的小区拔地而起,私家车数量也呈爆炸式的增长,相应的停车位数量却日渐紧张。这就引起了小区私家车乱停乱放的现象。小区管理者急需一款管理小区车位的软件。能够对小区车位进行统一的,有效地管理。目前国内外有许多这种类型的软件,小区规划不一,软件的功能却大同小异。小区管理者要求固定的车位有固定的车主,公共的车位任何车辆都可以停放
9、车,固定车位要缴纳一定的车位费用,公共车位不用缴纳。对于小区业主,有私家车的,如果停放在小区那么必须购买车位。软件系统记录车位的属性:出租车位、公共车位、私有车位;记录车位的信息:车主姓名、地址、车牌号等;记录缴费信息:开始缴费时间、最后缴费时间、缴费总数等。系统必须可以对相应数据进行添加、查询、修改。因此,车位信息和缴费信息是必须包含的。Visual studio 2010软件能够实现车位信息和缴费信息的列表显示。通过对数据库的操作,能够实现数据的添加,修改,查询。根据系统需求,本人复习了大学期间学习的有关软件设计的相关知识,更加深刻的认识到面向对象和数据库技术在软件工程行业中起到的重要作用
10、。面向对象分析与设计是现代软件企业广为采用的一项有效的技术,为软件设计提供了更加快捷的设计方案。它要求在设计中要映射现实世界中指定问题领域的对象和实体。面向对象的精髓就是从企业的不稳定需求中分析出企业的稳定对象,以企业对象为基础来组织需求、架构系统。这样得出的系统就会比传统的系统要稳定的多,因为企业的模式一旦变化,只需要将稳定的企业对象重新组织就行了。面向对象分析与设计是当前主流的系统分析、设计方法,相对于过去的面向过程开发,面向对象带来更多好处。数据库技术诞生于六十年代,是数据管理的最新技术,是计算机科学的重要分支。数据库是信息系统的核心和基础,他的出现极大地促进了计算机应用向各行各业的渗透
11、。数据库的建设规模、数据库信息量的大小和使用品读已成为衡量一个国家信息化程度的重要标志。数据库是长期存储在计算机内,有组织的、可共享的大量数据的集合。数据库技术包括SQL server、Oracle等,已经成为建设winform系统所需技术中不可或缺的一部分。在本课题设计中,本人查阅并参考了好多文献,其中李旗等人的C#.NET程序设计介绍了在windows环境下得程序设计基础、原则,详细介绍了文档/视图界面的相关知识,消息相关知识,字体和文本,绘图等相关知识。其中对话框和sql数据库编程对本系统设计起到了很大的作用,通过阅读,了解到了数据库的基本概念、数据库开发技术简介和在visual stu
12、dio中使开发数据库应用程序等知识,巩固了访问数据库的方法。本人设计模块中的数据库操作就用到了数据库知识。本书适合有一定编程能力的学生、开发人员和技术人员阅读,对经验丰富的编程人员也是一本不错的参考书。研究方法、内容:1.开发工具Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了NET Framework4.0、Microsoft Visual Studio 2010,并且支持开发面向Windows 7的应用程序。除了Microso
13、ft SQL Server,它还支持IBMDB2和Oracle数据库。在 Visual Studio 的任何版本中都可以创建和使用文本模板,无需任何其他组件。在引入了预处理文本模板的 Visual Studio 2010 中,从应用程序生成任何类型的文本文件已变得更加容易。还通过与生成系统的更好集成,改进了对代码集成的支持,从而使生成的源代码始终会在对源模型进行任何更改后保持更新。2.确定菜单根据任务书将系统功能分类,设计软件菜单。本系统共分三大模块:车位显示模块、车位信息模块、车主及缴费信息模块,另外还可以对后两个模块进行添加、修改查询操作。3.设计数据库 根据任务书本系统将采用一个表car
14、list,共包含12个字段,有:车位编号、车位属性、车主姓名、地址、电话、手机、车牌号、车型、开始缴费时间、最后缴费时间、欠费时间总数、缴费总数(以季度计费:50元/季度)。4.画出小区平面图 根据实际情况采用windows自带的画图工具和photoshop绘出小区平面图。然后载入到系统工程文件Form1的background属性中。进度安排:20XX.1.14-20XX.3.10:查阅与本系统相关文献,教材,资料。学习系统设计相关知识,撰写开题报告。20XX.3.11-20XX.3.20:对系统进行需求分析。20XX.3.21-20XX.3.31:进行系统分析、设计。20XX.4. 1-20
15、XX.4.25:进行各模块开发和测试。20XX.4.26-20XX.5.15:对系统各个模块进行集成, 对系统进行测试。20XX.5.16-20XX.5.31:撰写论文等相关文档。指导教师意见:指导教师:年 月 日审 核 小 组 成 员姓 名职 称备 注姓 名职 称备 注 副教授 讲师 讲师 讲师开题报告记录:选题切实可行,立题依据合理充分,对小区车位管理系统车位图模块设计与开发有真确合理的认识,能够清楚准确的表述设计框架,思路清晰明确。审核小组评语:选题顺应了当下的教学需要,符合该领域的研究方向,方便了物业和用户对小区车位的管理。 审核小组组长:(签字)年 月 日学部意见:学部主任:年 月
16、日 毕业设计指导教师评阅书学生姓名: 学号: 专业班级: 所在学部: 设计题目:小区车位管理系统车位图模块设计与开发导师对设计的评语:该学生基础理论知识和专业知识能力较强;学习态度严谨、端正,能独立进行实验工作;能运用所学知识和技能去发现与解决实际问题;能正确处理实验数据;能对课题进行理论分析,得出有价值的结论;该学生的毕业设计选题来源于现实生活,符合专业培养目标,体现了综合训练基本要求;题目难度适中;有一定的实际应用价值;该学生运正确引用了SQLServer2010以及C#编程语言等相关知识,设计并实现了小区车位管理系统车位图模块设计与开发,实现了车位图模块,车位管理模块、缴费信息模块,三个
17、模块的功能;系统设计中,保证了程序的准确运行,界面安排合理;设计严谨,功能完善。但登陆界面较为单调,窗口信息不很规范,有重复信息等。希望能够把设计的界面进行美化,删除多余信息,规范窗口内容。成绩评定:是否同意答辩: 指导教师(签名): 年 月 日 应 届本科毕业设计答辩记录表所在学部: 专业班级: 时间: 20XX 年 6 月 4 日学 生 姓 名 学 号 指导教师姓名 职 称 毕业设计题目:小区车位管理系统车位图模块设计与开发答 辩 小 组 成 员姓 名职 称成 绩姓 名职 称成 绩 答辩小组评语:答辩小组组长:(签字)年 月 日答 辩 成 绩: 本科毕业论文(设计)题 目: 小区车位管理系
18、统 车位图模块设计与开发 学 部: 专业班级: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 年 月 日摘 要随着经济的发展,人们生活水平和生活质量不断提高,作为奢侈消费品的私家车也开始普及化。私家车保有量大幅的提高,为新建小区的车位设计提出了更高要求。本论文根据小区车位的管理工作需要,设计了一个简洁、稳定、实用的小区车位管理系统。相对一些现有的小区车位管理系统来说,本系统在实用性、易操作性等方面具有一定特色。本软件共分三大模块:小区车位管理系统车位图模块,小区车位管理系统车位管理模块,小区车位管理系统缴费信息模块。车位管理模块一列表形式显示车位信息,能够对其进行添加、修改、查询。车主
19、和缴费信息模块一列表形式显示信息,同样可以对其添加、修改、查询操作。本人负责车位图模块的设计与开发,先根据小区实际规划,画出小区平面图,要在车位管理模块的页面内显示小区平面图,当鼠标左键点击任意车位是,在页面内显示出该车位的信息:车位编号,车位属性,车主姓名,地址,电话,手机,车牌号,车型,开始缴费时间,最后缴费时间,欠费时间总数,缴费总数(以季度计费:50元/季度),共十二项。开发工具选择Microsoft Visual studio 2010,数据库选择sql server组合就能够完成本系统的开发。关键词:车位管理系统 Microsoft Visual studio 2010 数据库 s
20、ql server AbstractWith economic development, peoples living standard and quality of life risingpopularity of private cars as a luxury consumer goods. Private car ownership issignificantly improved, a higher demand for the design of the new residentialparking spaces. This thesis is based on the manag
21、ement of the residential parking spaces need to design a simple, stable, practical residential parking management system. Compared to some of the existing residential parking management system, the system has certain features in the practicality, ease. This software consists of three modules: manage
22、ment systems for residential parking spaces - parking map module, residential parking management system - parking management module, the residential parking management system - owners and payment information module. Form of a list of parking management module to display the parking information can b
23、e add, modify, query. Form of a list of owners and payment information module to display information, the same which you can add, modify, query operation. I am responsible for the design and development of the parking map module, first draw district plan in accordance with the actual planning of the
24、 district, district plan parking management module within the page, when the left mouse button click on any parking, showing the parking spaces on the page information: number of parking spaces, parking spaces, property owners name, address, telephone, cell phone, license plate number, model, began
25、to toll the time each quarter to pay the final payment time, (min) / (total) arrears time The total number, total number of payment (quarterly billing: 50 yuan / quarter), a total of thirteen. Development tool to select the Microsoft Visual studio 2010,sql server combinations will be able to complet
26、e the development of this system.Keywords: parking management system Microsoft Visual studio 2010 database sql server 目录1需求分析11.1现行系统的概况描述11.2 需求分析11.2.1车位属性划分11.2.2车位信息11.2.3车主和缴费信息11.2.4车位图显示21.2.5数据库技术22系统可行性分析23系统分析与设计23.1功能模块分析与设计23.2开发工具选择33.3数据库设计43.4系统模块间的切换53.5系统菜单与操作流程73.6车位图模块设计113.6.1小区平
27、面图设计123.6.2添加平面图消息响应函数123.6.3数据库操作133.7系统主要技术特色14总结15参考文献16致谢17附录A18附录B22一. 需求分析随着现代城市化进程的加快,越来越多的小区拔地而起。城市化给人们带来便利的同时,也引发了一系列令人烦恼的问题,小区私家车乱停放现象就是其中之一。城市经济的发展、政策的优惠,许多上班族买起了私家车,但少则七八万,多则十几万的车位,使许多有车族望而却步,于是公共地区变成了小车的“天然车位”,由此引发一系列较为棘手的问题。作为小区未来的主人,我们有必要加以了解,提出一些可行性方案。1.1 现行系统的概况现行的车位管理系统对硬件要求很高,实时性良
28、好,有基于window 窗体的动态小区车位管理系统;也有基于物联网的车位管理系统,该系统用到了远程网络监控,数据库,GPRS移动通信技术。但这些系统的售价也很高,相应的买单的最后还是小区业主。1.2 需求分析本系统主要面向大众小区,本着实用,高性价比的要求,对小区车位管理系统进行需求分析。1.2.1 需要对小区车位进行属性划分系统应当根据需求对小区车位进行属性划分。首先应将小区车位划分为私家车位和公共车位两部分。私家车位的特点是使用者固定,交费采用季度制,平时进出小区时不再交费。对于私家车位的车辆,系统有着详细的信息记录,包括车辆信息和车主信息。公共车位又可以称为公用车位,它的特点是使用者不固
29、定,针对临时性散客服务,车辆每次出小区时,根据停车时间和停车费率交纳停车费用。私家车位的车辆总是停放在自己的车位上,而不停放在公共车位上。车位中的私家车位和公共车位数目一般情况下是固定不变的。1.2.2 车位信息显示、添加、修改、查询功能系统应当能够显示车位车主的基本信息,并对其进行添加、修改、查询。对于公共车位,对于小区管理人员来说不用详细了解其车主信息,但对于私家车位的车主,应当有其完整的车位信息:车位编号,车位属性,车主姓名,地址,电话,手机,车牌号,车型,共八项。这些信息在售出车位时由管理人员通过添加功能录入,添加后,车位信息及时更新,当要对车位车主信息进行修改时,要用到修改功能;当需
30、要知道具体的车主信息时,可以根据姓名与车位编号进行查询。车位车主信息显示、添加、修改、查询功能由系统的固定模块实现。1.2.3缴费信息显示、添加、修改、查询功能系统应当根据车位车主信息,记录其缴费信息。缴费信息包括:开始缴费时间,最后缴费时间,欠费时间总数,缴费总数(以季度计费:50元/季度),共4项。这些信息在售出车位时由管理人员通过添加功能录入,添加后,车主和缴费信息及时更新,当要对车位车主和缴费信息进行修改时,要用到修改功能;当要知道车位缴费信息时,可以根据车位编号进行查询。车主和缴费信息显示、添加、修改、查询功能由系统的固定模块实现。1.2.4车位图显示功能系统应当能够显示小区平面图,
31、当鼠标左键点击某个车位对应的button事件按钮时,应当在panel-2中的textbox组件中显示出该车位的车主和缴费信息,此功能由系统的车位图显示模块实现。在该模块内,不仅可以通过在panel-1车位图中点击相应的车位,还可以通过另外两种查询方式来找到相应车位的信息及在panel-2中的两个查询button按钮,通过查询需要车位号或者需要查询的车牌号,进行检索如果输入为有效的车位号或者车牌号,再回显示相应的车位信息列表,如果输入为无效字符,则会车牌号(车位)输入错误,请查询重新输!。从而有效的提高了工作效率,节省了查询时间。1.2.5数据库技术数据库技术是现代信息科学与技术的重要组成部分,
32、是计算机数据处理与车位管理系统的核心。系统应当能够存储车位信息和缴费信息,此功能由数据库实现。二.系统可行性分析随着我国改革开放进程的加快,社会呈现了飞跃式的发展,人民生活水平日益提高,许许多多的小区拔地而起,私家车数量也呈爆炸式的增长,相应的停车位数量却日渐紧张。这就引起了小区私家车乱停乱放的现象。小区管理者急需一款管理小区车位的软件。能够对小区车位进行统一的,有效地管理。目前国内外有许多这种类型的软件,小区规划不一,软件的功能却大同小异。小区管理者要求固定的车位有固定的车主,公共的车位任何车辆都可以停放车,固定车位要缴纳一定的车位费用,公共车位不用缴纳。对于小区业主,有私家车的,如果停放在
33、小区那么必须购买车位。软件系统记录车位的属性:出租车位、公共车位、私有车位;记录车位的信息:车主姓名、地址、车牌号等;记录缴费信息:开始缴费时间、最后缴费时间、缴费总数等。系统必须可以对相应数据进行添加、查询、修改。因此,车位信息和缴费信息是必须包含的。大学课程中学习了VS编程软件,Microsoft Visual studio 2010软件能够实现车位信息和缴费信息的列表显示。通过对数据库的操作,能够实现数据的添加,修改,查询。所以本软件系统的开发是必要的,可行的。三.系统分析与设计3.1 功能模块分析与设计根据系统的需求分析,将系统的功能设计分为三大模块:车位图显示模块、车位管理模块、车主
34、和缴费信息。其中车位图模块要显示出小区平面图,当鼠标在车位上并点击左键时,显示出车位信息。车位管理模块是以列表形式显示车位信息,可以对其进行添加、修改、查询操作,通过与数据库的连接更新数据。车主和缴费信息模块也是以列表形似显示信息的,可以对其进行添加、修改、查询操作。系统模块结构见图3.1。打开软件车位图显示车位信息车主及缴费信息默认车位图显示添加修改查询工具栏图3.1系统模块结构图3.2 开发工具选择Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio
35、 2010同时带来了NET Framework4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持IBMDB2和Oracle数据库。帮助您快速浏览代码的工具:1.代码编辑器新的代码编辑器使代码更容易阅读。您可以通过在按住 Ctrl 的同时滚动鼠标滚轮来进行缩放。此外,当您在 Visual C# 或 Visual Basic 中单击某个符号时,该符号的所有实例都将自动突出显示。2.键入时即开始搜索新的“定位
36、到”功能对文件、类型和成员提供“键入时即开始搜索”支持。“定位到”使您能够利用 Camel 大小写格式和下划线来缩写搜索文本。例如,可以使用“AOH”来搜索“AddOrderHeader”。3.调用层次结构在 Visual C# 和 Visual C+ 中,调用层次结构使您能够从一个成员定位到它的调用方成员以及它的被调用方成员。在浏览面向对象的代码时,这十分有用。代码生成和文本模板:在 Visual Studio 的任何版本中都可以创建和使用文本模板,无需任何其他组件。在引入了预处理文本模板的 Visual Studio 2010 中,从应用程序生成任何类型的文本文件已变得更加容易。还通过与生
37、成系统的更好集成,改进了对代码集成的支持,从而使生成的源代码始终会在对源模型进行任何更改后保持更新。扩展管理器:通过在“工具”菜单上单击“扩展管理器”,可以从 IDE 查找和安装 Visual Studio 扩展。扩展管理器可从 Visual Studio Gallery(Visual Studio 库)网站下载和安装社区发布的扩展,无需您打开浏览器。使用该管理器还可以卸载、禁用或重新启用已安装的扩展。“新建项目”对话框:Visual Studio 2010 中的“新建项目”对话框包含与扩展管理器相同的搜索和安装功能,只不过该对话框只搜索项目模板和项模板。新帮助查看器:针对 Visual St
38、udio 2010 完全重新设计了帮助查看器。您可以使用首选的 Web 浏览器联机或脱机查看文档、根据需要下载最新文档、使用简化的目录导航文档、使用改进的全文搜索算法搜索特定内容,以及使用更加简化的 F1 系统查找特定于要处理的任务的内容。3.3 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。本系统3个模块共建立了一个表carlist,此表整个为系统提供数据存储功能。如表3.1。表3.1 carlist表字段
39、名称类型车位编号Nvarchar(50)车位属性Nvarchar(50)车主姓名Nvarchar(50)地址Nvarchar(50)电话Nvarchar(50)手机Nvarchar(50)车牌号Nvarchar(50)车型Nvarchar(50)开始缴费时间Nvarchar(50)最后缴费时间Nvarchar(50)是否缴费Nvarchar(50)缴费总额Nvarchar(50)系统的车位管理模块显示carlist表的车位编号,车位属性,车主姓名,住址,电话,手机,车牌号,车型,开始时间,是否缴费,缴费总额属性,共11个字段,详细的对系统信息进行了描述。3.4 系统模块间的切换本系统分为三个模
40、块,分别是:小区车位管理系统车位图模块,小区车位管理系统车位管理模块,小区车位管理系统缴费信息模块。系统的主界面是车位图模块,在该模块内有链接车位管理模块和缴费信息模块的触发按钮button(缴费窗口)和(车主管理窗口),点击之后分别弹出新的Form,显示着两个模块的信息。3.5系统菜单与操作流程系统菜单如图3.2。图3.2 系统菜单车主及缴费信息模块的表单形式,如图3.3和图3.4。图3.3车位信息图3.4 车主及缴费信息系统操作流程图如图3.5。打开软件车位图显示车位信息车主及缴费信息默认车位图显示添加修改查询图3.5 系统操作流程图在车位信息模块下,按添加按钮,输入车位信息。按修改按钮,
41、输入要修改车位信息的车位编号,按检查按钮,启用确定按钮。按查询按钮,选择查询方式:车位编号查询、车主姓名查询,点击查询。在车主及缴费信息模块下,按添加按钮,输入要添加缴费信息的车位编号,检查状态。在此模块下,添加、修改、查询功能大同小异,用户很容易掌握。3.6 车位图模块设计本系统菜单中的车位图显示模块,需要载入小区平面图,对于图中的车位,当鼠标左键点击窗体左侧所示相应的车位(146),窗体右侧则会显示小区平面图对应出的车位信息(eg.车位编号,车位属性,姓名,住址等)。如图3.6。图3.6小区平面图此时鼠标左键点击的是平面图上的车位11。视图中显示了车位信息。3.6.1 画出小区平面图本系统
42、的小区平面图是用Windows自带的画图共具与photoshop工具结合完成。由于本系统所需的图是在主视图中显示,主要是为了响应鼠标左键信息,以显示车位信息。我们只需要画好平面图,载入到主视图,调整好位置,然后点击各个车位对应的button按钮(窗体form的panel-1),即可在textbox组件中显示相应的属性信息(窗体form的panel-2)。3.6.2添加平面图消息响应函数1.点击相应车位编号显示车位信息的Click事件:private void b1_Click(object sender, EventArgs e) 2.点击车位编号查询(panel-1内),通过车位编号,查找车
43、位信息:private void button25_Click(object sender, EventArgs e) . 3.点击车牌号查询按钮(panel-2内),通过车牌号进行查询车位信息:private void button26_Click(object sender, EventArgs e) 4.点击缴费窗口,跳转到小区车位管理系统缴费信息模块(Form2)private void button27_Click(object sender, EventArgs e) Form2 f= new Form2(); f.Show();5.点击车主管理窗口,跳转到小区车位管理系统车位管理
44、模块(Form3)private void button28_Click(object sender, EventArgs e) Form3 f = new Form3(); f.Show(); 详细代码见附录A。3.6.3 数据库操作Microsoft visual studio 2010 ,在VS内有一个他本身携带的数据库,My DocumentsVisual Studio 2010ProjectsCarCarcarlist.mdf,carlist 就是该系统试用的车位,车主信息表,连接数据库:static public SqlDataReader ExecuteReader(string
45、 sql) string connectionString=Data Source=.SQLEXPRESS;AttachDbFilename=d:My DocumentsVisual Studio 2010ProjectsCarCarcarlist.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True; SqlDataReader dr = null; SqlConnection conn = new SqlConnection(connectionString); SqlCommand cmd = conn.Cr
46、eateCommand(); try cmd.CommandText = sql; if (conn.State != ConnectionState.Open) conn.Open(); dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); catch (Exception e) e.ToString(); cmd.Dispose(); return dr; 3.7系统主要技术特色本系统操作简单,界面简洁,对用户专业操作知识要求低,任何接受过9年义务教育的用户都能够操作,并在工具栏处添加了添加、修改、查询的快捷方式,简单、明了。在车
47、位图显示模块中,载入了小区的平面图,为了能够直观的查看车位信息,当用鼠标左键点击相应车位时,平面图下方会显示该车位的详细信息,包括车位编号、车位属性,车主信息,缴费信息。当窗口大小改变时,小区平面图也能够随着窗口的改变而该变,比例不变。在软件的状态栏中,本系统设计了时间显示功能,在用户使用本软件是,在界面的右下方能够快速的知道当前时间。 总 结本设计选题为小区车位管理系统,是为了解决私家车数量快速增加,小区车位紧张,车辆乱停、乱放、收费混乱、不易管理的现象。系统共分三大模块:车位图显示模块、车位信息模块、车主及缴费信息模块。车位图模块显示小区平面图,当鼠标左键点击相应车位是,能够显示车位的基本
48、信息;车位信息模块是以列表形式显示了车位的相应属性:车位编号、车位属性、车主姓名、地址、电话、手机、车牌号、车型,并可以对其进行添加、修改、查询;车主及缴费信息模块以列表形式显示了车主的缴费信息,并且可以对其进行添加、修改、查询。本系统是在开发工具visual studio 2010与数据库sql server的开发环境下用C#语言开发的,这是本人在大学期间设计开发的第一个比较完整的系统,包含软件菜单,MFC使用,windows系统原理和数据库的设计和实现。通过本系统的开发工作,深化了在课堂上所学的专业知识,更加深刻的认识了软件开发的整体过程,开发技巧,认识到了面向对象语言在开发大型软件上占据
49、的有力条件。本系统主要偏重于代码部分的设计和编写,其中用到了bmp位图,是用windows自带画图工具完成的。本系统的不足之处在于系统界面简单,不够美观。数据库设计过程中只用到了一个表结构,为了开发简单,没有用到关系数据模型。小区平面图为手工绘制,没有用到MFC自带的绘图函数,在获取车位的坐标时,采用了逐个点击,记录坐标的方式,这种方式适用于车位较少的情况,车位较多的情况下,应使用开发工具自带的绘图函数进行绘图。这个问题虽然为本次设计留下了一些遗憾,但同时也为以后的学习和工作积累了一点经验。所以在今后的日子里,应当加强程序界面设计和数据库设计方面的学习,为以后的工作生活提早做准备。毕业设计是大
50、学学习的一个总结,是一个学生真实知识水平的试金石。在做毕业设计的几个月间,我力求完美的完成它,虽然仍有些许遗憾和不足之处,但我依然从中学到了许多。希望这次设计能为我的本科学习和生活画上完美的句号。参考文献1 郭暤岩 屈景辉 廖琪梅,Windows程序设计教程第2版 北京:人民邮电出版社,20102 李旗,C#.NET程序设计第3版 机械工业出版社,20103 Jeffrey D.Ullman Jennifer Widom著 岳丽华 金培权 万寿红等译A First Cource in Database Systems第3版 北京:机械工业出版社,20094 侯俊杰,深入浅出MFC第2版 北京:
51、华中科技大学出版社,20015 Jocy Geogre,Dinesh Batra,Joseph Valacich,Jeffrey Hoffer著 龚晓庆等译Object-Oriented Systems Analysis and Design第2版北京:清华大学出版社,2008 6李博轩,Visual C+图形用户界面开发指南第2版 北京:清华大学出版社,2000致 谢四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,在做毕业设计和写论文的日子里,我得到了许多人的帮助,特别是我的指导老师冯永老师。在设计初,我回顾了之前所学过的课程,比如windows程序设计,C#程序设计,
52、面向对象分析与设计,数据库系统开发等,这些课程为我以后的自学和开发奠定了基础,感谢老师们对我的言传身教。在开发过程中,也难免遇到了各种问题,在求助于互联网未果的时候,感谢我的同学,他们用自己的知识弥补了我的漏洞,帮我克服了很多困难。也感谢我的导师在设计和写论文期间对我的指导。最后要感谢我的母校,在这里学习和生活的四年里,我既学到了宝贵的知识,又丰富了自己的阅历,还结识了许多良师益友。在农业大的这四年,不仅是我学生生涯的一部分,更是我的一段美丽人生。最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。附录Ausing System;using Sy
53、stem.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace Car public partial class Form1 : Form public Form1() InitializeComponent(); pr
54、ivate void b1_Click(object sender, EventArgs e) try Button bt = (Button)sender; int i = Convert.ToInt32(bt.Text.ToString(); textBox1.Text = i.ToString(); string selectSql = select * from carlist where id= + i; SqlDataReader sdr = ExecuteReader(selectSql); while (sdr.Read() textBox1.Text = sdr.GetString(1); textBox2.Text = sdr.GetString(2); textBox3.Text = sdr.GetString(3); textBox4.Text = sdr.GetString(4); textBox5.Text = sdr.GetString(5); textBox6.Text = sdr.GetString(6); textBox7.Text = sdr.GetString(7); textBox8.Text = sdr.GetString(8); catch(Exception