停车场收费管理系统论文报告.docx

上传人:小飞机 文档编号:5034379 上传时间:2023-05-30 格式:DOCX 页数:13 大小:356.37KB
返回 下载 相关 举报
停车场收费管理系统论文报告.docx_第1页
第1页 / 共13页
停车场收费管理系统论文报告.docx_第2页
第2页 / 共13页
停车场收费管理系统论文报告.docx_第3页
第3页 / 共13页
停车场收费管理系统论文报告.docx_第4页
第4页 / 共13页
停车场收费管理系统论文报告.docx_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《停车场收费管理系统论文报告.docx》由会员分享,可在线阅读,更多相关《停车场收费管理系统论文报告.docx(13页珍藏版)》请在三一办公上搜索。

1、软件工程停车收费管理系统一、系统分析1、需求分析1。1功能需求1。1.1停车场管理系统总目标在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定 的硬件,开发一个运行稳定,便于管理、维护的停车场收费管理系统,从而达到 有效的管理车辆的出入,费用管理查询,车位查询,以及管理员的设置,会员管 理等功能。1.1。2数据流程图系统的功能需求如下:停车场管理系统的主界面有管理员提供;系统在启动时要求管理员输入用户名和密码,只有用户名和密码正确,才可 以进入系统的主功能界面;管理员负责对系统的维护工作,因此系统应赋予管理员对车位信息、用户信 息的添加、修改、删除和查询等功能的操作权限。其数据的

2、流程如图1.1,图1。2 所表示;管理员应为车辆进行入场登记和离场登记,并结算停车费用;车位信息、VIP用户信息、管理员信息和进出记录保存在对应的数据库表中.1.2性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,停车场管理系统 应该满足以下的性能需求: 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充 分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满 足企业对信息处理的需求。系统的开放性和系统的可扩充性停车管理系统在开发过程中,应该充分考虑以后的可扩充性。例如会员识别 系统的方式的改变(射频,IC等),用户查询的需

3、求也会不断的更新和完善。所 有这些,都要求系统提供足够的手段进行功能的调整和扩充.而要实现这一点,应 通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系 统的升级和更新换代。系统的易用性和易维护性停车场管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非 常熟悉.这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现 这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。系统中涉 及到的数据是公司的相当重要的信息,系统要提供方便的手段供系统维护人员进 行数据的备份,日常的安全管理

4、,系统意外崩溃的时候数据的恢复等工作.系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件.所有这些都 要符合主流国际、国家和行业标准.例如在开发中使用的操作系统、网络系统、 开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的 TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统 时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、 可操作性和可移植性。系统的先进性目前计算系统的技术发展相当快,作为停车场管理系统工程,应该保证系统 在相当的时间仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成 企业信息处理

5、的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不 断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本 的基础上尽量采用当前主流且有良好发展前途的产品.1.3数据需求1。3.1数据字典我们对数据流图的基本成分分析之后确定以下的张表作为数据字典图1。1用户名图1.2密码图1:用户车位明细别名:蜜字:.4密碟出记录明细 别名:一任分及 号 SCXUN 口一史 -J进管记录及她表录人员的真实进出记录表,状态,车牌号码。顼目位置:固定车位表图图即由车位车表体及其属性 .5中涉及的实体为车位,其属性有N电话,联系地址,租期,起始日期,到期日期,费用.其属性图其图1。用户名N管

6、理员图1。7U的实密码车牌号码和密码。车牌号码使用联系电话车主姓名车辆颜色联系地址N用户管理费用始日期租期图1。8完整的实体联系图到期日期在1。8的图中有3个实体,他们分别是车位,管理员;用户。他们的联系如下:1:管理员可以对多个用户,多个车位进行管理。用户和车位被一个管理员管理. 所以他们之间具有1对多的联系。2:一个用户只能使用一个车位,一个车位可以被多个用户使用.所以他们之间具 有1对多的联系.2、组织结构分析本系统的主要功能分为四个模块:固定车位管理、自由车位管理、进出记录 管理和VIP用户管理。1)固定车位管理包括查询当前的剩余车位以及所有车位的使用情况详情.2)自由车位管理包括查询

7、当前的剩余车位以及所有车位的使用情况详情。3)进出记录管理包括存车、取车、查看,主要功能实现如下:A、存车:当有新的车辆准备入库时,在进出记录管理界面的对话框中,输入要 进入车辆的车牌号码,点击“计费单价”,系统将自动生成车辆停车单价根 据查询到的车辆信息,然后单击“进入”,系统会自动生成车辆的进入时 间,将车辆相关信息导入数据库.B、取车:当车辆从库中取车时,在对话框中输入车牌号,若是已入库车辆,系 统将自动显示出库时间、停车时长以及所需费用,若是未入库车辆,则显 示对话框提醒所取车辆不存在.C、查看:点击按钮“查看所有”,显示所有车辆进出记录的详情,点击按钮“查 看未离开的,显示所有未离开

