软件工程课程设计 .doc_第1页
软件工程课程设计 .doc_第2页
软件工程课程设计 .doc_第3页
软件工程课程设计 .doc_第4页
软件工程课程设计 .doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈阳理工大学 理学院13届课程设计论文摘 要 本系统的主要功能是洗车房信息的管理及对各种信息的查询,增加,修改,更新。本系统的数据库是用SQL server 2014软件进行创建与设计,分别包括车辆信息,车位信息,工资信息和密码表四个表。通过系统ODBC数据源管理工具把已创建的数据源与应用软件相连。利用VB软件对系统的窗口进行设计,包括欢迎界面、登陆界面、主菜单界面、浏览窗体和查询窗体等,可以通过这些窗体进行登陆操作,对输入的用户信息进行验证,以及最重要的操作是对软件中信息进行浏览与查询。并可以对数据进行添加与删除,做到及时更新。还包括查询功能统计一个月的收入金额。列出本月洗车的详细情况,按车型,车位分别统计收入金额。关键词: 洗车房信息管理 SQL 2014;VB6.0目录一、问题定义41编写目的42项目背景43. 定义44参考资料:4二、可行性研究报告51.系统概述51.1当前系统分析51.2目标系统分析52.可行性分析研究52.1技术可行性:52.2经济可行性:62.3社会可行性:63.结论意见7三、需求分析71任务概述71.1开发意图:71.2应用目标:71.3产品描述:71.4产品功能:72.支持信息82.1 运行环境82.2支持软件82.3接口82.4 控制82.5需求注释83需求分析总结8四、总体设计91总体设计91.1需求规定91.2运行环境91.3基本设计概念和处理流程92接口设计112.1用户接口112.2外部接口112.3内部接口113系统出错处理设计113.1出错信息113.2补救措施12五、详细设计121程序系统的结构122系统功能实现122.1表结构设计123.各窗体的设计153.1欢迎界面153.2密码登录界面153.3主页面163.4统计界面193.5总收入统计20六、软件测试211操作方法:211.1登陆:211.2主界面预览:211.3统计界面222调和测试232.1登陆测试:232.2录入测试232.3删除测试232.4查询收入情况测试24结论25参考文献26一、问题定义1编写目的洗车公司每天有着来来往往的车辆,逐辆登记记录每天费时费力。为了解决这一问题,决定做一个软件工程对洗车房系统进行管理。主要解决当来了一辆车,记录其车型、车牌号、洗车时间、价格,在那个车位洗车。每个车位包含若干洗车员,一辆车由多个洗车员同时清洗。洗车数量、车型与洗车员的工资挂钩,所以必须准确计算每个洗车员洗车的次数和车型。必须提供复杂的查询功能。及时了解每辆车的情况,提高工作效率,减轻管理人员的工作量,改善原有的比较繁锁的工作。2项目背景名称 :洗车房管理系统任务的开发人员:王雨时,闫靖羿用户:洗车房本次开发人员:王雨时,闫靖羿审核者:谢玉萍开发软件的单位:理学院信息与计算科学专业一班 软硬件设施:个人计算机,vb,数据库,WindowXP操作系统3. 定义软件工程软件测试4参考资料:软件工程基础 汤淮 西安交通大学出版社软件工程-技术,方法与环境 王立福,张世琨,朱冰 编著 北京大学出版社软件开发技术 倪秉营 电子科技大学出版社软件工程 张权范 清华大学出版社二、可行性研究报告1.系统概述1.1当前系统分析一方面,由于车辆众多,造成管理者不能及时了解车辆信息的情况,分组情况,以及洗车进度情况;另一方面由于开发经费有限,难以建立起理想的软硬件支撑环境,也是当前系统不够完善、不稳定和不易上手的一个方面。管理者车辆信息洗车房管理理系统顶层数据流图数据流如图所示:1.2目标系统分析在以最低研发费用前提下制作一套通用性很强的洗车房管理系统,并且能够提供完备的软件课程设计管理功能。记录其车型、车牌号、洗车时间、价格,在那个车位洗车。每个车位包含若干洗车员,一辆车由多个洗车员同时清洗。洗车数量、车型与洗车员的情况。系统主要功能:(1)洗车记录的管理与查询(2)车位信息的管理与查询(3)工资信息的管理与查询(4)工作信息修改2.可行性分析研究2.1技术可行性:我们计算机系有软硬件知识丰富,具有较高的文化水平和计算机操作水平,可以设计管理该系统的学生和老师,且课余时间丰富,可以学习和了解在设计和应用当中会遇到或可能遇到的技术问题。我校许多专业都以开设类似的课程设计题目,学生和老师在技术方面已经有经验,正缺少这样的实践机会。系统流程图:洗车房管理系统洗车记录洗车记录查询车位表信息车型信息查询工资信息工作信息修改图1.1洗车房管理系统的总体结构2.2经济可行性:我们组考虑了三种方案,具体如下:(1)低成本方案:仍然按照以前的教学方式,进行教学。(2)中等成本方案:设计仅关于洗车房设计的管理系统。(3)高成本方案:设计全方位车辆信息管理系统,促进整个行业质量的提高。 我们经过讨论,最终认为当前适合选择中等成本方案。2.3社会可行性:(1)由于使用该系统管理,可以在很大程度上解决洗车信息的问题,在信息沟通方面的问题。(2)该系统对工作制度并无要求,随时操作随时处理,而对于工作人员的素质,只要具有使用该系统权限的管理者都可以使用,并不需任何计算机方面的专业知识即可上手操作。根据上述分析,该系统完全符合洗车管理的要求。3.结论意见综合经济可行性、技术可行性、社会可行性等各个方面因素的考虑,对软件工程课程设计管理系统进行了可行性研究,可知,开发该软件洗车房管理系统是完全可行的。三、需求分析1任务概述该软件工程课程设计管理系统软件目前已有比较完善的管理与使用功能。研制软件洗车房管理系统软件是为了满足用户与管理人员对洗车房的各种管理与操作。1.1开发意图:a. 为了洗车房管理系统更完善; b. 为了洗车房管理更方便;c. 为了减轻洗车房工作人员的工作负担;d.为了加强学院的正规化管理;1.2应用目标:通过本系统软件,能帮助洗车房管理人员利用计算机,快速方便的对洗车房进行管理。1.3产品描述:本产品是一种工作在windows系统平台的软件,它是以sql数据库。1.4产品功能:1系统功能划分: 洗车房的业务很简单。来了一辆车,记录其车型、车牌号、洗车时间、价格,在那个车位洗车。每个车位包含若干洗车员,一辆车由多个洗车员同时清洗。洗车数量、车型与洗车员的工资挂钩,所以必须准确计算每个洗车员洗车的次数和车型。必须提供复杂的查询功能。2系统可分为5个模块:(1)洗车记录的管理与查询(2)车位信息的管理与查询(3)工资信息的管理与查询(4)工作信息修改2.支持信息2.1 运行环境(1)以Windows98 以上/ME/2000/XP作为学生选课管理系统的后台操作系统。(2)前台开发程序为vb,SQL Server 2014。(3)后台数据库为SQL Server 2014。(4)主要硬件设备:PC机一台。2.2支持软件操作系统windows系统、数据库管理系统:sql数据库系统。2.3接口本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面。2.4 控制系统的主要输入设备是键盘。输出主要是显示器输出和打印机打印输出等。2.5需求注释对于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是可以的。3需求分析总结 在以前的可行性分析基础上,我们进行了以上的需求分析过程。在分析的过程当中,我们从整体上觉得整个软件系统无论是在技术上还是在经济上都是完全可行的,有很好的开发价值。四、总体设计1总体设计1.1需求规定主要输入输出项目:(1)车辆信息(车牌号、车型信息、洗车时间、洗车价格、车位)(2)车位信息(车位、洗车员1、洗车员2、洗车员3)(3)工资信息(洗车员号码,工资,总车辆数,大车数量,中车数量,小车数量)(4)密码表(账号、密码)1.2运行环境硬件环境:最低配置:CPU:Pentium3 800以上或其它兼容规格,内存:256M以上,硬盘:20GB以上空间推荐配置:CPU:Pentium4 1.6G,内存:512M以上,硬盘:100GB以上空间。软件环境:Windows 9x/2000/XP SQL Server 2000 .NET Framework 2.0 Vb1.3基本设计概念和处理流程1.3.1 E-R图:车型车牌号车位车辆信息价格洗车时间图车辆信息实体属性洗车员3洗车员1洗车员2车位信息车位图车位信息实体属性洗车员号码总数量工资工资信息大车数量小车数量中车数量图工资信息实体属性密码表密码账号图系统信息实体属性2接口设计2.1用户接口向用户提供命令软件回答信息查询匹配检索关键字的、信息修改修改后新的资料2.2外部接口接口传递信息软件接口与数据库接口车辆信息,车位信息,工资信息2.3内部接口接口传递信息车辆资料添加车辆信息车牌号、车型信息、洗车时间、洗车价格、车位车辆资料删除车辆信息车牌号、车型信息、洗车时间、洗车价格、车位车位资料添加车位信息车位、洗车员1、洗车员2、洗车员3车位资料修改车位资料车位、洗车员1、洗车员2、洗车员3工资资料查看工资资料洗车员号码,工资,总车辆数,大车数量,中车数量,小车数量用户资料查看用户资料账户,密码3系统出错处理设计3.1出错信息输入用户名不存在:说明数据库没无此用户名,需开户。密码错误:说明用户名和密码不匹配数据安全;由于管理员没有及时保存数据造成的数据丢失:可通过数据还原,还原成最近的数据备份。3.2补救措施故障出现后可能采取的变通措施,包括:a后备:使用附加存储设备备份数据。备份频率为每日一次。需手动备份。b恢复及再启动:如果数据造成丢失,可使用备份数据还原。五、详细设计1程序系统的结构 洗车房管理系统 洗车房管理员洗车记录的管理与查询车位信息的管理与查询工资信息的管理与查询工作信息修改2系统功能实现2.1表结构设计在SQL Server中建立四个表,分别为车辆信息,车位信息,工资信息和密码表。(1)洗车记录表的建立与基本数据:“洗车记录表”如图,SQL 语句如下:create table 洗车记录 (车牌号 char(10) PRIMARY KEY,车型 char(10) not null,洗车时间 char(10) not null,价格 char(10)not null,车位 smallint not null,) ;(2)车位信息表的建立与基本数据:“车位信息表”如图2.6,SQL 语句如下:create table 车位信息(车位 smallint primary key,洗车员1 char(10),洗车员2 char(10),洗车员3 char(10),);(3) 工资信息表的建立与基本数据:“工资信息表”如2.7,SQL 语句如下:create table 工资信息(洗车员char(10) primary key,工资 char(10),数量 char(10),大 char(10),中 char(10),小 char(10),);(4)系统信息表的建立与基本数据:“密码表”如图2.8,SQL语句如下:Create table 密码表(账号 varchar(10),密码 varchar(10);3.各窗体的设计 本洗车房管理系统共包括8个窗体,分别是欢迎界面,密码登录,主页面,统计界面,车型车位金额,详细信息,总收入统计,最佳洗车员。其中统计界面运用菜单编辑器进行编辑菜单,能够分别进入不同的查询窗口。3.1欢迎界面代码设计如下;Private Sub 进入系统_Click()密码登录.ShowUnload MeEnd Sub3.2密码登录界面代码设计如下;Private Sub Command1_Click()Static miCount As IntegerDim sqlstr As Stringsqlstr = Select * from 密码表 Where 账号= & Text1 & Adodc1.RecordSource = sqlstrAdodc1.RefreshIf Adodc1.Recordset.BOF Then MsgBox 账号错误,请重新输入 , vbExclamation, 警告 Text1.Text = : Text1.SetFocusElse If Adodc1.Recordset.Fields(密码) = Text2.Text Then 主页面.Show Unload Me Else MsgBox 密码错误,请重新输入 , vbExclamation, 警告 Text2.Text = : Text2.SetFocus End IfEnd IfmiCount = miCount + 1If miCount = 3 Then Unload MeEnd SubPrivate Sub Command2_Click()欢迎界面.ShowUnload MeEnd Sub3.3主页面代码设计如下;Private Sub 清空_Click()Text1.Text = Text2.Text = Text3.Text = Text4.Text = Text5.Text = 首记录.Enabled = False前移.Enabled = False后移.Enabled = False末记录.Enabled = FalseEnd SubPrivate Sub 取消_Click()CmdAdd.Enabled = TrueDel.Enabled = TrueEnd SubPrivate Sub 确认_Click()CmdAdd.Enabled = TrueDel.Enabled = TrueEnd SubPrivate Sub 刷新_Click()Adodc1.Refresh首记录.Enabled = True前移.Enabled = True后移.Enabled = True末记录.Enabled = TrueEnd SubPrivate Sub 后移_Click()Adodc1.Recordset.MoveNext首记录.Enabled = True前移.Enabled = TrueIf Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast 后移.Enabled = False 末记录.Enabled = False End IfEnd SubPrivate Sub 前移_Click()Adodc1.Recordset.MovePrevious后移.Enabled = True末记录.Enabled = TrueIf Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst 首记录.Enabled = False 前移.Enabled = FalseEnd IfEnd SubPrivate Sub 首记录_Click()Adodc1.Recordset.MoveFirst首记录.Enabled = False前移.Enabled = False后移.Enabled = True末记录.Enabled = TrueEnd SubPrivate Sub 末记录_Click()Adodc1.Recordset.MoveLast 移到末记录 首记录.Enabled = True 前移.Enabled = True 后移.Enabled = False末记录.Enabled = FalseEnd SubPrivate Sub 退出当前账户_Click()密码登录.ShowUnload MeEnd Sub3.4统计界面代码设计如下;主页面.ShowUnload MeEnd SubPrivate Sub 车型车位金额_Click()车型车位金额0.ShowUnload MeEnd SubPrivate Sub 详细信息_Click()详细信息0.ShowUnload MeEnd SubPrivate Sub 总收入统计_Click()总收入统计0.ShowUnload MeEnd Sub3.5总收入统计代码设计如下;其中统计总收入金额的代码为:select sum(cast(价格 as bigint) as 价格 from 洗车记录Private Sub Command2_Click()Dim str As Stringstr = Select * From 洗车记录 Where 车牌号= & Text2 & Adodc1.RecordSource = strAdodc1.RefreshEnd SubPrivate Sub Command3_Click()Dim str As Stringstr = Select * From 洗车记录 Adodc1.RecordSource = strAdodc1.RefreshEnd Sub六、软件测试1操作方法:1.1登陆:运行VB程序,出现登陆界面1.2主界面预览:统计界面:转入统计界面;退出当前账户:返回登录界面。1.3统计界面此界面为信息统计界面,可查询单个车型车位收入,与总收入统计,以及车型车位金额和员工作业的详细信息,点击返回按钮,返回主界面。详细信息:车型车位信息:2调和测试2.1登陆测试:1当输入没有或不存在的用户名或密码时,如9999,8888或者1111,2222,将会出现账号错误请重新输入。2客户用户名或密码输入错误,输出:账号错误请重新输入。3当用户名输入为空,输出:账号错误请重新输入。4.当输入正确,如999,888,777或111,222 和000登陆界面。2.2录入测试录入车型,车牌号,洗车时间,价格,车位信息,进入数据库查看,若存在,即为录入成功。2.3删除测试删除车型,车牌号,洗车时间,价格,车位信息,进入数据库查看,若不存在,即为删除成功。2.4查询收入情况测试查询为对车牌号的精确查询,输入车牌号可查询出车型,洗车时间,价格,车位信息,则为查询成功。总结:在这一节中,我们主要讨论了上面几个问题,作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于模块的详细说明外

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论