[图文]煤气管理系统

小吃大全
当前位置:首页 » 煤气管理系统 » 正文

煤气管理系统

煤气呼叫配送软件,电话订气系统,煤气店管理系统
煤气呼叫配送软件,电话订气系统,煤气店管理系统煤气管理系统

专业方向工程设计说明书专业方向工程设计 设计说明书班级: 学号: 姓名: 成绩:-1-

专业方向工程设计说明书一、项目名称煤气销售管理系统 二、项目需求分析 2.1.市场需求 通过对现流行在市场的软件的调查发现,现在市场上的软件多是正对大客户,比较 复杂,实现过程比较繁琐,费用昂贵,也不容易用户操作与维护,不能被中小型煤 气公司的使用,所以, 我们抓住市场这个空白区,区开发煤气公司送气管理系统。

2.2.软件功能需求 煤气销售管理系统要求实现:基本信息管理、库存管理、查询管理三大管理功能 基本信息管理包括:操作员信息管理、煤气信息管理、供应商信息管理、工人信息 管理 库存管理包括:煤气入库管理、煤气销售管理 查询管理功能包括:煤气入库查询、煤气销售查询 2.3.数据流图1.顶层图 供应商订货信息 供应商信息 管理请求 管 理 员 煤气信息 煤气管理系统 客户信息 送气员信息 费用信息 煤气销售情况 煤气库存信息 煤气购买信息 客户 煤气信息-2-

专业方向工程设计说明书2.第二层数据流图 煤气库存表 用户信息表 售出情况 用户信息 5 用户 管理 用 户 费用 库存信息 入库信息 2 销售 管理 送气工信息工人信息 送气工信息表3 送 气 员 管理煤气购买情况 煤气入库信息 4 煤 气 库 存管理 煤气信息 用户费用表 用户录入信息 煤气购进表 费用信息 煤气销售 信息煤气销售信息 1 煤气 管理 煤气信息表 煤气信息 煤气信息录入 管 理 员工人信息煤气销售表三、项目实施方案3.1.项目所需的软硬件环境 Vs2010 开发工具、Micorosoft SQL Server 2000 数据库-3-

专业方向工程设计说明书3.2.系统现所需类 3.2.1.煤气信息类类名:CDIgMeiqiInfo 成员函数:void UpdateMeiqiInfo();//更新煤气信息 void DeleteMeiqiInfo(); //删除煤气信息 void ClearInterface(); //刷新界面 void LoadMeiqiInfo(); //加载煤气信息 BOOL InfoIsNull(); void AddMeiqiInfo();//判断是否为空 //添加煤气信息成员变量: //煤气编号 CEdit m_pname;//煤气名称 CEdit m_type;//煤气种类 CListCtrl m_list;//列表框信息 CEdit m_price;//煤气价格CEdit m_pid;继承的类:CDialog3.2.2.操作员管理类类名:CDIgOperator1 成员函数:void UpdateOperator();//修改操作员 bool InfoIsExist(LPTSTR name);//判断是否存在 void DeleteOperator(); void ClearInterface(); bool InfoIsNull(); void LoadOperatorInfo(); void AddOperator();//删除操作员信息 //刷新 //判断是否为空 //加载操作员信息 // 添加操作员成员变量:CEdit CEdit m_password;//密码 m_operator;//登录名 m_list;CListCtrl继承类:CDialog-4-

专业方向工程设计说明书3.3.3.销售查询类类名:CDlgBuyS 成员函数:void SelectB();//查询函数 void CancelQuery();//重查函数成员变量:CListCtrl CEdit CComboBox m_list;//列表框信息 m_value;//查询方式 m_fields;//查询条件继承类:CDialog3.3.4.系统管理类类名:CDlgConfigM 成员函数:void EnumServers();//更改所连接的数据库成员变量:CEdit CEdit CEdit password;//密码 users;//用户名 database;//数据库名继承类:CDialog3.3.5.系统登陆类类名:CDlgLogin 成员函数:void OnOK();//登陆成员变量:CEdit CEdit m_password;//密码 m_user;//用户名继承类:CDialog-5-

专业方向工程设计说明书3.3.6.工人信息管理类类名:CDlgMan 成员函数:void UpdateworkInfo();//更新工人信息 void DeleteworkInfo();//删除工人信息//添加工人信息 void LoadMeiqiInfo(); //读取工人信息 void ClearInterface();//刷新void AddWork();成员变量:CEdit CEdit CEdit m_wid;//工人编号 m_wname;//工人姓名 m_wphone;//工人电话继承类:CDialog3.3.7.煤气入库管理类类名:CDlgMeiqiInput 成员函数:void ClearInterface();//刷新//购入煤气 BOOL InfoIsNull(); //煤气判空 void LoadMeiqiInfo(); //加载煤气信息void AddMeiqiInfo();成员变量:CEdit CEdit CEdit CEdit m_pid;//煤气编号 m_sid;//供应商编号 m_shuliang;//购入数量 m_bdate;//购入日期继承类:CDialog-6-

专业方向工程设计说明书3.3.8.煤气售出管理类类名:CDlgMeiqiOutput 成员函数:void ClearInterface();//刷新 void LoadMeiqiInfo(); //加载煤气信息//判空 void AddMeiqioutput();//煤气售出BOOL InfoIsNull();成员变量:CEdit CEdit CEdit CEdit CEdit m_pid;//煤气编号 m_cid;//客户编号 m_shuliang;//售出数量 m_sdate;//日期 m_wid;//送气工编号继承类:CDialog3.3.9.主窗体类类名:CManagerDlg 成员函数: 成员变量:CBitmap m_bitmap[6];//存放位图文件 CDC int m_mdc[6];//创建内存 DC m_index;//位图索引 CBitmap m_guid[2];//索引图标存储继承类:CDialog-7-

专业方向工程设计说明书3.3.10.煤气供应商类类名:CDlgSupplier 成员函数:void UpdatesupplierInfo();//更新供应商信息 void DeleteMeiqiInfo(); void AddsupplierInfo(); void LoadMeiqiInfo(); BOOL InfoIsNull(); void ClearInterface();//删除煤气信息 //添加供应商信息 //加载煤气信息 //判断是否为空 //刷新成员变量:CEdit CEdit CEdit CEdit m_sid;//供应商编号m_sname;//供应商姓名 m_saddress;//供应商地址 m_sphone;//供应商电话继承类:CDialog四、总体设计4.1.功能模块图煤气销售管理系统基本信息管理库存管理查询管理工 人 信 息 管 理供 应 商 信 息 管 理操 作 员 信 息 管 理煤 气 信 息 管 理煤 气 入 库煤 气 出 库煤 气 入 库 查 询煤 气 销 售 查 询-8-

专业方向工程设计说明书五.详细设计5.1.数据库设计5.1.1 数据库概念结构设计姓名 姓名 密码操作员编号工人电话操作员实体及属性工人实体及属性供应商名供应商地址用户名用户号用户电话用户供应商号供应商用户地址 供应商电话供应商实体及属性用户及属性煤气编号煤气名种类煤气价格煤气及属性-9-

专业方向工程设计说明书供应商n购买m煤气nm p 出售用户送气工E-R 图5.1.2 数据库逻辑结构设计 以下为所用的实体和关系的信息以及在 SQL2000 上的实现过程: 注:下划线部分为主键,下划线为外键 ˙煤气购进表 buying:pid(煤气编号),sid(商品编号),bdate(购进日期),shuliang(数 量) ˙用户表 customer:cid(用户号),cname(用户名),cphone(用户电话),caddres(用户住址) ˙煤气表 meiqi:pid(煤气编号),pname(煤气名),type(种类),price(价格) ˙费用表 pay: cid(用户表),sdate(出售日期),feiyong(费用) ˙库存表 product:pid(商品编号),shuliang(数量) ˙销售表 sell:pid(商品编号),cid(用户号),sdate(出售日期),wid(送气工编号), shuliang(出售量) ˙供应商表 suppplier:sid(供应商号),sname(供应商名),saddress(供应商地址), sphone(供应商电话); ˙操作员表 tb_opperator:name(操作员名),password(密码) ˙工人表 worker:wid(工人编号),wname(工人姓名),wphone(工人电话)-10-

专业方向工程设计说明书5.1.3.数据表 购进表 buying名称 pid sid bdate shuliang 数据类型 char char datetime int 大小 10 10 8 4 是否为主键 是 是 是 否顾客表 customer名称 cid cname caddress cphone 数据类型 char char char char 大小 10 10 20 30 是否为主键 是 否否 否煤气表 meiqi名称 pid pname type price 数据类型 char varchar varchar int 大小 10 50 50 4 是否为主键 是 否 否 否费用表 pay名称 cid sdate feiyong 数据类型 char datetime int 大小 10 8 4 是否为主键 是 是 否产品表 product名称 pid shuliang 数据类型 char int 大小 10 4 是否为主键 是 否-11-

专业方向工程设计说明书销售表 sell名称 pid cid wid shuliang sdate 数据类型 char char char int datetime 大小 10 10 10 4 8 是否为主键 是 是 否 否 是供应商表 supplier名称 sid sname saddress sphone 数据类型 char char char char 大小 10 10 20 30 是否为主键 是 否 否 否操作员表 tb_operator名称 name password 数据类型 varchar varchar 大小 50 50 是否为主键 是 是5.1..4.触发器 1.buying 表上的触发器实现入库时数量变化 CREATE trigger tg_buying on dbo.buying for insert as declare @pid char(10) declare @shuliang int set @pid=(select pid from inserted) begin set @shuliang=(select shuliang from inserted) if not exists(select * from product where pid=@pid) insert into product values(@pid,@shuliang) else update product set shuliang=shuliang+@shuliang where pid=@pid end-12-

专业方向工程设计说明书2.sell 表上的触发器,实现销售时费用的生成和库存数量的改变 create trigger tg_pay on dbo.sell for insert as declare @cid char(10) declare @pay int declare @pid char(10) declare @sum int declare @price int declare @sdate datetime begin set @cid=(select cid from inserted) set @pid=(select pid from inserted) set @sdate=(select sdate from inserted) set @sum=(select shuliang from inserted) set @price=(select price from meiqi where pid=@pid) set @pay=@sum*@price if not exists(select * from pay where cid=@cid and sdate=datepart(mm,@sdate)) insert into pay(cid,sdate,feiyong) values(@cid,@sdate,@pay) else update pay set feiyong=@pay where cid=@cid end CREATE trigger tg_sell on dbo.sell for insert as declare @pid char(10) declare @shuliang int declare @sum int set @pid=(select pid from inserted) set @shuliang=(select shuliang from inserted) set @sum=(select shuliang from product where pid=@pid) if exists(select * from product where pid=@pid) begin if(@sum>=@shuliang) update product set shuliang=shuliang-@shuliang where pid=@pid else return end else print '出库失败!'-13-

专业方向工程设计说明书六、系统运行截图6.1 登陆界面6.2 系统配置-14-

专业方向工程设计说明书6.3 主界面6.4.操作员信息管理-15-

专业方向工程设计说明书6.5 供应商信息管理6.6.煤气信息管理-16-

专业方向工程设计说明书6.7.工人信息管理6.8.煤气购进管理-17-

专业方向工程设计说明书6.9 煤气销售管理6.10.煤气购进查询-18-

专业方向工程设计说明书6.11.煤气销售查询七、结论通过本次专业方向工程设计,对数据库课上所学的知识进一步实践,使得对于理论 的理解更加透彻;操作界面的设计使用 MFC 实现,对于 C++的知识了解更加透彻,对 于 vs2010 的使用更加熟练,为以后的毕业设计和工作准备了条件储备了知识,对于自 己所学专业的了解加深,本次实训项目贴近未来的工作,采取组内合作的方式完成,不 仅是对个人能力的锻炼,对于团队合作和协调能力也要求很高,进一步培养了团队合作 能力和团队合作意识;对于个人的自学能力提升有很大的帮助。

八、参考文献【1】钱雪忠,《数据库原理及应用》[M].·北京:邮电大学出版社,2007、8【2】谭浩强,《C++程序设计》[M] ·北京:清华大学出版社,2004、6 【3】仇谷烽,《基于 Visual C++的 MFC 编程》[M] ·北京:清华大学出版社,2015、1 【4】侯俊杰,《深入浅出 MFC(第 2 版)》[M] ·武汉:华中科技大学出版社,2001,、1-19-