1. 首页
  2. 文档大全

小区车位管理系统—车位图模块设计与开发

上传者:luo****ic 2022-05-31 15:47:33上传 DOC文件 1.31MB
小区车位管理系统—车位图模块设计与开发_第1页 小区车位管理系统—车位图模块设计与开发_第2页 小区车位管理系统—车位图模块设计与开发_第3页

《小区车位管理系统—车位图模块设计与开发》由会员分享,可在线阅读,更多相关《小区车位管理系统—车位图模块设计与开发(35页珍藏版)》请在文档大全上搜索。

1、摘要当今社会经济发展迅速,城市私家车日益普及,给人们交通出行带来方便的同时,也给小区车位管理带来了新的难题。为了满足小区有车位管理的需求,我们尝试着设计了一个简洁稳定实用的小区车位管理系统。这个系统共分三大模块:小区车位管理系统车位图模块,小区车位管理系统车位管理模块,小区车位管理系统车主和缴费信息模块。车位图模块主要显示车位图、车位编号、车位属性、车位业主信息等,并连接到小型数据库。车位管理模块主要为小型数据库的设计,表格形式可修改、添加、查询车位信息和车位业主信息。车主和缴费信息模块主要以表格形式显示出车位业主信息并可修改、添加、查询,以及显示缴费信息。本人负责车位图模块的设计与开发,先根

2、据小区实际规划,画出小区平面图,并设计管理系统的界面。当鼠标左键点击任意车位时,在页面内显示出该车位的信息。开发工具选择Microsoft Visual C+6.0,数据库选择sql server2008组合就能够完成本系统的开发。关键词:车位管理系统 车位图模块 Microsoft Visual C+6.0 sql server2008AbstractIn todays society the rapid economic development, the city of private cars increasing popularity, transportation to people

3、 bring convenient while, also brought new problems for parking space of the community management.In order to meet the needs of community parking management, we try to design a simple stable practical residential parking management system.This system is divided into three modules: residential parking

4、 management system, parking map module, district parking management system, parking management module, residential area parking management system, the owner and the payment information module. Parking map module is mainly to show parking, parking number, owner parking attributes, parking information

5、, etc., and connect to the small database.Parking management module mainly for small database design, form can modify, add, query parking information and parking owner information.Owner and pay cost information module is mainly displayed in a tabular form the car owner information and can modify, ad

6、d, query, and show the payment information. The assigned parking map module design and development, according to the actual village planning first, draw the plot plan, and design management system interface.When the mouse the left key click any parking space within the page shows the vehicle positio

7、n information. Development tool to select Microsoft Visual c + + 6.0, SQL server2008 database selection combination will be able to complete the development of this system.Keywords: parking management system Parking map module Microsoft Visual C+6.0 sql server2008目录1.课题研究的背景及意义12.需求分析12.1 需要对小区车位进行属

8、性划分12.2 车位信息显示、添加、修改、查询功能12.3缴费信息显示、添加、修改、查询功能22.4车位图显示功能22.5数据库技术23.系统可行性分析24.系统分析34.1 功能模块分析与设计34.2 开发工具选择34.3 数据库设计45.系统设计45.1 系统模块间的切换45.2系统菜单与操作流程55.3 车位图模块设计75.3.1 画出小区平面图95.3.2 系统界面设计95.3.3添加平面图消息响应函数95.3.4 数据库操作105.4系统主要技术特色11总 结11参考文献12致 谢13附录A14附录B191.课题研究的背景及意义当今社会经济发展迅速,城市私家车日益普及,各地区的车辆数

9、量增长迅速,小区车辆(汽车)日益增多,车管难度和停车矛盾日趋加剧,使管理小区车位迫在眉睫。在小区车辆管理过程中,涉及车位管理的信息化、车主管理的信息化、缴费信息管理的信息化,做好信息化工作利于提高小区车辆的管理效率,维护小区车辆的秩序。当前,在小区车辆管理过程中,有许多信息需要处理和管理。甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于管理过程中的很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。 数据处理手工操作,工作量大,出错率高,出

