欢迎添加微信互相交流学习哦!

项目源码:https://gitee.com/oklongmm/biye

汽车修理管理系统

一.     概述
1.项目背景
在计算机不断发展的今天,计算机已经运用到各个领域,计算机的作用使由手工的操作到计算机的操作是一个大的飞跃,代替的复杂的容易出错的人工操作,节省了大量的时间,提高了正确性,提高了数据的可靠性。因此每个公司使用计算机建立自己的业务是迫在眉睫,汽车修理厂根据业务发展的需要,决定建立一个数据库管理系统,以代替单一的人工管理。这样使人工操作的管理方便,简单。

2.编写目的
   编写的目的是使汽车修理厂由单一的人工管理到计算机管理的飞跃,使汽车修理厂的管理的效率得到很大的提高,使人工管理的出错的机会大大减少,实现数据的共享,便于查询自己的数据信息,使汽车修理厂的业务的流程时间大大减少,从而可以提高该汽车修理厂的竞争性,在社会有立足之地。

3.软件定义 
   该软件为第一版,既 汽车修理管理系统 1.0 版。

4.开发环境
数据库: SQL SERVER 2000
开发和编译环境: Visual C++6.0。

二.需求分析
1.通过分析得知,该修理厂共使用5种单据,4种账册和3种主要报表。
⑴ 五种单据如表1所示:
表中D1由送修人填写。修理派工员据此开出修理单D2,分派给指定的修理工执行。如果在修理中需要更换零件,一律由修理工填写零件领用单D3向仓库领用。修理结束后,修理工将D2交回给派工员,然后转财务部门结账并开修车发票D5。D4在零件入库时由仓库管理员验收并且填写。图6显示了这些单据的格式内容。

⑵ 四种账册,如表2所示。图7-10显示了这些账册的表式。

⑶ 3种主要报表如表3所示

图11-13显示了这些报表的格式。

这些报表是以上面提供的九种单据、帐册为依据,由程序自动统计生成的无需人工干预。零件耗用月报表是以零件入库、单零件领用单为依据生成的;零件订货计划由库存零件台账生成, 如果库存余量小于最低库存量,则产生订货计划;修理工资月报表由修理工名册和汽车修理台账生成。

2.ER模型图。
地址

三.数据库逻辑设计
<<修车登记单>>    QICHEDENGJD 
列名    数据类型    可否为空    说明
id    int    Not null     序号    
xcdjno    varchar    Null     修车登记编号
qcdjno    varchar    Null    汽车牌号
qcdjclass    varchar    Null    型号
qcdjfactory    varchar    Null    生产厂
qcdjperson    varchar    Null    车主名
qcdjtel    varchar    Null    电话
qcdjaddr    varchar    Null    地址
qcdjxiangmu    varchar    Null    修理项目
qcdjdate    datetime    Null    日期
manager    varchar    Null    操作员

<<汽车修理单>>QICHEXIULIDAN
列名    数据类型    可否为空    说明
id    int    Not null     序号
qcxlid    varchar    Null     修理单编号
xcdjno    varchar    Null     修车登记编号
qcxlno    varchar    Null    汽车牌号
qcxlfrdate    datetime    Null    送修日期
qcxlxiangmu    varchar    Null    修理项目
qcxlgonghao    varchar    Null    修理工工号
qcxlpai    varchar    Null    派工员
qcxllingjianno    varchar    Null    零件号
qcxlnumber    varchar    Null    数量
qcxlhour    varchar    Null    修理小时
qcxltodate    datetime    Null    完工日期
qcxlxlg    varchar    Null    修理工
manager    varchar    Null    操作员

<<零件领用单>>LINGJIANLINGYONGDAN
列名    数据类型    可否为空    说明
id    int    Not null     序号
ljlydanid    varchar    Null     零件领用单编号
ljlyid    varchar    Null     零件号
ljlyljhao    varchar    Null    修理单编号
ljlynumber    int    Null    数量
ljlydate    datetime    Null    日期
manager    varchar    Null    操 作 员
 