8、车辆进出记录的详情。二、总体设计2。1总体设计目的在本停车场管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统 用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对停车场 的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对停车场管理系统做概要设计。主要解决 了实现该系统需求的程序模块设计问题.包括如何把该系统划分成若干个模块、 决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设 计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行 详细的说明.在下一阶段的详细设计中,程序设计员可参考此概要设计

9、报告,在概要设计 对停车场系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软 件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完 成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误.2。2总体流程彳错误信息功能界面系统登录界面图蜓。功能总体流程图系统在启动后初始化,进入登陆界面,这时输入用户的名字与用户密码,然 后对数据库中的用户名,用户密码进行比对检验。如果密码一致这时候进入到功 能操作界面,进行功能的操作。如果密码和数据库中的用户不一致的话则显示错 误提示信息,然后再次进入到系统登陆界面。2。3车位处理流程车位的处理分为2个大的部分来进行处理。首先是

10、车辆的入场登陆:流程如图2.2所示。当车辆进入场地的时候管理员通过 对车牌(的判断来区分是不是会员.会员则告知车位的位置,并将其停车信息记 录。非会员的话则需要办理手续,同时生成临时的编号,然后告知其车位的位置, 记录停车的信息和编号.车辆出场结算:牌来判断车辆是否是会员车辆。会员和普通用户则按照不同的计费单价计算价格, 管理员收费,记录到数据库。车辆离场结算车位费用信息图2。记录辆离场流程库2。4管理员处理流齐首先管理员凭密码登陆到系统.开始进行会员资料管理,添加会员时首先判 断各项要求必须输入的资料是不是没输入,正确进行到下一步,错误则提示。然 后判断会员的证号是否有重复的,有则从新输入,

11、无则记录到数据库。会员删除的时候则先判断会员的车辆是不是还停放在停车场中,如果车辆还在停车场中则 提示无法删除,反之则直接删除会员的记录。如图2.4删除成功2。5数据结构设计2。5.1逻辑结构设计通过把图1。8的E-R图转换为关系,每个关系的码使用斜黑体标出:用户(车牌号码车主姓名,车辆颜色,联系电话,联系地址,租期,起始日期, 到期日期,费用)车位(车位编号状态,车牌号码)管理员(用户名,密码)进出记录(车牌号码,进入时间,离开时间,计费单价,停车费用,种类,状态)2.5.2物理结构设计按系统的要求建立以下的数据库:1. 管理员信息表2. VIP用户表3. 进出记录表4. 自由车位表5. 固

12、定车位表2。6出错设计服务器都必须安装UPS以防止停电或电压不稳造成的数据丢失的损失。在 断电后恢复过程可采用SQL SERVER的日志文件,对其进行ROLLBACK处 理,对数据进行恢复。2。7安全保密设计由于本系统所使用的是本机数据库,不存在网络传输中的安全问题,所以系 统在做好了病毒的防护工作后.数据库,管理员使用密码登陆就可以很好的实现安 全保密功能。三、详细设计3.1详细设计目的在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设 计问题.包括如何把该系统划分成若十个模块、决定各个模块之间的接口、模块 之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告

13、中 将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可 以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据 在需求分析说明书中所描述的数据、功能、运行、性能需求,并依照概要 设计说明书所确定的处理流程、总体结构和模块外部设计,设计软件系统的结 构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、 程序逻辑、接口等等),解决以下问题:接受:会员加入,车辆进入停车场;输出:会员资料显示,车位信息显示,费用结算显示;进行数据库的查询、 修改工作;接受并判断错误,输出相应的出错消息;3。2系统功能模块系统

14、总功能模块查询用户删除用户3。3具体模块设计A、系统数据库模块和主体窗口建立系统数据模块,添加两个label和两个textbox控件,在配置文件中写入 以下连接字符:connectionStringsadd name=GZDb” connectionString=”Data Source=ACERPC;Initial Catalog=MPC;Integrated Security=true”/connectionStrings在登录页面中,控件调用数据库中的管理员信息表,通过密码的输入来验证用 户的合法性,其登陆窗体如图3.6所示图3.6首先系统读出管理员信息表中的用户名,密码。当用户输入密码

15、的时候与管 理员信息表的密码对照,正确则进入使用界面,错误的话提示信息,如图3。7 所示,然后重新登录。主要代码如下:private void button1_Click(object sender, EventArgs e)string name = textBox1.Text;string pwd = textBox2.Text;Sqlhelper sqlhelper = new Sqlhelper ();if (sqlhelper。ExeSql(select * from 管理员信息 where 管理员编号=+ name + and 管理员 密码=+ pwd + ”)/ MessageB

16、ox.Show(” 登录成功”);thiso DialogResult = DialogResult.OK;this.Close();elseMessageBox.Show(” 登录失败”);B、自由车位管理模块设计本模块主要包括查看车位信息,车位使用详细信息.通过触发click事件, 调用自由车位表中的数据,显示总车位,己用车位和剩余车位,还有所有的详细 信息。其中已用车位和剩余车位通过表中的字段状态来区分,0表示车位为空,1 表示车位已用。而详细信息通过datagridview控件绑定自由车位表来实现的。 主要代码如下:private void bt1_Click(object sende

17、r, Systemo EventArgs e)SqlConnection connection = new SqlConnection();connection.ConnectionString = Data Source=ACERPC;”+ Initial Catalog=MPC;Integrated Security=SSPI;connectiono Open ();string strSQL = SELECT COUNT (大)c1 FROM 自由车位表 where 状态=1”;SqlCommand cmd = new SqlCommand (strSQL, connection);Sq

18、lDataReader dr = cmd.ExecuteReader();if (dr.Read()if (drc1” ! = null)tb2.Text = dr cTo ToString();tb3o Text = ( Convert.ToInt32 (tb1。Text) -Convert.ToInt32( tb2.Text) )。ToString ();private void bt2_Click(object sender, System.EventArgs e)SqlConnection connection = new SqlConnection();connection o Co

19、nnectionString = Data Source=ACER-PC;”+ Initial Catalog=MPC;Integrated Security=SSPI”connectiono Open ();DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter ();SqlCommand cmd = new SqlCommand(SELECT * FROM 自由车位表 ”connection);da.SelectCommand = cmd;da.Fill (ds);dgl.DataSource = ds。Table

20、s 0;C、固定车位管理模块设计本模块主要包括查看车位信息,车位使用详细信息。通过触发click事件, 调用自由车位表中的数据,显示总车位,己用车位和剩余车位,还有所有的详细 信息.其中已用车位和剩余车位通过表中的字段状态来区分,0表示车位为空,1 表示车位已用。而详细信息通过datagridview控件绑定自由车位表来实现的。 主要代码如下:private void bt4_Click (object sender, System.EventArgs e)SqlConnection connection = new SqlConnection();connection o Connectio

21、nString = Data Source=ACER-PC ; ”+ Initial Catalog=MPC; Integrated Security=SSPIconnection o Open();string strSQL = SELECT COUNT (大)c1 FROM 固定车位表 where 状态=T”;SqlCommand cmd = new SqlCommand(strSQL, connection);SqlDataReader dr = cmd.ExecuteReader ();if (dr。Read()if (dr”c1” ! =null)tb2.Text = dr c1.T

22、oString ();tb3.Text = (Converto ToInt32(tb1.Text) - Converto ToInt32 (tb2.Text)。ToString ();D、进出记录管理模块设计本模块主要包括查询车辆信息,车辆进场,车辆离场,结算停车费用。当管 理员输入车牌号码,点击“计费单价”按钮若车辆已进入停车场,则提示信息, 若未进入,则在VIP用户表中查询,若查到,在种类为1,停车单价为0.0,否则 种类为2,单价为5.0,并把该信息插入到数据库中,然后单击“进入按钮,系 统会显示当前的时间,并插入到数据库中。在车辆要离开时,管理员输入车牌号 码,点击“离开”按钮,若在进

23、出记录表中查询不到,系统会给出提示信息否则 系统会显示当前的时间为离开时间,并插入到数据库中,然后调用该条记录计算 停车费用,通过时间差乘以计费单价,在界面中显示结果并把该结果插入到数据 库中。其次,也可以查看所有进出记录的详细信息,通过datagridview控件来绑 定数据。主要代码如下: private void bt12_Click(object sender, EventArgs e) if (tb1.Text =”) MessageBox.Show(请输入车牌号码”); else SqlConnection connection = new SqlConnection(); con

24、nection o ConnectionString = Data Source=ACER-PC ; ” + Initial Catalog=MPC ; Integrated Security=SSPI connectiono Open (); SqlCommand cmd = connectiono CreateCommand (); cmdo CommandType = CommandType.Text; cmdo CommandText = SELECT 大 FROM 进出记录” + WHERE 车牌号码=” + tb1.Text + AND 状态=0;SqlDataReader dr

25、= cmdo ExecuteReader(); if (droRead() MessageBoxo Show (该车还未离开,请核对信息!”); else dr.Close (); cmdo CommandText = SELECT * FROM VIP用户表” + WHERE 车牌号码=”,+ tb1o Text +” SqlDataReader dr1 = cmd.ExecuteReader(); if (dr1.Read() tb2.Text = ” 1” tb3.Text = 0.0”; else tb2.Text = 2”; tb3.Text = ”5o 0; E、用户管理模块设计本

26、模块主要包括用户查询,用户添加,用户修改,用户删除。管理员输入车 牌号码,点击“查询按钮,若查询成功,则在textbox中和datagridview中显示 该用户的详细信息,否则系统提示信息.在添加用户信息时,应先要正确的输入 用户的详细信息,点击“添加”按钮,若添加成功,则数据库中会多一条记录, 否则系统会提示信息.在修改用户信息时,输入要修改的信息,但单击“修改” 的按钮时,系统首先查询该用户是否存在,若存在,则数据库中的信息则会修改, 否则系统会提示信息。在删除用户信息时,输入要删除用户的车牌号,单击“删 除”按钮时,系统先查询该用户是否存在,若存在,系统则会删除该用户的所有信 息,负责

27、系统则会给出提示信息.除此之外,还可查看所有用户的详细信息,通 过datagridview控件绑定数据来实现需求。主要代码如下:private void bt7_Click(object sender, EventArgs e)if (tb1.Text =)MessageBoxo Show (请输入车牌号码”);elseSqlConnection connection = new SqlConnection();connection.ConnectionString = Data Source=ACERPC;+ Initial Catalog=MPC ; Integrated Security

28、=SSPI connection.Open();DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter ();SqlCommand cmd = connection.CreateCommand();cmdo CommandType = CommandType.Text;cmdo CommandText = SELECT * FROM VIP用户表”+ WHERE 车牌号码=+ tb1o Text + ”;daoSelectCommand = cmd;da.Fill(ds);dg1.DataSource = ds。Tab

29、les0;SqlDataReader dr = cmd.ExecuteReader();if (droRead()if (dr车主姓名”!=null)tb2.Text = dr”车主姓名”。ToString ();四、总结本系统基于Visual Studio 2008的停车场收费管理设计,在系统开发过程 中积累了基于Visual Studio 2008应用系统的开发经验,同时也开发了一个基于 Visual Studio 2008的关于高级语言程序设计的停车场收费管理系统,本系统 具有实用价值。在开发过程中,根据软件工程思想,分析了停车场收费管理系统 的发展趋势,对在停车场收费管理系统这个概念进

30、行了比较深入和全面的了解, 通过阅读大量文献资料,比较各种设计方案的优劣,并结合自身开发条件因素, 确定了系统设计方案.在本系统的开发过程中,由于本人是第一次开发单机版的停车管理系统,在 知识、经验方面都存在着很多不足,所以,该系统必然会存在一些缺陷和不足。 还有一点是,我对单机版的停车管理系统的整个流程不够熟悉,在做需求分析方 面有着很多的不足,难免有些地方没有考虑到,所以系统还有许多需要改进的地 方。如下所示:(1) 本系统仍然使用手工输入所有记录,这样可能出现手工输入错误,并可 能会增加进出停车场操作的管理工作效率。(2) 设置的数据表比较多,可能会导致数据流障碍。(3) 本系统固定车位

31、费用只能按小时计算,所以不能根据停车时间的长短或 该车车主的级别来设定优惠。这样设计也不能使停车场收费管理者根据实际停车 场的使用效率来设定和更改停车费率,达不到鼓励长时间停车的目的;流动车位 费用也按小时计算,停车时间不到一小时的时候计算结果是相对的,不是准确的。通过开发此系统,我在软件的开发能力上有了很大的提高.我不但学会了系 统设计也提高了自己的编程能力。也使我对数据库和脚本编程语言思想有了更加 深入的了解,对软件工程有了更深刻的认识,使我能从实际上更加了解软件工程. 对系统的开发有了形象的认识。也使我掌握了做一个项目所必须经过的过程,也 使我更加深入地学习了 C#语言,也使我对 Visual Studio 2008和SQL Server2005的应用有了更加深入的理解,也为以后工作奠定了基础。总之,今后的停车场收费管理系统将朝着更富交互性、个性化、合作化和智 能化的方向发展,我今后的研究工作也将向着这个方向开展,努力完成我所设想 的、功能全面的一套完整的“停车场收费管理系统”。

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号