10、错后不易更改。基于这此问题,我认为有必要建立一个停车场管理系统,使停车场管理工作规范化,系统化,程序化,避免停车场管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改停车场情况。为了满足小区有车位管理的需求,我们尝试着设计了一个简洁稳定实用的小区车位管理系统。这个系统共分三大模块:车位图模块,车位管理模块,车主和缴费信息模块。本人负责车位图模块的设计与开发,先根据小区实际规划,画出小区平面图,要在车位管理模块的页面内显示小区平面图,并以此设计管理系统的界面。界面左侧为功能导航,有车位管理和缴费管理,右侧为小区平面图。当鼠标左键点击任意车位时,在页面内显示出该车位的信息:车

11、位编号,车位类型,车主姓名,电话,住址,手机,车牌号,车型。2.需求分析随着国家经济间建设的不断发展,国有综合实力的不断提高,小汽车已经逐步走进千家万户。面对汽车时代的来临,住宅小区对于智能停车场要求也将进入一个全新的物业管理模式。小区停车场设施的建设、管理是住宅小区规划管理者日益面临的一个重要课题。为了满足小区有车位管理的需求,我们尝试着设计了一个简洁稳定实用的小区车位管理系统。2.1 需要对小区车位进行属性划分系统应当能够显示车位车位的基本属性,如公共车位,私有车位,出租车位。私有车位的特点是使用者固定,。对于私家车位的车辆,系统有着详细的信息记录,包括车辆信息和车主信息。公共车位又可以称

12、为公用车位,它的特点是使用者不固定,针对临时性散客服务。出租车位有车位的业主将自己的车位出租出去,缴费制度与私有车位相同。车位中的私家车位、公共车位和出租车位数目一般情况下是固定不变的。2.2 车位信息显示、添加、修改、查询功能系统应当能够显示车位车主的基本信息,并对其进行添加、修改、查询。对于车位的车主,应当有其完整的车位信息:车位编号,车位属性,车主姓名,地址,电话,手机,车牌号,车型。这些信息在售出车位时由管理人员通过添加功能录入,添加后,车位信息及时更新,当要对车位车主信息进行修改时,要用到修改功能;当需要知道具体的车主信息时,可以根据姓名与车位编号进行查询。车位车主信息显示、添加、修

13、改、查询功能由系统的固定模块实现。2.3缴费信息显示、添加、修改、查询功能系统应当根据车位车主信息,记录其缴费信息。小型数据库(车位信息表、车主信息表、缴费信息表)的设计,表格形式可修改、添加、查询车位信息和车位业主信息:车位编号、车位属性、显示车位业主简要信息等。车主和缴费信息模块主要以表格形式显示出车位业主信息:姓名、住址、电话、手机、车牌号、车型等并可修改、添加、查询,以及显示缴费信息:开始时间、每季度是否缴费、缴费总数等。车主和缴费信息显示、添加、修改、查询功能由系统的固定模块实现。2.4车位图显示功能系统应当能够显示小区平面图,当鼠标左键点击某个车位时,应当显示出该车位的车主和缴费信

14、息,主要显示车位图、车位编号、车位属性、车位业主信息等,并连接到小型数据库。当鼠标左键点击某个车位对应的事件按钮时,应当在弹出窗体显示出该车位的车主和缴费信息,此功能由系统的车位图显示模块实现。在该模块内,不仅可以通过在车位图中点击相应的车位,还可以通过另外查询方式来找到相应车位的信息,通过查询需要车位号,进行检索。此功能由系统的固定模块实现。2.5数据库技术数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与车位管理系统的核心。系统应当能够存储车位信息和缴费信息,此功能由数据库实现。3.系统可行性分析目前国内外有许多这种类型的软件,小区规划不一,软件的功能却大同小异。公共车位又可

15、以称为公用车位,它的特点是使用者不固定,针对临时性散客服务。出租车位指私家车位车主向其他人租赁自己的车位。私家车位的车辆总是停放在自己的车位上,而不停放在公共车位和出租车位上。车位中的私家车位和公共车位数目一般情况下是固定不变的。对于小区业主,有私家车的,如果停放在小区那么必须购买车位。软件系统记录车位的属性:出租车位、公共车位、私有车位;记录车位的信息:车主姓名、地址、车牌号等;记录缴费信息:开始缴费时间、最后缴费时间、缴费总数等。系统必须可以对相应数据进行添加、查询、修改。因此,车位信息和缴费信息是必须包含的。大学课程中学习了VC编程软件,Microsoft Visual C+6.0 软件