<<零件入库单>>LINGJIANRUKUDAN
列名    数据类型    可否为空    说明
id    int    Not null     序号
ljrkno    varchar    Null     零件号
ljrkname    varchar    Null     零件名
ljrkPrice    varchar    Null    成本
ljrknumber    varchar    Null    数量
ljrkdate    datetime    Null    日期
ljrkperson    varchar    Null    验收人
manager    varchar    Null    操作员
  
<<修车发票>>XIUCHEFAPIAO
列名    数据类型    可否为空    说明
id    int    Not null     序号
xldno    varchar    Null     修理单编号
fpname    varchar    Null     车主名
fpaddr    varchar    Null    地址
fpno    varchar    Null    汽车牌号
fpxiangmu    varchar    Null    修理项目
fpxlmoney    varchar    Null    修理费
fpljmoney    varchar    Null    零件费
fpsum    varchar    Null    总计
fpdate    datetime    Null    日期

<<修理工名册>>XIULIGONGMINGCHE 
列名    数据类型    可否为空    说明
id    int    Not null     序号
xlgno    varchar    Null     工号
xlgname    varchar    Null     姓名
xlghourmoney    varchar    Null    小时工资
xlgbirthday    datetime    Null    出生日期
xlgworkdate    datetime    Null    进厂日期
xlgaddr    varchar    Null    地址
xlgtel    varchar    Null    电话
<<汽车修理台账>>
列名    数据类型    可否为空    说明
id    int    Not null     序号
xltzno    varchar    Null     修理单编号
xltzqcno    varchar    Null     汽车牌号
xltzxiangmu    varchar    Null    修理项目
xlgno    varchar    Null    修理工号
xltzhour    varchar    Null    修理小时
xltzxlmoney    varchar    Null    修理费
xltzljmoney    varchar    Null    零件费
xltzsum    varchar    Null    总计
xltzljno    varchar    Null    零件号
xltznumber    varchar    Null    数量
xltzfrdate    datetime    Null    送修日期
xltztodate    datetime    Null    完工日期

