已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专业方向工程设计设计说明书 班级: 学号: 姓名: 成绩: 一、项目名称煤气销售管理系统2、 项目需求分析2.1.市场需求 通过对现流行在市场的软件的调查发现,现在市场上的软件多是正对大客户,比较复杂,实现过程比较繁琐,费用昂贵,也不容易用户操作与维护,不能被中小型煤气公司的使用,所以,我们抓住市场这个空白区,区开发煤气公司送气管理系统。2.2.软件功能需求 煤气销售管理系统要求实现:基本信息管理、库存管理、查询管理三大管理功能 基本信息管理包括:操作员信息管理、煤气信息管理、供应商信息管理、工人信息管理 库存管理包括:煤气入库管理、煤气销售管理 查询管理功能包括:煤气入库查询、煤气销售查询2.3.数据流图1.顶层图 供应商 订货信息煤气管理系统 管 理 员 供应商信息 客户 管理请求 煤气信息 煤气信息 煤气购买信息 客户信息 送气员信息 费用信息 煤气销售情况 煤气库存信息 2. 第二层数据流图 工人信息 煤气库存表 用户信息表 送气工信息表 售出情况 用户信息 送气工信息 3送气员 管理 5 用户 管理 2 销售 管理 库存信息 入库信息用户 煤气购买情况 煤气入库信息 煤气购进表 4煤气库存管理 费用 费用信息 煤气销售 信息 煤气信息 用户费用表 用户录入信息管理员 煤气销售信息 1 煤气 管理 煤气信息录入 工人信息 煤气信息表 煤气销售表 煤气信息三、项目实施方案3.1.项目所需的软硬件环境Vs2010开发工具、Micorosoft SQL Server 2000数据库3.2.系统现所需类3.2.1.煤气信息类类名:CDIgMeiqiInfo成员函数: void UpdateMeiqiInfo();/更新煤气信息 void DeleteMeiqiInfo(); /删除煤气信息 void ClearInterface(); /刷新界面void LoadMeiqiInfo();/加载煤气信息BOOL InfoIsNull();/判断是否为空void AddMeiqiInfo();/添加煤气信息成员变量: CEditm_pid; /煤气编号 CEditm_pname;/煤气名称 CEditm_type;/煤气种类 CListCtrl m_list;/列表框信息CEditm_price;/煤气价格继承的类:CDialog 3.2.2.操作员管理类类名:CDIgOperator1成员函数:void UpdateOperator();/修改操作员bool InfoIsExist(LPTSTR name);/判断是否存在void DeleteOperator(); /删除操作员信息 void ClearInterface(); /刷新bool InfoIsNull(); /判断是否为空 void LoadOperatorInfo(); /加载操作员信息void AddOperator(); / 添加操作员成员变量:CEditm_password;/密码CEditm_operator;/登录名CListCtrlm_list;继承类:CDialog 3.3.3.销售查询类类名:CDlgBuyS成员函数:void SelectB();/查询函数void CancelQuery();/重查函数成员变量:CListCtrlm_list;/列表框信息CEdit m_value;/查询方式CComboBoxm_fields;/查询条件继承类:CDialog 3.3.4.系统管理类类名:CDlgConfigM成员函数:void EnumServers();/更改所连接的数据库成员变量:CEditpassword;/密码CEditusers;/用户名CEditdatabase;/数据库名继承类:CDialog 3.3.5.系统登陆类类名:CDlgLogin成员函数:void OnOK();/登陆成员变量:CEditm_password;/密码CEditm_user;/用户名继承类:CDialog3.3.6.工人信息管理类类名:CDlgMan成员函数:void UpdateworkInfo();/更新工人信息void DeleteworkInfo();/删除工人信息void AddWork(); /添加工人信息void LoadMeiqiInfo(); /读取工人信息void ClearInterface();/刷新成员变量:CEditm_wid;/工人编号CEditm_wname;/工人姓名CEditm_wphone;/工人电话继承类:CDialog 3.3.7.煤气入库管理类类名:CDlgMeiqiInput成员函数:void ClearInterface();/刷新void AddMeiqiInfo(); /购入煤气BOOL InfoIsNull(); /煤气判空void LoadMeiqiInfo(); /加载煤气信息成员变量:CEditm_pid;/煤气编号CEditm_sid;/供应商编号CEditm_shuliang;/购入数量CEditm_bdate;/购入日期继承类:CDialog 3.3.8.煤气售出管理类类名:CDlgMeiqiOutput成员函数:void ClearInterface();/刷新void LoadMeiqiInfo(); /加载煤气信息BOOL InfoIsNull(); /判空void AddMeiqioutput();/煤气售出成员变量:CEditm_pid;/煤气编号CEditm_cid;/客户编号CEditm_shuliang;/售出数量CEditm_sdate;/日期CEditm_wid;/送气工编号继承类:CDialog 类名:CManagerDlg成员函数:成员变量:CBitmap m_bitmap6;/存放位图文件CDCm_mdc6;/创建内存DCCBitmap m_guid2;/索引图标存储int m_index;/位图索引继承类:CDialog 3.3.9.主窗体类 3.3.10.煤气供应商类类名:CDlgSupplier成员函数:void UpdatesupplierInfo();/更新供应商信息void DeleteMeiqiInfo(); /删除煤气信息void AddsupplierInfo();/添加供应商信息void LoadMeiqiInfo(); /加载煤气信息BOOL InfoIsNull(); /判断是否为空void ClearInterface(); /刷新成员变量:CEditm_sid; /供应商编号CEditm_sname;/供应商姓名CEditm_saddress;/供应商地址CEditm_sphone;/供应商电话继承类:CDialog四、总体设计4.1.功能模块图 煤气销售管理系统 基本信息管理 查询管理 库存管理煤气入库查询煤气销售查询煤气出库煤气入库煤气信息管理操作员信息管理供应商信息管理工人信息管理5 详细设计5.1.数据库设计5.1.1数据库概念结构设计 姓名姓名密码电话编号工人操作员 操作员实体及属性 工人实体及属性 用户号用户名供应商名供应商地址 用户电话用户用户地址供应商电话供应商供应商号供应商实体及属性 用户及属性 煤气名煤气编号价格煤气种类 煤气及属性 送气工pmnmn购买 用户出售 煤气供应商 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(工人电话) 5.1.3.数据表名称数据类型大小是否为主键pidchar10是sidchar10是bdatedatetime8是shuliangint4否 购进表buying 顾客表customer名称数据类型大小是否为主键cidchar10是cnamechar10否caddresschar20否cphonechar30否 煤气表meiqi名称数据类型大小是否为主键pidchar10是pnamevarchar50否typevarchar50否priceint4否 费用表pay名称数据类型大小是否为主键cidchar10是sdatedatetime8是feiyongint4否 产品表product名称数据类型大小是否为主键pidchar10是shuliangint4否 销售表sell名称数据类型大小是否为主键pidchar10是cidchar10是widchar10否shuliangint4否sdatedatetime8是供应商表supplier名称数据类型大小是否为主键sidchar10是snamechar10否saddresschar20否sphonechar30否操作员表tb_operator名称数据类型大小是否为主键namevarchar50是passwordvarchar50是5.1.4.触发器1.buying表上的触发器实现入库时数量变化CREATE trigger tg_buying on dbo.buying for insertasdeclare pid char(10)declare shuliang intset pid=(select pid from inserted)beginset shuliang=(select shuliang from inserted)if not exists(select * from product where pid=pid)insert into product values(pid,shuliang) elseupdate product set shuliang=shuliang+shuliangwhere pid=pidend2.sell表上的触发器,实现销售时费用的生成和库存数量的改变create trigger tg_pay on dbo.sell for insertas declare cid char(10) declare pay int declare pid char(10) declare sum int declare price int declare sdate datetimebegin 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 insertasdeclare pid char(10)declare shuliang intdeclare sum intset 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)beginif(sum=shuliang)update product set shuliang=shuliang-shuliangwhere pid=pidelsereturnendelseprint 出库失败!六、系统运行截图6.1登陆界面6.2系统配置 6.3主界面6.4.操作员信息管理6.5供应商信息管理6.6.煤气信息管理6.7.工人信息管理6.8.煤气购进管理6.9煤气销售管理6.10.煤气购进查询6.11.煤气销售查询七、结论通过本次专业方向工程设计,对数据库课上所学的知识进一步实践,使得对于理论的理解更加透彻;操作界面的设计使用MFC实现,对于C+的知识了解更加透彻,对于vs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025通辽扎鲁特旗人民医院招聘20名专业技术人员考试笔试备考题库及答案解析
- 四川轻化工大学2025年12月公开考试招聘专职辅导员(20人)笔试考试参考试题及答案解析
- 2026云南玉溪市元江县教育体育系统招聘初中学校教师校园招聘7人笔试考试参考题库及答案解析
- 2025年河北城乡建设学校公开招聘工作人员6名考试笔试备考题库及答案解析
- 2025吉林长春市吉林大学白求恩第一医院风湿免疫科录入员招聘1人考试笔试备考题库及答案解析
- 2025江西吉安峡江县社会保险中心招聘编外工作人员1人考试笔试备考题库及答案解析
- 2025年哈尔滨道里区工程社区卫生服务中心招聘考试笔试备考试题及答案解析
- 2025西宁市社会福利院聘用职工招聘4人笔试考试备考试题及答案解析
- 国网江西省电力有限公司2026年高校毕业生招聘考试第一批考试笔试备考试题及答案解析
- 2025贵州医科大学选拔专职思政课教师(非事业编制)考试笔试模拟试题及答案解析
- 2025年跨境电商加盟合同协议
- 2025中国未来交通产业发展全景图及趋势研究报告
- 2025年陕西特岗老师真题及答案
- 2025年城市低空经济创新发展白皮书-华信咨询
- 拜耳法生产氧化铝
- 生产经营单位主要负责人(安全管理人员)安全培训登记表参考模板范本
- GB/T 923-2009六角盖形螺母
- GB/T 4170-2006塑料注射模零件技术条件
- GB/T 25833-2010公路护栏用镀锌钢丝绳
- GB/T 17181-1997积分平均声级计
- 公共空间软装设计课件
评论
0/150
提交评论