16、能够实现车位信息和缴费信息的列表显示。通过对数据库的操作,能够实现数据的添加,修改,查询。所以本软件系统的开发是必要的,可行的。4.系统分析4.1 功能模块分析与设计车位图模块的设计与开发,先根据小区实际规划,画出小区平面图,要在车位管理模块的页面内显示小区平面图,并以此设计管理系统的界面。界面左侧为功能导航,有车位管理和缴费管理,右侧为小区平面图。当鼠标左键点击任意车位时,在页面内显示出该车位的信息:车位编号,车位类型,车主姓名,电话,住址,手机,车牌号,车型。系统模块结构图见图4.1。 打开软件车位图显示车位信息缴费信息默认车位图显示添加修改查询工具栏图4.1系统模块结构图4.2 开发工具

17、选择 Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,Visual C+是一个功能强大的可视化软件开发工具虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard

18、等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。除了Microsoft SQL Server,它还支持IBMDB2和Oracle数据库。4.3 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。本系统3个模块建立了三个表carlist,如表4.1、4.2、4.3。表4.1车主信息列名数据类型允许null值idVarchar(50)nameVarchar(50)addr

19、essVarchar(50)telVarchar(50)phoneVarchar(50)carIDVarchar(50)cartypeVarchar(50)表4.2车位信息列名数据类型允许null值idinttypeVarchar(50)numberintownerVarchar(50)表4.3缴费信息列名数据类型允许null值useridintstartVarchar(50)totalVarchar(50)ispayVarchar(50)5.系统设计 5.1 系统模块间的切换本系统分为三个模块,分别是:小区车位管理系统车位图模块,小区车位管理系统车位管理模块,小区车位管理系统缴费信息模块。系

20、统的主界面是车位图模块和功能导航,在功能导航内有链接车位管理模块和缴费信息模块的触发按钮,点击之后分别弹出新的窗口,显示着两个模块的信息。 5.2系统菜单与操作流程系统菜单如图5.1。图5.1 系统菜单 车主及缴费信息模块的表单形式,如图5.2和图5.3。图5.2车位信息 图5.3 车主及缴费信息系统操作流程图如图5.4。图5.4 系统操作流程图在车位管理模块下,按添加按钮,输入车位信息。按修改按钮,输入要修改车位信息的车位编号,按检查按钮,启用确定按钮。按查询按钮,选择查询方式:车位编号查询、车主姓名查询,点击查询。在车主及缴费信息模块下,输入业主姓名,按查询按钮,查询要缴费信息的车主信息及

21、车位状态。在此模块下,添加、修改、查询功能大同小异,用户很容易掌握。5.3 车位图模块设计 本系统菜单中的车位图显示模块,需要载入小区平面图,对于图中的车位,当鼠标左键点击窗体右侧所示相应的车位(142),窗体左侧则会显示小区平面图对应出的车位信息(eg.车位编号,车位类型,姓名,住址等)。如图5.5、5.6。图5.5小区平面图图5.6点击1号车位信息图此时鼠标左键点击的是平面图上的车位1。视图中显示了车位信息。5.3.1 画出小区平面图本系统的小区平面图是用Windows自带的画图共具与photoshop工具结合完成。由于本系统所需的图是在主视图中显示,主要是为了响应鼠标左键信息,以显示车位

22、信息。我们只需要图片当做背景,同时在对话框中添加相应的车位编号,调整好位置,然后点击各个车位对应响应按钮,即可在车位信息对话框中显示车位的信息。5.3.2 系统界面设计1、 给窗体添加背景 VC是一个功能强大的可视化的开发工具,与单文档窗口应用程序中改变框架窗口的背景方法不同,对多文档窗口应用程序中的主框架窗口改变背景不能简单地用ClassWizard重载OnEraseBkgnd(CDC pDC)函数的方法实现。使用MFC AppWizard向导创建一个多文档窗口应用程序,向应用程序添加位图,用ClassWiard生成一个 CWnd 类的派生类CclientWnd。void CLooParkI

