
《小区车位管理系统缴费信息模块设计与开发》由会员分享,可在线阅读,更多相关《小区车位管理系统缴费信息模块设计与开发(58页珍藏版)》请在文档大全上搜索。
1、 本科毕业论文(设计)题目:小区车位管理系统缴费信息设计与开发学 院: 专业班级: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 年 月 日摘要随着人们生活水平的日益提高,私家车的数量也是逐年增加,因此小区车位管理是一个重要的问题。小区车位管理系统是一款对小区内车辆就行管理的软件,旨在提高车辆管理的效率、更好的为业主服务。本次设计的小区车位管理系统,共分为三个模块:车位图模块、车位管理模块、车主和缴费信息模块。车位图模块主要功能是连接到小型数据库,提取数据,显示车位图、车位编号、车位属性、车位业主信息等。车位管理模块主要为小型数据库的设计,表格形式可修改、添加、查询车位信息和车位业主信
2、息。车主和缴费信息模块主要以表格形式显示出车位业主信息并可修改、添加、查询,以及显示缴费信息。本人负责车主和缴费信息模块。开发工具选择Microsoft Visual C+6.0,数据库选择sql server2008,这样的组合就能够完成本系统的开发。关键词:车位管理系统 车主和缴费信息模块 Microsoft Visual C+6.0 sql server2008 AbstractWith the improvement of the living standards, the number of private cars is increasing, so the residential
3、 parking management is one of the key issues. Residential parking management system is an area of the vehicle on the line management software, the purpose is to improve the efficiency, better vehicle management services for the owners. Parking management system of community in this design, is divide
4、d into three modules: Parking map module, parking management module, the owners and the payment information module. The main function of parking map module is connected to a small database, extract the data, display the parking spaces, parking spaces, number of attributes, the owners of parking spac
5、es information etc. Design of parking management module mainly for small databases, tables can be modified, added, query the parking information and car owner information. The owner and the payment information module mainly in tabular form showing the owners of parking spaces and can modify, add, qu
6、ery, and display the payment information.本人负责车主和缴费信息模块。开发工具选择Microsoft Visual C+6.0,数据库选择sql server2008,这样的组合就能够完成本系统的开发。I am responsible for the owners and the payment information module. Selection of development tools Microsoft Visual C+6.0 database, SQL Server2008, this combination will be able t
7、o complete the development of the system.Keywords: parking management system Microsoft Visual C+6.0 sql server2008目录1.总论11.1课题研究的背景及意义11.2技术支持22.需求分析23.系统分析33.1 设计思想33.2 系统调研和可行性分析33.2.1 技术可行性43.2.2 经济可行性43.3 功能需求43.3.1 基本功能需求43.3.2 结构设计54.系统设计54.1功能模块54.1.1 缴费信息模块设计54.2数据库设计64.2.1 数据库简介65.系统实现75.1数
8、据库查询75.2数据查询和修改106总结15参考文献171.总论据有关数据统计,至2012年底,全国汽车保有量1.2亿辆,年增长1510万辆,增长量超过1999年底全国汽车保有量。但随之而来的,车多位少、停车难的问题也日渐突出,成为当前社会普遍的关注点。为此,中国大部分城市都在兴建停车场或者扩建车位。伴随着新型城镇化健康持续的发展,交通需求量将显著增加,停车设施的水平直接影响到城市交通环境运行效率和生活环境品质。尤其以小区停车为主的私家车停车问题将会影响城市综合竞争力。因此,从长远发展目标来看,结合城市布局,建立和完善小区车位管理系统是十分紧迫和有必要的。面对私家车增长对市场需求的拉动,城市管
9、理者是否了解到用户对车位管理系统关注的是什么?有何需求?1.1课题研究的背景及意义随着经济的发展,人们生活水平和生活质量不断提高,作为奢侈消费品的私家车也开始普及化。私家车保有量大幅的提高,为新建小区的车位设计提出了更高要求。本系统根据小区车位的管理工作需要,设计了一个简洁、稳定、实用的小区车位管理系统。相对一些现有的小区车位管理系统来说,本系统在实用性、易操作性等方面具有一定特色。本软件共分三大模块:小区车位管理系统车位图模块设计与开发,小区车位管理系统车位管理模块设计与开发,小区车位管理系统缴费信息模块。车位图模块一列表形式显示车位信息,能够对其进行添加、修改、查询。车位管理模块一列表形式
10、显示信息,同样可以对其添加、修改、查询操作。缴费信息模块一列表形式显示车位信息,能够对其进行添加、修改、查询。系统应当能够显示车位车主的基本信息,并对其进行添加、修改、查询。对于公共车位,对于小区管理人员来说不用详细了解其车主信息,但对于私家车位的车主,应当有其完整的车位信息:车位编号,车位属性,车主姓名,地址,电话,手机,车牌号,车型,共八项。这些信息在售出车位时由管理人员通过添加功能录入,添加后,车位信息及时更新,当要对车位车主信息进行修改时,要用到修改功能;当需要知道具体的车主信息时,可以根据姓名与车位编号进行查询。车位车主信息显示、添加、修改、查询功能由系统的固定模块实现。系统应当能够
11、显示小区平面图,当鼠标左键点击某个车位时,应当显示出该车位的车主和缴费信息,此功能由系统的车位图显示模块实现。系统应当根据车位车主信息,记录其缴费信息。缴费信息包括:开始缴费时间,最后缴费时间,欠费时间总数,缴费总数(以季度计费:15元/季度),共4项。这些信息在售出车位时由管理人员通过添加功能录入,添加后,车主和缴费信息及时更新,当要对车位车主和缴费信息进行修改时,要用到修改功能;当要知道车位缴费信息时,可以根据车位编号进行查询。车主和缴费信息显示、添加、修改、查询功能由系统的固定模块实现。52在该模块内,还可以通过两种查血方式来找到相应车位的信息,通过查询需要车位号或者需要查询的车牌号,进
12、行检索如果输入为有效的车位号或者车牌号,再回显示相应的车位信息列表,如果输入为无效字符,则会车牌号(车位)输入错误,请查询重新输!。本人负责缴费信息模块的设计与开发,先根据小区实际规划,画出小区平面图,要在车位管理模块的页面内显示小区平面图,当鼠标左键点击任意车位是,在页面内显示出该车位业主的信息:(姓名、住址、电话、手机、车牌号、车型) (可修改、添加、查询)。缴费信息:开始时间(12年第一季度)、每季度是否缴费、缴费总数(以季度计费:15元/季度)。1.2技术支持大学课程中学习了VC编程软件,Microsoft Visual C+6.0 软件能够实现车位信息和缴费信息的列表显示。通过对数据
13、库的操作,能够实现数据的添加,修改,查询。所以本软件系统的开发是必要的,可行的。2.需求分析随着国家经济不断日益迅猛发展,人们的生活水平也是同样提高,越来越多的人拥有了自己的私家车。私家车在给人们生活提供便利的同时,日益增长的数量也给相关的管理者带来不小的压力。面对汽车时代的来临,停车场的智能化要求也就越来越迫切。小区停车场设施的建设、管理是住宅小区规划管理者日益面临的一个重要课题。为了满足小区有车位管理的需求,我们尝试着设计了一个简洁稳定实用的小区车位管理系统。2.1 需要对小区车位进行属性划分系统应当能够显示车位车主的基本信息,并对其进行添加、修改、查询。对于车位的车主,应当有其完整的车位
14、信息:车位编号,车位属性,车主姓名,地址,电话,手机,车牌号,车型。这些信息在售出车位时由管理人员通过添加功能录入,添加后,车位信息及时更新,当要对车位车主信息进行修改时,要用到修改功能;当需要知道具体的车主信息时,可以根据姓名与车位编号进行查询。车位车主信息显示、添加、修改、查询功能由系统的固定模块实现。2.2 车位信息显示、添加、修改、查询功能系统应当能够显示车位车主的基本信息,并对其进行添加、修改、查询。对于车位的车主,应当有其完整的车位信息:车位编号,车位属性,车主姓名,地址,电话,手机,车牌号,车型。这些信息在售出车位时由管理人员通过添加功能录入,添加后,车位信息及时更新,当要对车位
15、车主信息进行修改时,要用到修改功能;当需要知道具体的车主信息时,可以根据姓名与车位编号进行查询。车位车主信息显示、添加、修改、查询功能由系统的固定模块实现。2.3缴费信息显示、添加、修改、查询功能系统应当根据车位车主信息,记录其缴费信息。小型数据库(车位信息表、车主信息表、缴费信息表)的设计,表格形式可修改、添加、查询车位信息和车位业主信息:车位编号、车位属性、显示车位业主简要信息等。车主和缴费信息模块主要以表格形式显示出车位业主信息:姓名、住址、电话、手机、车牌号、车型等并可修改、添加、查询,以及显示缴费信息:开始时间、每季度是否缴费、缴费总数等。车主和缴费信息显示、添加、修改、查询功能由系
16、统的固定模块实现。2.4车位图显示功能系统应当能够显示小区平面图,当鼠标左键点击某个车位时,应当显示出该车位的车主和缴费信息,主要显示车位图、车位编号、车位属性、车位业主信息等,并连接到小型数据库。系统应当根据需求对小区车位进行属性划分。首先应将小区车位划分为私家车位、公共车位和出租车位三部分。私家车位的特点是使用者固定,交费采用季度制。公共车位又可以称为公用车位,它的特点是使用者不固定,针对临时性散客服务。出租车位指私家车位车主向其他人租赁自己的车位。私家车位的车辆总是停放在自己的车位上,而不停放在公共车位和出租车位上。车位中的私家车位和公共车位数目一般情况下是固定不变的。此功能由系统的固定
17、模块实现。2.5数据库技术数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与车位管理系统的核心。系统应当能够存储车位信息和缴费信息,此功能由数据库实现。3.系统分析3.1 设计思想系统采用面向对象的思想开发。第一步,确定用户、车位的功能需求、业务的参与者。第二步,根据第一步的结果对系统的设计进行可行性分析。第三步,根据第一步所确定的系统参与对象建立相应的数据模型。第四步是根据确定的数据模型规划建立数据库,根据业务流程规划功能设计。第五步,确定应用类型(WEB应用/桌面应用)并设计界面。第六步,编码实现阶段。第七步,测试完善。3.2 系统调研和可行性分析在结合了当前实际市场需求和今
18、后的发展趋势后,我认为本软件的市场前景将会非常好。因为现在国内外很少有针对小区等小型停车场的软件,而大型软件不仅购买费用高、对硬件要求高而且维护不方便,更重要的是用户不能很快掌握,还要进行专门的培训。这对于小型用户来说是很难接受的。本软件正式从价格、易用性等方面而专门做的优化。3.2.1 技术可行性在技术上虽然有很多语言能用来开发本软件,比如:C、C+、VB等,但是这并不一定是最好的。VB或PB虽然简化,但是这俩种语言的可移植性不好,这就在无形中限制了产品的使用范围。其中C+设计成静态类型、和C同样高效且可移植的多用途程序设计语言。C+设计直接的和广泛的支持多种程序设计风格(程序化程序设计、资
19、料抽象化、面向对象程序设计、泛型程序设计)。C+设计无需复杂的程序设计环境。C+语言简洁灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,C语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可读性的可移植性。总得来说,C+语言的主要特点表现在两个方面,一是尽量兼容C,二是支持面向对象的方法。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C+比C更安全,C+的编译系统能检查出更多的类型错误。另外,由于C语言的广泛使用,因而极大的促进了C+的普及和推广。C+语言最有意义的方面是支持面
20、向对象的特征。虽然与C的兼容使得C+具有双重特点,但他在概念上完全与C不同,更具面向对象的特征。出于保证语言的简洁和运行高效等方面的考虑,C+的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,Bjarne Stroustrup的C+语言的设计和演化(1994)里做了详尽的陈述。C+引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括Boost、Qt、MFC、OWL、wxWidgets、WTL就是使用的C+。3.2.2 经济可行性软件方面:系统开发中所引用的一些第三方类库均为免费开源类库,如用于生产Excel文件的N
21、POI库,没有采用微软的Office类库。在软件部署时可以减免购买付费类库所造成的成本。硬件方面:本系统需要单独部署一台数据库服务器,但是由于并发要求低,所以对硬件的要求很低。随之硬件技术的不断发展,如今计算机的价格已经非常低廉。低配置的硬件环境即可满足软件数据存储的需求。维护方面:系统开发过程中尽量做到运行稳定可靠、易于维护。这样便可减少维护次数和对维护人员的技术要求,使得稍加培训即可进行日常维护。综上几个方面来看,本系统的开发运行对一个乡镇企业来说是有经济可行性的。3.3 功能需求3.3.1 基本功能需求表格形式:显示车位业主信息(姓名、住址、电话、手机、车牌号、车型)(可修改、添加、查询
22、)缴费信息:开始时间(12年第一季度)、每季度是否缴费、缴费总数(以季度计费:15元/季度)3.3.2 结构设计小区车位管理系统显示结果用户操作系统界面数据库操作数据库操作图3-1结构设计图4.系统设计4.1功能模块小区车位管理系统车位图模块缴费信息模块车位管理模块图4-1功能模块4.1.1 缴费信息模块设计缴费信息模块以表格形式显示车位业主信息,可对信息修改、添加、查询,对缴费问题做出直观判断。缴费信息模块主要包括3个功能:查询,修改,添加。查询信息是按照车主姓名查询此车位业主相关信息。修改是修改车位业主相关信息。添加是对新增加的业主,按照车位编号把相关信息录入数据库当中。输入姓名查询修改业
23、主信息取消保存图4-2运行图4.2数据库设计4.2.1 数据库简介在日常的生产、销售行为中,大部分行为都有其相应的数据表现形式,如库存数据、生产数据、销售金额、营收状况等。数据库是现在人们对数据进行管理的最高级手段。它可以将数据快速、安全的存储,并且以数据之间的关系进行整合。这使得人们对大量数据的管理能力有了前所未有的提高。当代计算机软件的设计离不开数据库,软件本身相当于人的躯体,而数据相当于人的灵魂。一个不能为人们有效的、有逻辑的从数据库中提取数据的软件是没有任何实际使用价值的。而数据库中的数据需要一款面向大众人群使用的软件来对其进行加工从而使得数据得到直观、易懂的表现。本设计所采用的数据库
24、软件是微软公司的Microsoft SQLServer 2008版本,是当下最先进的关系型数据库软件之一,为本设计的功能设计及数据存储奠定了基础。4.2.2 物理结构设计 表4.1车主信息列名数据类型允许null值idVarchar(50)nameVarchar(50)addressVarchar(50)telVarchar(50)phoneVarchar(50)carIDVarchar(50)cartypeVarchar(50)表4.2车位信息列名数据类型允许null值idinttypeVarchar(50)numberintownerVarchar(50)表4.3缴费信息列名数据类型允许n
25、ull值useridintstartVarchar(50)totalVarchar(50)ispayVarchar(50)5.系统实现5.1数据库查询缴费信息主界面:点击缴费按钮后,则出现如图所示的缴费信息主界面,在该界面内可以进行查询操作。技术支持:界面初始化时查询相关数据库,获取相应的缴费信息。图5-1缴费数据库查询相关代码#include stdafx.h#include CarMangement.h#include PayInfoDlg.h#include Database.h#include PayModifyDlg.h#include PayModifyDlg.h#ifdef _D
26、EBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CPayInfoDlg dialogCPayInfoDlg:CPayInfoDlg(CWnd* pParent /*=NULL*/): CDialog(CPayInfoDlg:IDD, pParent)/AFX_DATA_INIT(CPayInfoDlg)m_keyword = _T();/AFX_DATA_INITvoid CPayInfoDlg:DoDataExchange(CDataExchange* pDX)CDialog:Do
27、DataExchange(pDX);/AFX_DATA_MAP(CPayInfoDlg)DDX_Control(pDX, IDC_LIST_PAY, m_payList);DDX_Text(pDX, IDC_EDIT1, m_keyword);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CPayInfoDlg, CDialog)/AFX_MSG_MAP(CPayInfoDlg)ON_BN_CLICKED(IDC_BUTTON1, OnSearchByName)ON_BN_CLICKED(IDOK2, OnModifyPay)ON_WM_CLOSE()ON_WM_PAINT()
28、/AFX_MSG_MAPEND_MESSAGE_MAP()/ CPayInfoDlg message handlersBOOL CPayInfoDlg:OnInitDialog() CDialog:OnInitDialog();DWORD styles = m_payList.GetExtendedStyle();m_payList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);m_payList.InsertColumn(0,车位编号,LVCFMT_LEFT,60,0);m_payList.InsertColumn(1,姓
29、名,LVCFMT_LEFT,60,1);m_payList.InsertColumn(2,住址,LVCFMT_LEFT,80,2);m_payList.InsertColumn(3,电话,LVCFMT_LEFT,70,3);m_payList.InsertColumn(4,手机,LVCFMT_LEFT,70,4);m_payList.InsertColumn(5,车牌号,LVCFMT_LEFT,70,5);m_payList.InsertColumn(6,车辆类型,LVCFMT_LEFT,70,6);m_payList.InsertColumn(7,开始时间,LVCFMT_LEFT,70,7)
30、;m_payList.InsertColumn(8,每季度是否缴费,LVCFMT_LEFT,90,8);m_payList.InsertColumn(9,缴费总数,LVCFMT_LEFT,68,9);/界面初始化时查询数据库,获取相应的缴费信息(全部)CDatabase m_database;_RecordsetPtr result = m_database.searchAllPayInfo();int m_returnCount=0;_variant_t ownerid,name,address,tel,phone,carID,carType,start,isPay,totalpay,par
31、kID;while(!result -adoEOF)/从结果集中获取对应值ownerid = result-GetCollect(id);name = result-GetCollect(name);address = result-GetCollect(address);tel = result-GetCollect(tel);phone = result-GetCollect(phone);carID = result-GetCollect(carID);carType = result-GetCollect(carType);start = result-GetCollect(start
32、);isPay = result-GetCollect(ispay);totalpay = result-GetCollect(total);/用于查找对应车主的车位IDCDatabase searchPark;CString id = (LPCTSTR)(_bstr_t)ownerid;_RecordsetPtr resultID = searchPark.searchCarParking(id);parkID = resultID-GetCollect(id);/将数据插入到对应的表格中/将从数据库中读出的数据插入到list中m_payList.InsertItem(m_returnCou
33、nt,);m_payList.SetItemText(m_returnCount,0,(LPCTSTR)(_bstr_t)parkID);m_payList.SetItemText(m_returnCount,1,(LPCTSTR)(_bstr_t)name);m_payList.SetItemText(m_returnCount,2,(LPCTSTR)(_bstr_t)address);m_payList.SetItemText(m_returnCount,3,(LPCTSTR)(_bstr_t)tel);m_payList.SetItemText(m_returnCount,4,(LPCT
34、STR)(_bstr_t)phone);m_payList.SetItemText(m_returnCount,5,(LPCTSTR)(_bstr_t)carID);m_payList.SetItemText(m_returnCount,6,(LPCTSTR)(_bstr_t)carType);m_payList.SetItemText(m_returnCount,7,(LPCTSTR)(_bstr_t)start);m_payList.SetItemText(m_returnCount,8,(LPCTSTR)(_bstr_t)isPay);m_payList.SetItemText(m_re
35、turnCount,9,(LPCTSTR)(_bstr_t)totalpay);m_returnCount+;result-MoveNext();UpdateData(false);return TRUE; / return TRUE unless you set the focus to a control/ EXCEPTION: OCX Property Pages should return FALSE5.2数据查询和修改查询:在主界面内输入业主的相关关键字,点击搜索按钮,系统就会生成相关业主的缴费信息列表,即可以查询到目的信息。技术支持:搜索业主缴费信息触发的事件,清空列表中的数据,调
36、用数据库接口查询相应数据,从结果集中获取对应值。图5-2缴费搜索图相关代码/搜索业主缴费信息触发的事件void CPayInfoDlg:OnSearchByName() UpdateData();/清空列表中的数据m_payList.DeleteAllItems();/初始化数据库访问对象CDatabase m_database;/调用数据库接口查询相应数据_RecordsetPtr result = m_database.searchPayByName(m_keyword);int m_returnCount=0;_variant_t ownerid,name,address,tel,pho
37、ne,carID,carType,start,isPay,totalpay,parkID;while(!result -adoEOF)/从结果集中获取对应值ownerid = result-GetCollect(id);name = result-GetCollect(name);address = result-GetCollect(address);tel = result-GetCollect(tel);phone = result-GetCollect(phone);carID = result-GetCollect(carID);carType = result-GetCollect
38、(carType);start = result-GetCollect(start);isPay = result-GetCollect(ispay);totalpay = result-GetCollect(total);/用于查找对应车主的车位IDCDatabase searchPark;CString id = (LPCTSTR)(_bstr_t)ownerid;_RecordsetPtr resultID = searchPark.searchCarParking(id);parkID = resultID-GetCollect(id);/将数据插入到对应的表格中/将从数据库中读出的数
39、据插入到list中m_payList.InsertItem(m_returnCount,);m_payList.SetItemText(m_returnCount,0,(LPCTSTR)(_bstr_t)parkID);m_payList.SetItemText(m_returnCount,0,(LPCTSTR)(_bstr_t)parkID);m_payList.SetItemText(m_returnCount,1,(LPCTSTR)(_bstr_t)name);m_payList.SetItemText(m_returnCount,2,(LPCTSTR)(_bstr_t)address)
40、;m_payList.SetItemText(m_returnCount,3,(LPCTSTR)(_bstr_t)tel);m_payList.SetItemText(m_returnCount,4,(LPCTSTR)(_bstr_t)phone);m_payList.SetItemText(m_returnCount,5,(LPCTSTR)(_bstr_t)carID);m_payList.SetItemText(m_returnCount,6,(LPCTSTR)(_bstr_t)carType);m_payList.SetItemText(m_returnCount,7,(LPCTSTR)
41、(_bstr_t)start);m_payList.SetItemText(m_returnCount,8,(LPCTSTR)(_bstr_t)isPay);m_payList.SetItemText(m_returnCount,9,(LPCTSTR)(_bstr_t)totalpay);m_returnCount+;result-MoveNext();/若计数器是0,说明没有查询到相关记录,if(m_returnCount = 0)AfxMessageBox(没有搜索到相关内容!);UpdateData(false);修改:在缴费信息主界面内,选中任一目的条目后,点击修改按钮,即可以对选中车
42、主的缴费信息进行修改。技术支持:点击修改缴费信息触发事件,获取选中的行,获取选中行中的车位号,获取选中行号,调用修改页面进行处理,关闭当前窗口,并刷新数据。图5-3缴费修改图相关代码/点击修改缴费信息触发事件void CPayInfoDlg:OnModifyPay() CString parkingID,name,carID,phone,ispay,total,start;int cur;/获取选中的行for(int i=0; im_payList.GetItemCount(); i+)if( m_payList.GetItemState(i, LVIS_SELECTED) = LVIS_SE
43、LECTED )/获取选中行中的车位号。parkingID=m_payList.GetItemText(i,0);name=m_payList.GetItemText(i,1);phone=m_payList.GetItemText(i,3);carID=m_payList.GetItemText(i,5);total=m_payList.GetItemText(i,9);start=m_payList.GetItemText(i,7);ispay=m_payList.GetItemText(i,8);/获取选中行号cur=i;if(parkingID.IsEmpty()AfxMessageB
44、ox(没有选择行);return;/调用修改页面进行处理CPayModifyDlg modifyDlg;/初始化修改界面的值modifyDlg.m_carID=carID;modifyDlg.m_name=name;modifyDlg.m_phone=phone;modifyDlg.m_parkID=parkingID;modifyDlg.m_start=start;modifyDlg.m_total=total;if(ispay=是)modifyDlg.m_isPay=0;else if(ispay=否)modifyDlg.m_isPay=1;modifyDlg.DoModal();/关闭当
45、前窗口,并刷新数据EndDialog(IDD_DIALOG_CARMAN);CPayInfoDlg newDlg;newDlg.DoModal();void CPayInfoDlg:OnClose() / TODO: Add your message handler code here and/or call defaultCDialog:OnClose();EndDialog(IDD_DIALOG_PAY);void CPayInfoDlg:OnPaint() / 给窗体添加背景/CPaintDC dc(this);CRect rc;GetClientRect(&rc);CDC dcMem;
46、dcMem.CreateCompatibleDC(&dc);CBitmap bmpBackground;bmpBackground.LoadBitmap(IDB_BITMAP2);BITMAP bitmap;bmpBackground.GetBitmap(&bitmap);CBitmap* pbmpPri = dcMem.SelectObject(&bmpBackground);dc.StretchBlt(0,0,rc.Width(), rc.Height(), &dcMem,0,0,bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);6总结本次设计课题题目为小
47、区车位管理系统,分为小区车位管理系统车位图模块,小区车位管理系统车位管理模块,小区车位管理系统车主和缴费信息模块。主要解决私家车日益增长的数量给小区管理带来的压力。本人负责的是车主和缴费信息模块,车主和缴费信息模块主要以表格形式显示出车位业主信息:姓名、住址、电话、手机、车牌号、车型等并可修改、添加、查询,以及显示缴费信息:开始时间、每季度是否缴费、缴费总数等。题目主要采用开发工具vVisual C+ 6.0与数据库sql server2008。这些知识在上课期间老师曾经详细的为我们做过讲解,但由于时间较长,在课题设计中遇到了一些困难,书本上的知识在运用过程中也出现了一些问题,实践是最好的老师
48、,通过这次课题设计,不但巩固了以前的知识,而且对于以后的工作也积累了一定的经验。致谢在本论文的完成之际,首先我要向我的导师冯老师表示深深的谢意,感谢他对我的悉心关怀和指导,不仅仅教我学到了扎实的专业知识和技能,并且使我学到了严谨求是的治学态度和开拓创新的精神。冯老师平易近人的长者风范和专心科研的敬业精神,给我留下了深刻的印象,并将使我终生受益。同时也要向同一个小组的成员表示感谢,在遇到问题时,我经常向他们寻求帮助,感谢他们的关心和帮助。最后,在此谨向导师致以深深的敬意和衷心的感谢!参考文献1.李伟红史瑞芳赵玉娟 SQL Server 2000数据库及应用M 中国水利水电出版社 2007.12.
49、郭靖.ASP.NET开发技术大全.清华大学出版社3.周奇.SQL Server 2005数据库基础及应用技术北京大学出版社.2008.14. 郭暤岩屈景辉廖琪梅,Windows程序设计教程第2版 北京:人民邮电出版社,20105 徐孝凯. C+语言基础教程.清华大学出版社. 20066李博轩,Visual C+图形用户界面开发指南第2版 北京:清华大学出版社,200078吴豪.SQL Server 2000基础.北京希望电子出版社/红旗出版社,2005.9刘宝霞. 航空地面设备的 CAD 与生产辅助管理系统J. 沈阳航空工业学院学报, 1994, 3: 007 本科毕业设计任务书学 部: 教师
50、姓名: 职 称: 20XX 年 1 月 15 日专业名称计算机科学与技术设计题目小区车位管理系统缴费信息模块设计与开发题目来源C设计内容:(可另附纸)随着经济的发展,人们生活水平和生活质量不断提高,作为奢侈消费品的私家车也开始普及化。私家车保有量大幅的提高,为新建小区的车位设计提出了更高要求。本系统根据小区车位的管理工作需要,计划设计一个简洁、稳定、实用的小区车位管理系统。相对一些现有的小区车位管理系统来说,本系统在实用性、易操作性等方面具有一定特色。本软件共分三大模块:车位图模块、车位管理模块、车主和缴费信息模块。车位管理模块一列表形式显示车位信息,能够对其进行添加、修改、查询。车主和缴费信
51、息模块一列表形式显示信息,同样可以对其添加、修改、查询操作。本人负责车位图模块的设计与开发,先根据小区实际规划,画出小区平面图,要在车位管理模块的页面内显示小区平面图,当鼠标左键点击任意车位是,在页面内显示出该车位的信息:车位编号,车位属性,车主姓名,地址,电话,手机,车牌号,车型,开始缴费时间,最后缴费时间,欠费时间总数,缴费总数(以季度计费:15元/季度),共十二项。设计要求及主要技术参数:1. 设计要求本设计要求将系统的功能模块分为三大模块:车位图显示模块、车位管理模块、车主和缴费信息。其中车位图模块要显示出小区平面图,当鼠标在车位上并点击左键时,显示出车位信息和缴费信息。车位管理模块是
52、以列表形式显示车位信息,可以对其进行添加、修改、查询操作,通过与数据库的连接更新数据。车主和缴费信息模块也是以列表形似显示信息的,可以对其进行添加、修改、查询操作。系统完成后运行无错误。2. 主要技术参数 本系统根据实际小区规划,共有64个车位,其中公共车位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:进行系统设计。2
53、0XX.4.26-20XX.5.5:对系统各个模块进行集成。20XX.5.6-20XX.5.15:对系统进行测试。20XX.5.16-20XX.5.31:撰写论文等相关文档。专家意见: 题目明确、可行,同意下达任务。专家签字: 年 月 日学部意见:(是否同意立题)学部主任:年 月 日 本科毕业论文开题报告题 目: 小区车位管理系统缴费信息模块设计与开发 学 院: 专 业: 学生姓名: 班级学号: 指导教师姓名: 指导教师职称: 年 月 日学生姓名张颖专业班级计算机科学与技术1001学 号2010614070329指导教师冯永职 称讲师所在学院现代科技学院题目小区车位管理系统缴费信息模块设计与开
54、发选题依据: 随着社会经济的发展,新型城镇化有序稳步的进行,越来越多的城市小区迅速的建成,城镇化带来的诸多问题也显现出来,例如小区私家车乱停放问题。私家车的数量增长远远超过车位数量的增长速度,于是公共车位成为了天然的停车场,由此引发了一系列问题,作为新型城镇化未来的主人,我们有必要加以了解,提出问题解决的可行性方案。一课题的目的本课题是要设计一个拥有10个公共车位,36个私家车位的小区车位管理系统。该系统共分为三个模块:车位管理模块,业主信息和缴费信息模块,车位图显示模块。还需建立车位信息数据库。用以解决小区私家车乱停放现象。二课题的意义1、可以开阔学生视野,拓宽学生知识面,锻炼学生社会实践、
55、人际交往能力,锻炼学生收集资料、分析问题、解决问题的能力;2、可以提高学生团队精神、协作意识的培养;3、可以让学生进一步了解家乡,了解所住小区情况,培养学生的社会责任感和主人翁意识。文献综述:(可另附纸)通过调查和分析,我们初步了解到现在各种进销软件的优点及不足。比如说有些传统进销软件是为替代手工录入,从传统数据记录中产生的,这些软件面对实际及车流量迅猛发展的经济时代显得如此脆弱而只能望车兴叹!现存的车位管理系统存在如下问题:(1)信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法做到车位信息的实时动态处理、事前的预测并提供前瞻性信息。(2)对管理考虑甚少。软件依旧没有摆脱传统束缚,
56、以对外报告为其存在目的。(3)缺乏对新增进车位信息方面的管理。进销管理系统进货模块的开发环境如下:数据库:Microsoft SQL Server 2008开发工具:Microsoft Visual C+6.0 开发语言:C+服务器操作系统:开发过程中使用Windows 7操作系统,系统运行服务器可以采用Windows 2000 Server或其他操作系统经过数日学习与研究,我决定采用JAVA 语言和SQL Server 2008完成该系统的设计。在做设计之前,我们首先进行了需求分析,依据分析结果建立相关的数据表,并且完成系统的功能模块图,确定系统的基本功能,然后完成相关功能的源代码编写,初步
57、完成系统的制作,随后进行细节的修改,逐步完善系统功能。最后进行系统测试,检查系统存在的错误,并且进行相应的修改,经过反复的测试修改,最终完成系统初期的愿望。小区车位管理系统缴费信息模块:缴费信息模块功能主要包括查询,修改添加信息. 最后我们得到的结论是:我们要将软件界面设计的简洁、美观,其人性化的软件流程,使普通用户不需要培训也能很快掌握软件操作使用方法,上手极易。该软件所有的功能在用户需要使用的地方自然体现,并有相应的提示信息。系统投入使用后,将大大减少小区的管理部门的劳动量,使得管理合理规范。本软件前端用微软公司推出的C#net技术进行应用程序的开发,后台建立SQL Server 2008数据库,并对其进行维护,从而方便了各信息的查询和修改,便于程序员对该软件日后的维护与优化。研究方法、内容: