版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程停车收费管理系统一、系统分析1、需求分析1.1 功能需求1.1.1 停车场管理系统总目标 在计算机网络, 数据库和先进的开发平台上, 利用现有的软件, 配置一定 的硬件,开发一个运行稳定,便于管理、维护的停车场收费管理系统,从而达到 有效的管理车辆的出入,费用管理查询,车位查询,以及管理员的设置,会员管 理等功能。1.1.2数据流程图 系统的功能需求如下:停车场管理系统的主界面有管理员提供; 系统在启动时要求管理员输入用户名和密码,只有用户名和密码正确,才可 以进入系统的主功能界面;管理员负责对系统的维护工作, 因此系统应赋予管理员对车位信息、 用户信 息的添加、修改、删除和查询等功能
2、的操作权限。其数据的流程如图1.1,图 1.2所表示;管理员应为车辆进行入场登记和离场登记,并结算停车费用; 车位信息、 VIP 用户信息、管理员信息和进出记录保存在对应的数据库表中。1.2 性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,停车场管理系统 应该满足以下的性能需求:系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。 在系统设计和开发过程中, 要充 分考虑系统当前和将来可能承受的工作量, 使系统的处理能力和响应时间能够满 足企业对信息处理的需求。系统的开放性和系统的可扩充性 停车管理系统在开发过程中, 应该充分考虑以后的可扩充性。 例如会员识别 系统
3、的方式的改变(射频, IC 等),用户查询的需求也会不断的更新和完善。所 有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点, 应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块, 配置系统的硬件。 通过软件的修补、 替换完 成系统的升级和更新换代。系统的易用性和易维护性停车场管理系统是直接面对使用人员的, 而使用人员往往对计算机并不是非 常熟悉。这就要求系统能够提供良好的用户接口, 易用的人机交互界面。 要实现 这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。 系统中涉 及到的数据是公司的相当重要的信息, 系统
4、要提供方便的手段供系统维护人员进 行数据的备份,日常的安全管理,系统意外崩溃的时候数据的恢复等工作。 系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些 都要符合主流国际、 国家和行业标准。 例如在开发中使用的操作系统、 网络系统、 开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的 TCP/IP 网络协议及 ISO9002标准所要求的质量规范等;同时,在自主开发本系 统时,要进行良好的设计工作, 制订行之有效的软件工程规范, 保证代码的易读 性、可操作性和可移植性。系统的先进性目前计算系统的技术发展相当快, 作为停车场管理系统工程, 应该保证系统
5、在相当的时间仍旧是先进的, 在系统的生命周期尽量做到系统的先进, 充分完成 企业信息处理的要求而不至于落后。 这一方面通过系统的开放性和可扩充性, 不 断改善系统的功能完成。 另一方面, 在系统设计和开发的过程中, 应在考虑成本 的基础上尽量采用当前主流且有良好发展前途的产品。1.3 数据需求图 1.2 密码1.3.1数据字典 我们对数据流图的基本成分分析之后确定以下的张表作为数据字典 图 1.1 用户名1.3名图字1:.3用 户车名位明细 别名:名图字1:.4密 码进出记录明细别名: 描名述字:对进管出理记员录及明可细登表录人员的真实细项目字符|数字 固定车位表、图自1由.5状态及其属性图位
6、置进字出符记录|数的字各 明 细项目进出记录表.5 中涉及的实体为车位,其属性有:车位编号,状态,车牌号码图1车辆颜色到期日期2 名描E字-述R:图车标位识明系细统表的登录人员 别定名义: 位述置: 定义: 位置:车牌号码费用密码用户名号位车主姓名车牌号码用户名密码N车辆颜色联系电话管理员1管理联系地址费用始日期租期图 1.6其图 1.7管理员,用户图 1.8 完整的实体联系图 到期日在 1.8 的图中有 3 个实体,他们分别是车位用户实体用及户其属性图图 1.6 中涉及的实体为用户,其属性有:车牌号码,车主姓名,车辆颜色,联系 电话,联系地址,租期,起始日期,到期日期,费用。他们的联系如下属
7、性图 性有用户名和密码。车牌号码1N用户使用1:管理员可以对多个用户, 多个车位进行管理。 用户和车位被一个管理员管理 所以他们之间具有 1 对多的联系。2:一个用户只能使用一个车位,一个车位可以被多个用户使用。所以他们之间 具有 1 对多的联系。2、组织结构分析 本系统的主要功能分为四个模块:固定车位管理、自由车位管理、进出记录 管理和 VIP 用户管理。1)固定车位管理包括查询当前的剩余车位以及所有车位的使用情况详情。2)自由车位管理包括查询当前的剩余车位以及所有车位的使用情况详情。3)进出记录管理包括存车、取车、查看,主要功能实现如下:A、存车:当有新的车辆准备入库时, 在进出记录管理界
8、面的对话框中, 输入要 进入车辆的车牌号码,点击“计费单价” ,系统将自动生成车辆停车单价 根据查询到的车辆信息,然后单击“进入” ,系统会自动生成车辆的进入 时间,将车辆相关信息导入数据库。B、取车:当车辆从库中取车时, 在对话框中输入车牌号, 若是已入库车辆, 系 统将自动显示出库时间、 停车时长以及所需费用, 若是未入库车辆, 则显 示对话框提醒所取车辆不存在。C、查看:点击按钮“查看所有”,显示所有车辆进出记录的详情, 点击按钮“查 看未离开的”,显示所有未离开车辆进出记录的详情。二、总体设计2.1总体设计目的在本停车场管理系统项目的前一阶段, 也就是需求分析阶段中, 已经将系统 用户
9、对本系统的需求做了详细的阐述, 这些用户需求已经在上一阶段中对停车场 的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上, 对停车场管理系统做概要设计。 主要解决 了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、 决定各个模块之间的接口、 模块之间传递的信息, 以及数据结构、 模块结构的设 计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行 详细的说明。在下一阶段的详细设计中, 程序设计员可参考此概要设计报告, 在概要设计 对停车场系统所做的模块结构设计的基础上, 对系统进行详细设计。 在以后的软 件测试以及
10、软件维护阶段也可参考此说明书, 以便于了解在概要设计过程中所完 成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。2.2 总体流程输入用户名及密码后对数据库中的用户名, 用户密码进行比对检验。 如果密码一致这时候进入到功 能操作界面,进行功能的操作。 如果密码和数据库中的用户不一致的话则显示错 误提示信息,然后再次进入到系统登陆界面。2.3 车位处理流程车位的处理分为 2 个大的部分来进行处理。首先是车辆的入场登陆: 流程如图 2.2 所示。当车辆进入场地的时候管理员通过 对车牌(的判断来区分是不是会员。 会员则告知车位的位置, 并将其停车信息记 录。非会员的话则需要办理手续, 同时
11、生成临时的编号, 然后告知其车位的位置, 记录停车的信息和编号。车辆进场 车辆进场Y办理手续,生成临N时编号进场车位图记2录.2 信车息辆到入数场据流库程2.4管理员处理流程图车辆出场结算:如图 2.3 所示。当车辆出场的时候管理员也还是先通过输入车 牌来判断车辆是否是会员车辆。会员和普通用户则按照不同的计费单价计算价 格,管理员收费,记录到数据库。首先管理员凭密码登陆到系统。开始进行会员资料管理,添加会员时首先判 断各项要求必须输入的资料是不是没输入, 正确进行到下一步, 错误则提示。 然 后判断会员的证号是否有重复的, 有则从新输入, 无则记录到数据库。 会员删除的时候则先判断会员的车辆是
12、不是还停放在停车场中, 如果车辆还在停车场中则提示无法删除,反之则直接删除会员的记录。如图 2.4输入资料管理员登陆系统删除成2.5 数据结构设计2.5.1逻辑结构设计通过把图 1.8的 E-R 图转换为关系,每个关系的码使用斜黑体标出:用户 (车牌号码 ,车主姓名,车辆颜色,联系电话,联系地址,租期,起始 日期,到期日期,费用)车位 ( 车位编号 ,状态,车牌号码)管理员( 用户名 ,密码)进出记录 (车牌号码 ,进入时间,离开时间,计费单价,停车费用,种类,状 态)2.5.2物理结构设计按系统的要求建立以下的数据库:1. 管理员信息表2.VIP 用户表3. 进出记录表4. 自由车位表5.
13、固定车位表2.6出错设计服务器都必须安装 UPS以防止停电或电压不稳造成的数据丢失的损失。在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行 ROLLBACK 处 理,对数据进行恢复。2.7 安全保密设计由于本系统所使用的是本机数据库,不存在网络传输中的安全问题,所以系 统在做好了病毒的防护工作后。 数据库,管理员使用密码登陆就可以很好的实现 安全保密功能。三、详细设计3.1详细设计目的在前一阶段 (概要设计说明书) 中,已解决了实现该系统需求的程序模块设 计问题。 包括如何把该系统划分成若干个模块、 决定各个模块之间的接口、 模块 之间传递的信息, 以及数据结构、 模块结构的
14、设计等。 在以下的详细设计报告中 将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可 以把这个描述直接翻译成用具体的 程序语言书写的程序。 主要的工作有: 根据 在需求分析说明书中所描述的数据、功能、运行、性能需求,并依照概要 设计说明书 所确定的处理流程、 总体结构和模块外部设计, 设计软件系统的结 构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、 程序逻辑、接口等等) ,解决以下问题:接受:会员加入,车辆进入停车场; 输出:会员资料显示,车位信息显示,费用结算显示; 进行数据库的查询、 修改工作;接受并判断
15、错误,输出相应的出错消息;3.2 系统功能模块系统总功能模块进出记录管理用户管理停车场收费管理系统固定车位管理A、系统数据库模块和主体窗口建立系统数据模块 ,添加两个 label 和两个 textbox 控件,在配置文件中写入 以下连接字符:在登录页面中, 控件调用数据库中的管理员信息表 ,通过密码的输入来验证用 户的合法性,其登陆窗体如图 3.6 所示图 3.6首先系统读出管理员信息表中的用户名, 密码。当用户输入密码的时候和管 理员信息表的密码对照,正确则进入使用界面,错误的话提示信息,如图 3.7所示,然后重新登录主要代码如下:private void button1_Click( ob
16、ject sender, EventArgs e) string name = textBox1.Text;string pwd = textBox2.Text;Sqlhelper sqlhelper = new Sqlhelper();if (sqlhelper.ExeSql(select * from 管理员信息 where 管理员编号 = + name + and 管理员密 码= + pwd + )/ MessageBox.Show( 登录成功 );this.DialogResult = DialogResult .OK;this.Close();elseMessageBox.Show(
17、 登录失败 );B、自由车位管理模块设计本模块主要包括查看车位信息,车位使用详细信息。通过触发 click 事件, 调用自由车位表中的数据, 显示总车位, 已用车位和剩余车位, 还有所有的详细 信息。其中已用车位和剩余车位通过表中的字段状态来区分,0 表示车位为空,1 表示车位已用。 而详细信息通过 datagridview 控件绑定自由车位表来实现的。主要代码如下:private void bt1_Click( object sender, System.EventArgs e) SqlConnection connection = new SqlConnection (); connect
18、ion.ConnectionString = Data Source=ACER-PC; + Initial Catalog=MPC;Integrated Security=SSPI ; connection.Open();string strSQL = SELECT COUNT( *) c1 FROM 自由车位表 where 状态 =1; SqlCommand cmd = new SqlCommand(strSQL, connection);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()if (dr c1 != null)tb2.Tex
19、t = dr c1 .ToString();tb3.Text =( Convert .ToInt32 (tb1 .Text) - Convert.ToInt32( tb2.Text).ToString (); private void bt2_Click( object sender, System.EventArgs e)SqlConnection connection = new SqlConnection (); connection.ConnectionString = Data Source=ACER-PC; + Initial Catalog=MPC;Integrated Secu
20、rity=SSPI ; connection.Open();DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand(SELECT * FROM 自由车位表 , connection); da.SelectCommand = cmd;da.Fill(ds); dg1.DataSource = ds.Tables0;C、固定车位管理模块设计 本模块主要包括查看车位信息,车位使用详细信息。通过触发 click 事件, 调用自由车位表中的数据, 显示总车位
21、, 已用车位和剩余车位, 还有所有的详细 信息。其中已用车位和剩余车位通过表中的字段状态来区分, 0 表示车位为空,1 表示车位已用。 而详细信息通过 datagridview 控件绑定自由车位表来实现的。主要代码如下:private void bt4_Click( object sender, SystemE. ventArgs e) SqlConnection connection = new SqlConnection (); connection.ConnectionString = Data Source=ACER-PC; + Initial Catalog=MPC;Integrat
22、ed Security=SSPI ; connection.Open();string strSQL = SELECT COUNT( *) c1 FROM 固定车位表 where 状态 =1 SqlCommand cmd = new SqlCommand(strSQL, connection); SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()if (dr c1 != null)tb2.Text = dr c1 .ToString();tb3.Text = ( Convert.ToInt32(tb1.Text) - Convert.ToI
23、nt32(tb2.Text).ToString();D、进出记录管理模块设计本模块主要包括查询车辆信息,车辆进场,车辆离场,结算停车费用。当管理员输入车牌号码, 点击“计费单价” 按钮,若车辆已进入停车场, 则提示信息,若未进入,则在 VIP 用户表中查询,若查到,在种类为 1,停车单价为 0.0 ,否则种类为 2,单价为 5.0 ,并把该信息插入到数据库中,然后单击“进入”按钮, 系统会显示当前的时间, 并插入到数据库中。 在车辆要离开时, 管理员输入车牌 号码,点击“离开”按钮,若在进出记录表中查询不到,系统会给出提示信息, 否则系统会显示当前的时间为离开时间, 并插入到数据库中, 然后调
24、用该条记录 计算停车费用, 通过时间差乘以计费单价, 在界面中显示结果并把该结果插入到datagridview 控数据库中。其次,也可以查看所有进出记录的详细信息,通过件来绑定数据。主要代码如下:private void bt12_Click( object sender, EventArgs e)if (tb1.Text = )MessageBox.Show( 请输入车牌号码 );elseSqlConnection connection = new SqlConnection(); connection.ConnectionString = Data Source=ACER-PC;+ Ini
25、tial Catalog=MPC;Integrated Security=SSPI ; connection.Open();SqlCommand cmd = connection.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = SELECT * FROM 进出记录 + WHERE 车牌号码 = + tb1.Text + AND 状态 = 0;SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()MessageBox.Show(该车还未离开,请核对信息!
26、 ); else dr.Close(); cmd.CommandText = SELECT * FROM VIP 用户表 + WHERE 车牌号码 = + tb1.Text + ;SqlDataReader dr1 = cmd.ExecuteReader();if (dr1.Read() tb2.Text = 1;tb3.Text = 0.0 ;elsetb2.Text = 2;tb3.Text = 5.0 ;E、用户管理模块设计 本模块主要包括用户查询,用户添加,用户修改,用户删除。管理员输入车 牌号码,点击“查询”按钮,若查询成功,则在 textbox 中和 datagridview 中显
27、示该用户的详细信息,否则系统提示信息。 在添加用户信息时, 应先要正确的 输入用户的详细信息,点击“添加”按钮,若添加成功,则数据库中会多一条记 录,否则系统会提示信息。在修改用户信息时,输入要修改的信息,但单击“修 改”的按钮时,系统首先查询该用户是否存在,若存在,则数据库中的信息则会 修改,否则系统会提示信息。在删除用户信息时,输入要删除用户的车牌号,单 击“删除”按钮时,系统先查询该用户是否存在,若存在,系统则会删除该用户 的所有信息, 负责系统则会给出提示信息。 除此之外,还可查看所有用户的详细信息,通过 datagridview 控件绑定数据来实现需求。主要代码如下:private
28、void bt7_Click( object sender, EventArgs e)if (tb1.Text = )MessageBox.Show( 请输入车牌号码 );elseSqlConnection connection = new SqlConnection();connection.ConnectionString = Data Source=ACER-PC;+ Initial Catalog=MPC;Integrated Security=SSPI ;connection.Open();DataSet ds = new DataSet();SqlDataAdapter da =
29、new SqlDataAdapter();SqlCommand cmd = connection.CreateCommand();cmd.CommandType = CommandType.Text;cmd.CommandText = SELECT * FROM VIP 用户表 + WHERE 车牌号码 = + tb1.Text + ;da.SelectCommand = cmd;da.Fill(ds);dg1.DataSource = ds.Tables0;SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()if (dr 车主姓名 != null)tb2.Text = dr 车主姓名 .ToStri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 永寿县2025年四年级数学下学期期末教学质量检测试题(含解析)
- 永善县2025届数学四年级下学期期中调研模拟试题(含答案)
- 2026年1月试卷8年级(数学)期末易错压轴题型(30易错+9压轴)(专项训练)(解析版)
- 2026年江苏苏州市初中结业考试生物试卷真题(含答案详解)
- 2025年农药减量增效行动
- 2026年幼儿园中班室内活动方案设计
- 2026年城乡规划专业职业目标
- 2026年智能物流运输小车毕业设计
- 2026年城乡规划系统工程学
- 2026年学校学生欺凌防治工作方案
- 全国内部审计数智化转型发展研究报告
- 2025年度安徽省专业技术人员继续教育公需科目试卷及答案
- 2026年安徽高考地理题及参考答案
- 住院患者安全风险评估方案
- 乒乓球课程教案
- 2025年生地会考试卷及答案湘潭
- DB3311∕T 164─2023 中华鳖三段式养殖技术规范
- 2026中邮人寿保险股份有限公司校园招聘备考考试题库附答案解析
- 2025 年小升初杭州市初一新生分班考试英语试卷(带答案解析)-(人教版)
- 2025年供应链管理专业考试试题及答案
- 2024-2025学年安徽省合肥六中高一(下)期末数学试卷(含答案)
评论
0/150
提交评论