23、nfoDlg:OnPaint() .5.3.3添加平面图消息响应函数目前,用MFC设计的Windows应用程序几乎都采用文档/视图结构。这种程序框架与简单程序框架之间的重要区别就在于形成应用程序的主窗口不只需要一个类的对象,而是需要3个对象:框架窗口类(CFrameWnd)对象,视图类(CView)对象,文档类(CDocument)对象。1、点击车位管理显示相应的触发事件:void CCarMangementDlg:OnParking() .2、点击缴费管理显示相应的触发事件:void CCarMangementDlg:OnPay() .HBRUSH CCarMangementDlg:OnCt

24、lColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) ./ TODO: Return a different brush if the default is not desiredreturn hbr;3、点击相应1号车位编号显示车位信息的触发事件:void CCarMangementDlg:OnPark1() .详细代码见附录A。5.3.4 数据库操作目前Windows系统上常见的数据库接口包括:1、ODBC(开放数据库互连)2、MFC(Microsoft基础类)ODBC类3、DAO(数据访问对象)4、RDO(远程数据对象)5、OLE DB(对象链接嵌入数

25、据库)6、ADO(ActiveX数据对象)通过VC编程工具进行数据库开发过程中,本系统连接SQL Server数据库采用的是ADO数据库连接方式,VC通过调用MFC类库封装的DAO方法和ADO方法进行数据库编程操作。 连接数据库:CDatabase:CDatabase():CoInitialize(NULL); HRESULT hr;hr = m_pConnection.CreateInstance(_uuidof(Connection);if (FAILED(hr):AfxMessageBox(Connection实例失败!);m_pCommand.CreateInstance(_uuido

26、f(Command);m_pRecord.CreateInstance(_uuidof(Recordset);try_bstr_t str = Provider=SQLOLEDB.1;Integrated Security=SSPI; Data Source=WIN-DS9SMRN9DIO;Initial Catalog=CarMangement;uid=sa; pwd=123456;hr = m_pConnection-Open(str,adModeUnknown);catch (_com_error e):AfxMessageBox(e.Description();CDatabase:CD

27、atabase()5.4系统主要技术特色本系统操作简单,界面简洁,对用户专业操作知识要求低,任何接受过9年义务教育的用户都能够操作,并在工具栏处添加了添加、修改、查询的快捷方式,简单、明了。在车位图显示模块中,载入了小区的平面图,为了能够直观的查看车位信息,当用鼠标左键点击相应车位时,平面图左方会显示该车位的详细信息,包括车位编号、车位属性,车主信息,缴费信息等。总 结本设计选题为小区车位管理系统,是为了解决小区私家车数量快速增加,车管难度和停车矛盾日增加的问题。这个系统共分三大模块:小区车位管理系统车位图模块,小区车位管理系统车位管理模块,小区车位管理系统车主和缴费信息模块。车位图模块主要显

28、示车位图、车位编号、车位属性、车位业主信息等,并连接到小型数据库。车位管理模块主要为小型数据库(车位信息表、车主信息表、缴费信息表)的设计,表格形式可修改、添加、查询车位信息和车位业主信息:车位编号、车位属性、显示车位业主简要信息等。车主和缴费信息模块主要以表格形式显示出车位业主信息:姓名、住址、电话、手机、车牌号、车型等并可修改、添加、查询,以及显示缴费信息:开始时间、每季度是否缴费、缴费总数等。本系统是在开发工具Visual C+ 6.0与数据库sql server2008的开发环境下用C+语言开发的,这是本人在大学期间设计开发的第一个比较完整的系统,包含软件菜单,MFC使用,window

29、s系统原理和数据库的设计和实现。通过本系统的开发工作,深化了在课堂上所学的专业知识,更加深刻的认识了软件开发的整体过程,开发技巧,认识到了面向对象语言在开发大型软件上占据的有力条件。本系统的不足之处在于系统界面简单,不够美观。小区平面图为手工绘制,没有用到绘图函数,在获取车位的坐标时,采用了逐个点击的方式,这种方式适用于车位较少的情况,车位较多的情况下,应使用开发工具自带的绘图函数进行绘图。这个问题虽然为本次设计留下了一些遗憾,但同时也为以后的学习和工作积累了一点经验。参考文献1 郭暤岩.屈景辉.廖琪梅.Windows程序设计教程第2版.北京人民邮电出版社.2 徐孝凯. C+语言基础教程. 清

30、华大学出版社. 20063 张荣梅. Visual C+实用教程. 中国铁道出版社. 2008.94 SQL SERVER 2008数据库程序设计.作者:高冬梅.出版社:机械工业出版社. 20095 Jocy Geogre.Dinesh Batra.Joseph Valacich.Jeffrey Hoffer著.龚晓庆等译.Object-Oriented Systems Analysis and Design第2版.北京清华大学出版社. 2008 6李博轩.Visual C+图形用户界面开发指南第2版.北京清华大学出版社.2000致 谢在做课程设计期间,我遇到了不少困难,专业知识不好够扎实,给

31、我带来很多困扰,也让我深深的后悔以前没有认真学习专业知识。于是我努力查找资料,与小组成员讨论,向冯老师请教自己在做设计期间遇到的问题。终于在大家的帮助和自己的努力下,完成了毕业设计,也为我的四年大学划上了圆满的句号。在这里我非常感谢我的导师冯老师。在最初选到这个课题时,我毫无思路,是冯老师非常耐心的讲解使我迈出第一步,在接下来的日子里,当我有问题向冯永老师请教时,无论老师在工作还是休息,都会耐心的给我解答。谢谢老师对我的教导。同时也感谢我们的小组成员,感谢我身边的同学们,谢谢他们在我做毕业设计期间对我生活上和学习上的帮助。最后我想感谢大学四年教育我的各位老师,感谢他们不仅传授我知识,更教予我做

32、人的道理,将来走出校门,无论我走到哪里,这些人生箴言都会伴随着我,向各位老师献上我最真诚的敬意和谢意。附录A#include stdafx.h#include CarMangement.h#include CarMangementDlg.h#include ParkDlg.h#include PayInfoDlg.h#include LooParkInfoDlg.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAboutDlg dialog used for A

33、pp Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementat

34、ionprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/A

35、FX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAPEND_MESSAGE_MAP()/ CCarMangementDlg dialogCCarMangementDlg:CCarMangementDlg(CWnd* pParent /*=NULL*/): CDialog(CCarMangementDlg:IDD, pParent)/AFX_DATA_INIT(CCarMangementDlg)/ NOTE: the ClassWizard will add member initialization here/AFX_DATA_INIT/

36、 Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);void CCarMangementDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CCarMangementDlg)/ NOTE: the ClassWizard will add DDX and DDV calls here/AFX_DATA_MAPB

37、EGIN_MESSAGE_MAP(CCarMangementDlg, CDialog)END_MESSAGE_MAP()/ CCarMangementDlg message handlersBOOL CCarMangementDlg:OnInitDialog()CDialog:OnInitDialog();/ Add About. menu item to system menu./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_

38、ABOUTBOX AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the applications main window is not a dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small icon/ TODO: Ad

39、d extra initialization here/设置背景图片CBitmap bmp;bmp.LoadBitmap(IDB_BITMAP1);m_brBk.CreatePatternBrush(&bmp);bmp.DeleteObject();return TRUE; / return TRUE unless you set the focus to a controlvoid CCarMangementDlg:OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;

40、dlgAbout.DoModal();elseCDialog:OnSysCommand(nID, lParam);/ If you add a minimize button to your dialog, you will need the code below/ to draw the icon. For MFC applications using the document/view model,/ this is automatically done for you by the framework.void CCarMangementDlg:OnPaint() if (IsIconi

41、c()CPaintDC dc(this); / device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;in

42、t y = (rect.Height() - cyIcon + 1) / 2;/ Draw the icondc.DrawIcon(x, y, m_hIcon);elseCDialog:OnPaint();/ The system calls this to obtain the cursor to display while the user drags/ the minimized window.HCURSOR CCarMangementDlg:OnQueryDragIcon()return (HCURSOR) m_hIcon;/车位管理触发的事件void CCarMangementDlg

43、:OnParking() CParkDlg parkDlg;parkDlg.DoModal();/缴费管理触发的事件void CCarMangementDlg:OnPay() CPayInfoDlg pay;pay.DoModal();HBRUSH CCarMangementDlg:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor);if (pWnd = this)return m_brBk;/ TODO: Return a differen

44、t brush if the default is not desiredreturn hbr;/点击一号车位后事件触发void CCarMangementDlg:OnPark1() CLooParkInfoDlg looDlg;looDlg.m_parkID = 1;looDlg.DoModal();.void CCarMangementDlg:OnPark42() CLooParkInfoDlg looDlg;looDlg.m_parkID = 42;looDlg.DoModal();附录B#include stdafx.h#include CarMangement.h#include D

45、atabase.h#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE=_FILE_;#define new DEBUG_NEW#endifCDatabase:CDatabase()/CoInitialize是 Windows提供的API函数,用来告诉 Windows以单线程的方式创建com对象。/应用程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。:CoInitialize(NULL); HRESULT hr;hr = m_pConnection.CreateInstance(_uuidof(Connect

46、ion);if (FAILED(hr):AfxMessageBox(Connection实例失败!);m_pCommand.CreateInstance(_uuidof(Command);m_pRecord.CreateInstance(_uuidof(Recordset);try_bstr_t str = Provider=SQLOLEDB.1;Integrated Security=SSPI; Data Source=WIN-DS9SMRN9DIO;Initial Catalog=CarMangement;uid=sa; pwd=123456;hr = m_pConnection-Open

47、(str,adModeUnknown);catch (_com_error e):AfxMessageBox(e.Description();CDatabase:CDatabase() 本科毕业设计任务书学 部: 教师姓名: 职 称: 20XX 年 1 月 15 日专业名称计算机科学与技术设计题目小区车位管理系统车位图模块设计与开发题目来源C设计内容:(可另附纸)今社会经济发展迅速,城市私家车日益普及,给人们交通出行带来方便的同时,也给小区车位管理带来了新的难题。为了满足小区有车位管理的需求,我们计划设计一个简洁稳定实用的小区车位管理系统。这个系统共分三大模块:车位图模块,车位管理模块,车主和

48、缴费信息模块。车位图模块主要显示车位图、车位编号、车位属性、车位业主信息等,并连接到小型数据库。车位管理模块主要为小型数据库的设计,表格形式可修改、添加、查询车位信息和车位业主信息。车主和缴费信息模块主要以表格形式显示出车位业主信息并可修改、添加、查询,以及显示缴费信息。本人负责车位图模块的设计与开发,计划先根据小区实际规划,画出小区平面图,并设计管理系统的界面。当鼠标左键点击任意车位时,在页面内显示出该车位的信息。设计要求及主要技术参数:1. 设计要求本设计要求将系统的功能模块分为三大模块:车位图显示模块、车位管理模块、车主和缴费信息模块。其中车位图模块要显示出小区平面图,当鼠标在车位上并点

49、击左键时,显示出车位信息和缴费信息。车位管理模块是以列表形式显示车位信息,可以对其进行添加、修改、查询操作,通过与数据库的连接更新数据。车主和缴费信息模块也是以列表形似显示信息的,可以对其进行添加、修改、查询操作。系统完成后运行无错误。2. 主要技术参数 本系统根据实际小区规划,共有42个车位,其中有三种车位,公共车位,出租车位和私有车位,对于私家车位的车辆,系统有着详细的信息记录,包括车辆信息和车主信息。公共车位又可以称为公用车位,它的特点是使用者不固定,针对临时性散客服务。出租车位有车位的业主将自己的车位出租出去,缴费制度与私有车位相同。车位中的私家车位、公共车位和出租车位数目一般情况下是

50、固定不变的。缴费按季度计算,每季度15元。本系统应当能够显示车位车主的基本信息,并对其进行添加、修改、查询。对于车位的车主,应当有其完整的车位信息:车位编号,车位属性,车主姓名,地址,电话,手机,车牌号,车型。进度安排:20XX.1.15-20XX.3.11:查阅与本系统相关文献,教材,资料。学习系统设计相关知识,撰写开题报告。20XX.3.12-20XX.3.19:对系统进行需求分析。20XX.3.20-20XX.3.31:进行系统分析。20XX.4. 1-20XX.4.19:进行系统设计。20XX.4.20-20XX.5. 5:对系统各个模块进行集成。20XX.5. 6-20XX.5.15

51、:对系统进行测试。20XX.5.16-20XX.5.31:撰写论文等相关文档。专家意见: 题目明确、可行,同意下达任务。专家签字: 年 月 日学部意见:(是否同意立题)学部主任:年 月 日 本科毕业论文开题报告题 目: 小区车位管理系统车位图模块设计与开发 学 院: 专 业: 学生姓名: 班级学号: 指导教师姓名: 指导教师职称: 20XX 年 3 月 15 日学生姓名 专业班级 学 号 指导教师 职 称 所在学院 题目小区车位管理系统车位图模块设计与开发选题依据:当今社会经济发展迅速,城市私家车日益普及,各地区的车辆数量增长迅速,由此各地的小区的机动车档案资料增加迅速。随着档案资料的增加,工

52、作人员劳动强度增大,档案资料的存储、查询等工作与办公高效率的要求矛盾日渐突出。给人们交通出行带来苦恼的同时,也给小区车位管理带来了新的难题。为了满足小区有车位管理的需求,我们尝试着设计了一个简洁稳定实用的小区车位管理系统。一课题的目的本课题是要设计一个拥有42个车位的小区车位管理系统。该系统共分为三个模块:车位图模块设计与开发,车位管理模块设计与开发,缴费信息模块。还需建立车位信息数据库。用以解决小区私家车乱停放现象。二课题的意义1、可以开阔学生视野,拓宽学生知识面,锻炼学生社会实践、人际交往能力,锻炼学生收集资料、分析问题、解决问题的能力;2、可以提高学生团队精神、协作意识的培养;3、可以让

53、学生进一步了解家乡,了解所住小区情况,培养学生的社会责任感和主人翁意识。 文献综述:(可另附纸)根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于管理过程中的很多信息都是用人工计算、手抄进行。现存的车位管理系统存在如下问题:(1) 数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。数据处理手工操作,工作量大,出错率高,出错后不易更改。 (2)对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的。(3)缺乏对新增进车位信息方面的管理。进销管理系统进货模块的开发环境如下:数据库:Microsoft SQL Server 2010开发工具

54、:Microsoft Visual C+ 6.0 开发语言:C+服务器操作系统:开发过程中使用Windows 7操作系统,系统运行服务器可以采用Windows 2000 Server或其他操作系统经过数日学习与研究,我决定采用C+ 语言和SQL Server 2010完成该系统的设计。在做设计之前,我们首先进行了需求分析,依据分析结果建立相关的数据表,并且完成系统的功能模块图,确定系统的基本功能,然后完成相关功能的源代码编写,初步完成系统的制作,随后进行细节的修改,逐步完善系统功能。最后进行系统测试,检查系统存在的错误,并且进行相应的修改,经过反复的测试修改,最终完成系统初期的愿望。本人负责车

55、位图模块的设计与开发,先根据小区实际规划,画出小区平面图,要在车位管理模块的页面内显示小区平面图,并以此设计管理系统的界面。界面左侧为功能导航,有车位管理和缴费管理,右侧为小区平面图。当鼠标左键点击任意车位时,在页面内显示出该车位的信息:车位编号,车位类型,车主姓名,电话,住址,手机,车牌号,车型。最后我们得到的结论是:我们要将软件界面设计的简洁、美观,其人性化的软件流程,使普通用户不需要培训也能很快掌握软件操作使用方法,上手极易。该软件所有的功能在用户需要使用的地方自然体现,并有相应的提示信息。系统投入使用后,将大大减少小区的管理部门的劳动量,使得管理合理规范。本软件前端用微软公司推出的C+

56、技术进行应用程序的开发,后台建立SQL Server 2010数据库,并对其进行维护,从而方便了各信息的查询和修改,便于程序员对该软件日后的维护与优化。研究方法、内容:1. 确定开发工具Visual C+6.0不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。除了Microsoft SQL Server,它还支持IBMDB2和Oracle数据库。2.画出小区平面图 根据实际情况本系统的小区平面图是采用Windows自带的画图共具与photoshop工具结合完成。3.连接数据库 Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,Visual C+是一个功能强大的可视化软件开发工具虽然


文档来源:https://www.renrendoc.com/paper/212485189.html

文档标签:

下载地址