<<库存零件台帐>>KUCUNLINGJIANTAIZHANG 
列名    数据类型    可否为空    说明
id    int    Not null     序号
ljno    varchar    Null     零件号
kcljname(    varchar    Null     零件名
kcljchengben    varchar    Null    成本
kcmoney    varchar    Null    价格
kcnumber    varchar    Null    库存量
kcmin    int    Null    最低库存量
kcdinghuo    varchar    Null    额定订货量

<<零件耗用月报表>>
列名    数据类型    可否为空    说明
id    int    Not null     序号
ljhyno    varchar    Null     零件号
ljhyname    varchar    Null     零件名
ljhynumber    varchar    Null    数量
ljhymoney    varchar    Null    价格
ljhylirun    varchar    Null    利润

<<零件订货计划>>
列名    数据类型    可否为空    说明
id    int    Not null     序号
ljdhname    varchar    Null     零件名
ljdhnumber    varchar    Null     订货量
ljdhmoney    varchar    Null    成本
ljdhsum    varchar    Null    总计
<<修理工工资月报表>>
列名    数据类型    可否为空    说明
id    int    Not null     序号
xlgzno    varchar    Null     工号
xlgzname    varchar    Null     姓名
xlgzhour    varchar    Null    修理小时
xlgzhourmoney    varchar    Null    小时工资
ljdhsum    varchar    Null    月工资

<<零件基本信息>> LINGJIANJIBENXINXI
列名    数据类型    可否为空    说明
id    int    Not null     序号
ljno    varchar    Null     零件编号
ljname    varchar    Null     零件名
ljchengben    varchar    Null     成本
ljmoney    varchar    Null    价格

<<汽车基本信息>> QICHEJIBENXINXI
列名    数据类型    可否为空    说明
id    int    Not null     序号
qcno    varchar    Null     汽车牌号
qcclass    varchar    Null     型号
qcfactory    varchar    Null    生产厂
qcperson    varchar    Null    车主名
qctel    varchar    Null    电话
qcaddr    varchar    Null    地址
 
四.软件功能设计
软件功能模块图

各模块功能说明:
 
1.系统管理:
⑴ 管理用户:包括用户的添加、修改、删除,退出
⑵ 修改密码:包括旧密码、新密码及新密码的确认
⑶ 注销用户:退回到登陆模式
⑷ 退出系统:退出
2.基本信息:
⑴ 零件基本信息:包括的功能有零件的添加、修改、删除、查询
⑵ 汽车基本信息:包括的功能有汽车的添加、修改、删除、查询
⑶ 修理工基本信息:包括的功能有修理工的添加、修改、删除、查询
3.表单操作:
⑴ 修车登记单:包括的功能有修车登记的添加、修改、删除、查询
⑵ 汽车修理单:包括的功能有汽车修理的添加、修改、删除、查询
⑶ 零件入库单:包括的功能有零件入库的添加、修改、删除、查询
⑷ 零件领用单:包括的功能有零件领用的添加、修改、删除、查询
⑸ 修车发票:包括的功能有修车发票的添加、修改、删除、查询
4.帐册操作
⑴ 汽车登记册:包括的功能有汽车的添加、修改、删除、查询
⑵ 修理工名册:包括的功能有修理工的添加、修改、删除、查询
⑶ 汽车修理台账:自动汽车修理生成台账,有打印和查询的功能
⑷ 库存零件台账:自动库存零件生成台账,可以更新和查询
5.报表操作
⑴ 零件耗用月报表:自动生成,有打印和查询功能
⑵ 员工工资月报表:自动生成,有打印和查询功能
⑶ 零件定货计划表:自动生成,有打印和查询功能
6.帮助
⑴ 帮助文档:用户操作手册
⑵ 关于该系统:版本说明

五.系统界面
 1.用户登录(用户名及密码都为admin)

2.管理用户

3.主界面及数据添加

六.程序设计的心得体会
SQL Server2000是美国微软公司开发的一款关系型数据库管理系统的产品,具有成本低,易上手,工具全等优点。适用于大型或超大型数据库服务器端。它所使用的是增强型T-SQL语言。
    这个程序用到的数据库是一个关系型的数据库,设计关系型数据库的重头戏是把数据元素分别放进相关的表格里。一旦准备好开始操作数据,要依靠表格之间的关系把数据以有意义的方式联系到一起。这也是这个数据库程序设计的难点所在。
    视图是关系型数据库系统提供给用户以多种角度观察数据库中数据的重要机制。视图具有如下的一些优点: 
1.简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,使用户不必为以后的操作每次都指定全部的条件。 
2.安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 
3.逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。
在本程序中的三种统计报表:零件耗用月报表,修理工工资月报表,零件订货计划。都是通过视图来完成自动的统计的。
      数据库程序编写是通过对MFC ODBC 数据库访问技术的运用实现。ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。
CRecordset类代表一个记录集。该类是MFC的ODBC类中最重要、功能最强大的类。本程序对数据库的操作大多是基于这个类的。
通过本次课程设计,让我对SQL SERVER 2000及Visual C++ 之间的设计连接有了更深的理解,提高了软件系统的设计能力,在设计中虽然遇到了很多困难,通过同学朋友帮助,及网络询问、搜查,慢慢解决遇到的问题,最终还是完成本次的课程设计,使我对编程有了更大的兴趣,形成正确的编写Windows程序的思路,了解利用Visual C++编写程序的奥妙。
本次的设计还有些“瑕疵”,主要是系统界面不够漂亮,还有待提高。

七.参考文献
1.Visual c++6.0 数据库开发技术与工程实践,求是科技 编著,人民邮电出版社;
2.Visual C++6.0实用教程(第2版),杨永国、张冬明等 编著,清华大学出版社;
3.SQL Server数据库应用开发技术, 袁鹏飞 编著,人民邮电出版社;
4.SQL Server 2000应用系统开发教程(第2版)李春葆 编著,清华大学出版社;
5.Visual C++ +SQL Server数据库应用系统开发与实例,启明工作室 编著,人民邮电出版社。

基于MFC的汽车修理管理系统设计与实现(含源文件)相关推荐

  1. 基于java的仓储管理系统设计与实现(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 一.设计说明书 1.开发背景:仓库管理系统是在管理科学.系统科学.计算机科学等的基础上发展起来的 ...

  2. asp毕业设计——基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)——订单管理系统

    基于asp+access的订单管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的订单管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

  3. asp毕业设计——基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码)——选题管理系统

    基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的选题管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  4. asp毕业设计——基于asp+access的档案管理系统设计与实现(毕业论文+程序源码)——档案管理系统

    基于asp+access的档案管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的档案管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

  5. asp毕业设计——基于asp+sqlserver的学籍管理系统设计与实现(毕业论文+程序源码)——学籍管理系统

    基于asp+sqlserver的学籍管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的学籍管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  6. 基于SSM架构的新闻管理系统设计与实现论文

    标题基于SSM架构的新闻管理系统设计与实现 摘 要 当代社会发展迅速,电脑和网络已经是人们日常生活中必不可或缺的收取信息的工具,起到了至关重要的作用,而随着网络与计算机的发展,网站行业也迅速发展起来, ...

  7. asp毕业设计——基于asp+access的学生管理系统设计与实现(毕业论文+程序源码)——学生管理系统

    基于asp+access的学生管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的学生管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

  8. 基于javaweb+mysql的就业管理系统设计和实现(java+springboot+ssm)

    基于javaweb+mysql的就业管理系统设计和实现(java+springboot+ssm) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/s ...

  9. java毕业设计——基于JSP+access的旅游管理系统设计与实现(毕业论文+程序源码)——旅游管理系统

    基于JSP+access的旅游管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+access的旅游管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

最新文章

  1. laravel-admin 关闭debug模式导致异常信息到页面的排查
  2. pandas fillna_Pandas极简教程——数据清洗
  3. 数据库启动提示: ORA-27102: out of memory
  4. matlab 三维高程根据图片颜色给对应点赋予颜色
  5. Juventas, the Roman Goddess of Youth [ Juventas, 罗马青春女神]
  6. S:date 的使用方法
  7. [C++] 关于delete和delete[]
  8. Atitit GRASP(General Responsibility Assignment Software Patterns),中文名称为“通用职责分配软件模式”
  9. sqlmap详细使用教程
  10. GRS认证咨询,GRS认证审核文件清单进行整改,可以参考哪些内容?
  11. HP LaserJet P1108驱动安装
  12. python cartopy绘制中国区域(包含国界、省界、十段线以及海南诸岛)
  13. CSS格式化工具-直接可以使用
  14. FPGA LVDS液晶屏
  15. LoRa、Sigfox和NB-IoT,在物联网时代,这三种无线传输技术,具有什么优势?
  16. 【C语言】BC90小乐乐算多少人被请家长(DAY 5)
  17. MS计算轨迹的分子间作用能
  18. 深入探索透视投影变换(续)
  19. Python数据挖掘——烟火图像分类:传统机器学习建模方法与卷积神经网络性能比较
  20. WIN7电脑如何共享WiFi

热门文章

  1. html5天气预报制作流程,“世界气象日”——记者带您探秘天气预报制作流程
  2. 【AE表达式】以编程的方式使用AE
  3. 启动磁盘不能被分区或恢复成单个分区-解决了
  4. 可视决策,开启智慧环保新时代
  5. Oracle 队列锁类型 Oracle Enqueue Lock Type Reference including 11
  6. 考研高数 专题12:多元函数的极值和最值(极值-无条件_有条件;最大最小值-连续闭区间_条件最值_应用题)
  7. 找软件测试工作,倒底是学历重要还是经验重要?!
  8. 深入探索Android启动速度优化
  9. 【随机共振】基于随机共振的高灵敏度GPS信号捕获算法
  10. linux路由相关函数,Linux 路由 学习笔记 之十一 输入、输出路由查找相关的接口函数...