软件设计
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
课程设计
设计说明书
停车场管理系统的设计与开发
学生姓名
学号
班级
成绩
指导教师
012年1月13日
软件设计方法课程设计 课程设计评阅书
题目
停车场管理系统的设计与开发
学生姓名
学号
指导教师评语
成绩: 指导教师签名: 年 月 日
答辩教师评语
成绩: 答辩教师签名: 年 月 日
教研意见
成绩: 主任签名: 年 月 日
注:指导教师成绩60%,答辩成绩40%,总成绩合成后按五级制记入
课程设计任务书
2011 — 2012 学年第 一 学期
专业: 学号: 姓名:
课程设计名称: 软件设计方法课程设计
设计题目: 停车场管理系统的设计与开发
完成期限:自 2012 年 1 月 2 日至 2012 年 1 月 13 日共 2 周
设计依据、要求及主要
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
(可另加附页):
随着人民生活水平的提高,我国汽车保有量不断提升,私家车的数量越来越多,在生活小区、办公场所、商场、旅游景点等地方,停车难问题也日益突出。解决停车难问题,除了加大基础设施投入(扩建停车场)外,有效地对现有的停车场进行合理分配、调度与管理,也是行之有效的措施,因而建设配套的停车场管理系统,对停车位进行有序地管理十分必要。
以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车车位、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。
基于上述需求,设计了一个停车场管理系统成为一种必然。编写一个可以停放n辆汽车的停车场操作系统,该系统应具有以下功能:
(1)对场内车位有序的分配;
(2)车辆的有序进入和驶出;
(3)车位状态的查询;
(4)车辆到达和离开的时刻
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
;
(5)超时车位的计费管理。
(6)界面友好,可操作性强。
指导教师(签字): 教研主任(签字):
批准日期: 年 月 日
摘 要
随着科技的进步和人类文明的发展,交通行业的迅速崛起,汽车已逐渐进入到每个家庭中。同时也产生了各种问题,其中停车场的的管理就是一个重要的方面。就现状而言,我们可以看见智能停车场管理系统在住宅小区、大厦、机关单位的应用越来越普遍。人们对停车场管理的要求也越来越高,智能化程度也越来越高,使用更加方便快捷,也给人类的生活带来了方便和快乐。不仅提高了现代人类的工作效率,也大大的节约了人力物力,降低了公司的运营成本,并使得整个管理系统安全可靠。本次实验主要以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车车位、汽车牌照号码以及到达或离去的时刻。
关键字:停车场;栈模拟;队列模拟;管理系统
目 录
1.可行性分析 1
2.项目开发设计 2
3.需求分析规格说明 3
4.概要设计规格说明 6
5.详细设计规格说明 7
6.系统实现 8
7.代码清单 12
8.测试 15
9.总 结 16
参考文献 17
1.可行性分析
1.1问题描述
随着人民生活水平的提高,我国汽车保有量不断提升,私家车的数量越来越多,在生活小区、办公场所、商场、旅游景点等地方,停车难问题也日益突出。解决停车难问题,除了加大基础设施投入(扩建停车场)外,有效地对现有的停车场进行合理分配、调度与管理,也是行之有效的措施,因而建设配套的停车场管理系统,对停车位进行有序地管理十分必要。通过本系统就可以达到部分要求,我们可以通过此系统全面的了解到此停车场的停车区域的划分,并可深入了解到每个区域的每个车位上目前使用状况。如果正被使用将进行计时收费,并且可通过停车时间长短实施不同的收费
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
。
1.2可行性分析研究
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
并不是所有问题具有简单的解决办法,许多问题不能再预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和财力的浪费。
1.3技术可行性
根据问题的描述所提出的系统功能、性能及实现系统的约束条件,本系统是一个C/S模型,需要创建友好的用户界面,并实现用户要求功能。虽然现在技术还不是很成熟,但相信在老师的指导下,再加上硬件、环境条件等各项条件良好;同时,考虑给予的开发期限也比较充裕,预计系统是可以在规定的期限内完成开发。所以利用现有的技术条件应该可以达到该系统的功能目标。
1.4 经济可行性
主要是对开发本系统的经济效益进行评价。我们了解到,企业管理者经常采用的一种团队沟通方式,如果利用得好,会极大地提高企业管理的效率。可是经常发生的情况是,有些企业的领导整天疲于应付各种停车场,淹没于文山会海中,可是没有解决的问题仍然一大堆,停车场的效率十分低下。针对这种情况,有必要对停车场低效的原因进行分析,并为提高停车场的效率提出改进的对策。经过分析调查,我们得出停车场管理系统相当有用,从这个角度来说,开发停车场管理系统是可行的。
1.5操作可行性
我们开发有用的开发工具是c#,这个软件在各种计算机上都可支持运行,并且操作方便,用户容易上手。操作员经过短时间的讲解就可以使用此系统。从这个方面而言,开发停车场管理系统是可行的。
1.6结论意见
经过认真地可行性研究,系统基本上做到了在技术、经济、操作、法律上等方面是可行的。因此,相信在按照
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
实施的前提下,系统的设计将会按时完成。
2.项目开发设计
2.1项目背景
经过可行性分析得出项目的可行性分析报告后,本系统具有开发前景,可以进行开发,并且要求在规定的时间内完成此开发项目。
2.2设计的目的
为了在有限的设计期限内完成题目所要求的设计内容,我们必须团队合作,而一个团队,不仅需要优秀的团队成员,还要良好的团队合作精神。我们团队共有5个人,分别是:朱江,吴彬,纪璇,杨开波,王强。我们相信在团结一致,齐心协力的团队精神下,各自分工明确,在有限的开发期限内一定可以完成开发任务。
2.3 交付期限
根据本系统开发要求,从2012.1.2日开始到2012.1.13日截止。预计可以再截止日期之前完成本系统的开发。
3.需求分析规格说明
随着计算机系统功能的日益增强,为充分利用计算机资源为企事业单位工作,减轻大型停车场管理人员的工作负担,实现管理工作信息化。
3.1功能模块图
根据问题描述,再结合团队构思设计出系统功能模块图。停车场管理系统中设计了用户操作系统和管理员操作系统。用户登录、预定停车场、查看停车场、查看停车场、取消停车场等功能;管理员操作部分包括:查看停车场信息,查看停车场信息,并且是查看全部的。作为管理员,还要实现:添加用户,删除用户。添加停车场,删除停车场,添加设备,删除设备等功能。根据分析可得出功能模块图如3.1所示.
图3.1 功能模块图
3.2数据流图
3.2.1顶层数据流图
图3.1 顶层数据流图
3.2.2 二层数据流图
图 3.2二层数据流图
3.2.3 详细数据流图
图 3.3 车辆到达/离去数据流图
图 3.4 按车牌号查询信息数据流图
图 3.5 按车位查询信息数据流图
3.3 数据字典
①数据流名称:管理员登录
位置:用户信息
定义:管理员 =管理员密码)+管理员名称
说明:添加系统管理员后,管理员可登陆系统进行数据处理。
②数据流名称:车辆进入/停车
位置:停车信息
定义:停车信息 =车位号+车牌号+停车时刻
说明: 车辆进入停车场后,停入系统分配的指定车位,并且系统自动记录下停入时刻。
③数据流名称:车辆离开/取车
位置:停车信息
定义:停车信息 =车位号+车牌号+停车时刻+应缴费用
说明: 车辆离开时,停止计时并计算出应缴停车费用,自动更新系统数据。
④数据流名称:按车牌号查询停车信息
位置:停车信息
定义:停车信息 =车位号+车牌号+停车时刻+应缴费用
说明:管理员通过此操作,可以查询指定车牌号的停车信息。
⑤数据流名称:按车位查询停车信息
位置:停车信息
定义:停车信息 =车位号+车牌号+停车时刻+应缴费用
说明:管理员通过此操作,可以查询指定车位的停车信息。
4.概要设计规格说明
在概要设计阶段,要明确系统开发环境、数据存储以及它们之间的关系。数据模式的确定是应用程序开发以及接口设定的前提。如果开发过程中,发现数据需要修改会对已设计完的模块有影响。甚至重新设计模块,所以数据存储的设计非常重要。本系统基于SQL2008和VS2010的开发平台之下,基本实现了系统需求。
停车场管理系统是一个借助计算机进行停车场管理的管理软件。
管理员登录后可实现:
1. 车辆车位的分配(车辆到达/停车)。
2. 车辆离开并缴费(车辆离开/取车)。
3. 按车辆车牌号检索停车信息。
4. 按车位检索停车信息。
5. 系统说明。
6. 退出系统。
5.详细设计规格说明
停车场管系统主要实现的功能有:用户停车、用户取车以及按车牌或车位检索停车信息。
管理员操作界面;
首先,管理员通过账户和密码登陆系统.系统会自行验证账号和密码正确性,登录成功则会给出友好提示。!
进入系统可执行如下操作:
1.车辆到达模块
包括车牌号,是否用有车位判断,车位,停车等。
用户输入车牌号后,系统将自动判断此车是否在该停车场拥有固定停车位,有固定车位则显示车该车应停的车位号,给出友好提示“拥有固定车位……请停车”;若无固定车位则系统将自动分配新的车位号,并显示停车停入时间。
2.车辆离去模块
包括车牌号,车位号,停入时间,离开时间,应缴费用,结算费用,放行。
车辆离去模块(车牌号,停车位,停入时间,离开时间,应缴费用)。
3.按车牌号检索模块
主要通过车牌号为主键进行检索。输入车牌号后进入系统数据库进行检索,若无此车系统将给出友好提示“停车场内无此车,请重新输入车牌号!”,若有此车信息将会显示出车牌号,车位,停入时间,应缴费用。然后可退出此界面。
按车牌号检索模块(车牌号,车位,停入时间,应缴费用)。
4.按车位检索模块
主要通过车位号为主键进行检索。输入或从右边下拉框中选择车位号,进行车位当前信息检索,将会显示出车牌号,车位,停入时间,应缴费用信息。
按车位检索模块(车牌号,车位,停入时间,应缴费用)。
5.系统说明
介绍系统的版本,及概要功能。
6.退出系统
6.系统实现
对所设计的软件系统进行描述,包括功能性和其他非功能性的与设计相关的内容。
本系统是为了实现提供车主和停车场管理员高效的配置资源。使车主免去在停车场内盲目的寻找车位,也方便了管理人员了解车场使用状况及收费的功能。
我们组设计的CRRS管理系统。
6.1主界面如下图:
在此部分,实现的功能是针对系统中已存在的用户,系统提供的服务有:停车位的预定,停车位的查询,以及离开操作
图6.1 主界面
6.2.1登陆界面
在登录界面操作中,系统为了更好的管理停车场所设计的。用户通过自己的账号与密码进行登录。
图 6.2 用户登录界面
登录系统提示,如图6.2-2所示
图 6.3 登陆系统框
6.2.2车辆进入停车场
在车辆进入停车场操作中,用户通过输入要求的信息(包括车牌号),单击拥有车位按钮,将按照用户的需求,自动弹出空闲的停车位。
图6.4停车操作
将提供停车提示框
图6.5停车提示框
6.2.3停车操作
设计停车操作是为了方便用户了解停车场,并了解自己是否有车位而设计的。当用户选定所要查询的停车位,系统将显示停车场的具体信息。
图6.6选择车位
车位选择成功后将显示提示框
图6.7停车成功操作
6.2.4 按车牌号查询
设计按车牌号查询是为了使用户了解某个停车位是否空闲,或了解此停车场的等待列表所提供的服务。
图 6.8车牌号查询
6.2.5车辆离开
设置车辆离开操作是为了用户可以取消停车位而设计的并显示用户应缴费用。
图6.9车辆离开
通过上面展示的,已经为用户提供了大部分基本功能。用户可以安排一个停车位,则他需要填写一个在线停车表,完成后,系统提供合适的可用的停车位,供用户选择并在停车位申请成功时,确定停车位。如果停车位的等待列表的成员停车位离开时,则此系统自动将其删除。并将机会传递给下一个人。
7.代码清单
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace carManager
{
public partial class CarLeave : Form
{
public CarLeave()
{
InitializeComponent();
this.MaximizeBox = false;
}
private void CarLeave_Load(object sender, EventArgs e)
{
this.StartPosition();
}
private new void StartPosition()
{
CenterToScreen();
}
private void button1_Click(object sender, EventArgs e)
{
String str = "SELECT * FROM [Car-Park] WHERE CarLisence='" + textBox1.Text + "'";
SqlConnection conn = new SqlConnection("Data Source=WUBIN-PC\\SQLEXPRESS;Initial Catalog=carManageSystem;User ID=sa;Password=123");
conn.Open();
SqlCommand cmd = new SqlCommand(str, conn);
if (textBox1.Text == "")
{
MessageBox.Show("请输入车牌号!");
return;
}
if (Convert.ToInt32(cmd.ExecuteScalar()) <= 0)
{
//没找到此车位
MessageBox.Show("停车场此车牌号的车辆!");
return;
}
else
{
SqlDataReader sd = cmd.ExecuteReader();
sd.Read();
string CarportNumber = sd["CarportNumber"].ToString();
string ParkTime = sd["ParkTime"].ToString();
textBox2.Text = CarportNumber;
textBox3.Text = ParkTime;
DateTime pt = Convert.ToDateTime(sd["ParkTime"]);
Decimal money;
if (sd["CarportNumber"].ToString().Substring(0, 1).Equals("A"))
{
money = 0.00M;
}
else
{
money = Convert.ToDecimal(((Convert.ToInt32(DateTime.Now.ToString("HH")) - Convert.ToInt32(pt.ToString("HH")))) * 20.00 + 20.00);
}
textBox4.Text = DateTime.Now.ToString();
textBox5.Text = money.ToString();
}
}
private void button2_Click(object sender, EventArgs e)
{
String str = "SELECT * FROM [Car-Park] WHERE CarLisence='" + textBox1.Text + "'";
SqlConnection conn = new SqlConnection("Data Source=WUBIN-PC\\SQLEXPRESS;Initial Catalog=carManageSystem;User ID=sa;Password=123");
conn.Open();
SqlCommand cmd = new SqlCommand(str, conn);
if (textBox1.Text == "")
{
MessageBox.Show("请输入要离开停车场的车的车牌号!");
return;
}
else if (Convert.ToInt32(cmd.ExecuteScalar()) <= 0)
{
//没找到此车位
MessageBox.Show("停车场内无此车牌号的车!");
return;
}
else
{
String str2= "DELETE [Car-Park] WHERE CarLisence='" + textBox1.Text + "'";
SqlCommand cmd2 = new SqlCommand(str2 , conn);
SqlDataReader sd = cmd.ExecuteReader();
sd.Read();
DateTime pt = Convert.ToDateTime(sd["ParkTime"]);
Decimal money;
if (sd["CarportNumber"].ToString().Substring(0, 1).Equals("A"))
{
money = 0.00M;
}
else
{
money = Convert.ToDecimal(((Convert.ToInt32(DateTime.Now.ToString("HH")) - Convert.ToInt32(pt.ToString("HH")))) * 20.00 + 20.00);
}
sd.Close();
int a = Convert.ToInt32(cmd2.ExecuteNonQuery());
if (a > 0)
MessageBox.Show("已交停车费用:" + money + ",放行车辆!");
else
MessageBox.Show("放行失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();
}
}
}
}
8.测试
8.1测试版本
停车场管理系统
8.2测试结果
查询车辆输入先前未停车辆数据时
图8.2-1测试提示框
经过测试后系统能够完成大部分基本功能的操作
9.总 结
经过两周的调查及设计,停车场管理系统基本成型。但在此当中还有许多不足之处,在此做一总结,本系统包括两个大的部分:用户操作部分与管理员操作部分。用户操作部分包括:用户登录、预定停车场、查看停车场、查看停车场、取消停车场等功能;管理员操作部分包括:查看停车场信息,查看停车场信息,并且是查看全部的。本系统主要用c#语言和数据库实现,简化了系统的复杂性,是操作简洁,明了。为实现本系统,我们进行团队合作,团队人员分工明确,团结一致,不仅增加了效率,而且增加了团队合作精神。文档部分,主要完成了系统的可行性分析,项目开发设计,需求分析规格说明书,概要设计说明,详细设计规格说明,编码清单部分及测试问题清单。
通过这个课题也使我深深的理解了软件设计的思想懂得如何运用所学的知识建立一个系统。在初步完成代码的编写工作后我通过单步调试,反反复复,最终解决了这些问题。在这一段时间里,我实现了从构思到编程,到各种功能的具体运行,整个过程是艰辛的,但也是快乐的。
参考文献
[1] 张海藩.软件工程导论(第五版).北京.清华出版社.2008.02
[2] 方敏,张彤.网络应用程序设计.安.安电子科技大学出版社.2005
[3] 黄超.windows下的网络编程.北京.人民邮电出版社.2003
[4] 严蔚敏 吴伟民 数据结构(c语言版).清华大学出版社
[5] 谭浩强.C程序设计教程.北京:清华大学出版社2007
[6] 李建忠. 大学计算机基础. 西北大学出版社2005
[7] 罗建军?朱丹军?刘路放.C++程序设计教程(第2版).北京:高等教育出版社