《医药公司销售管理系统.docx》由会员分享,可在线阅读,更多相关《医药公司销售管理系统.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、医药公司销售治理系统河北经贸大学课程设计课程名称:任课教师: 孙立辉课程设计题目:医药公司销售治理系统专业名称: 网络工程班 级: 2023 级 1 班小组成员: 张秋 ,杨帆 , 贾华个人: 负责销售员端实现 , 前台界面 , ppt 制作1 / 25医药公司销售治理系统课程设计打分表工程名称2 / 25小组成员1、奉献权值:2、奉献权值3、奉献权值4、奉献权值根本功能系统文档界面设计总成绩工程完成状况主要考核系统功能完善程度 ,完成设计任务根本功能得分 60% 。完成局部功能者依据设计任务中分值安排扣分 。在完成根本功能的根底上每增加一项合理功能加 5 分 ,最高加 15 分。系统文档书写
2、标准 、规律严密 、语言通顺 。15 分。界面布局是否合理 ,美工效果 。 10 分摘 要医药公司销售治理系统医药治理是一项琐碎 、简单而又格外细致的工作 。手工进展企业日常的药品 销售 、 出入库的工作 ,简洁消灭“开空单 ”的现象 ,且呆账 、错账时有发生 ,而且费时费力。本医药公司销售治理系统是基于 WCF 设计开发的药品信息治理系统 , 治理员用客 户端实现登陆 、药物的录入 、员工信息 、进货公司信息以及信息查询等功能 ,销 售员客户端实现登录 、销售记录录入 、销售状况汇总 、库存缺乏报警功能 。效劳 端实现全部的业务规律 。通过以上方法根本实现了医药公司销售信息的分类治理 和数据
3、分析,从而使信息整理快速、准确、简洁 ,以便于相关部门赐予统筹安排, 从而提高改进传统的治理方法 ,提高企业治理水平 , 实现了企业治理工作的系统化 、标准化和自动化。关键字: 医药治理端 ,销售客户端 ,效劳实现 , wcf3 / 25医药公司销售治理系统4 / 25医药公司销售治理系统一 前 言1.1 争论的背景和意义药品销售治理信息系统是一个医疗单位不行缺少的局部,它对于医药公司的 工作者和治理者来说都至关重要 ,所以药品销售治理信息系统应当能够供给充分 的信息和快捷的查询手段 。但始终以来人们使用传统人工的方式治理药品的信 息 ,这种治理方式存在着很多缺点,如 :效率低、保密性差,另外
4、时间一长,将产生 大量的文件和数据,这对于查找 、更和维护都带来了不少的困难 。随着科学技 术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻生疏 ,它已进入 人类社会的各个领域并发挥着越来越重要的作用 。作为计算机应用的一局部 ,使 用计算机对药品信息信息进展治理 ,具有着手工治理所无法比较的优点 .例如 :检 索快速 、查找便利 、牢靠性高 、存储量大 、保密性好 、寿命长 、本钱低等 。这些 优点能够极大地提高药品信息治理的效率 ,也是医药销售公司科学化 、正规化管理的重要条件。1.2 开发环境系统运行平台: Windows 系统开发语言: c#数据库: SQL 2023R2开发
5、环境: vs20235 / 25医药公司销售治理系统二、需求分析2.1 任务概述治理员为了实现对药品数量 、金额 、进货日期合理 、全面 、准确的治理 ,在 治理员端主要设计了治理员用户登录模块 、药品货物录入和查询模块 。而销售端 需要实现录入销售信息功能 、一段时间内的销售状况汇总功能 , 并且需要能随时 供给药库的库存 、药品流向和消耗 ,还能依据现有库存有打算开头或暂停选购的 药品 ,以提高资金的利用率,避开不必要的损失 ,因此需要在销售员端实现登录、 销售记录录入 、销售状况汇总 、库存缺乏报警功能 ,而销售客户端也是我主要负责的 。效劳端实现全部的业务规律。除了以上的根本功能外 ,
6、本次设计在治理员端增加了销售员信息录入和查询 功能 、进货公司信息录入查询功能 , 以便更好对销售员 、进货公司进展高效性、准确性治理和监视。2.2 功能需求要求1.功能划分治理员端主要设计了治理员用户登录模块 、药品货物录入和查询模块 、销售员信息录入和查询功能 、进货公司信息录入查询功能。销售员端实现登录 、销售记录录入 、销售状况汇总 、库存缺乏报警功能。效劳端实现全部的业务规律。2.功能描述治理员使用客户端:1实现登陆: 治理员输入自己的用户名和密码 , 登陆到客户端。6 / 25医药公司销售治理系统2物录入:治理员登陆到客户端之后,可以依据实际状况对药物清单进展治理 ,把的药物添加进
7、去。3查询功能: 治理员登陆客户端之后 ,可以对药物状况进展查询。销售员使用客户端:1 药物的登录: 销售人员使用客户端 , 当有的药物到货时 ,要准时将药物的信息登录到数据库中。2销售记录录入: 销售人员使用客户端,每次有药物销售时 ,都要把销售记录录入进去。3销售状况汇总:4库存报警:当库存中某种药物库存数量小于设定值时,在销售员登陆进如销售录入主页面是自动报警提示。效劳器端实现全部业务规律三、系统总体构造设计3.1 系统设计原则系统设计主要是对系统功能设计 、软件框架设计 、数据库设计等 。在系统开始之前对系统设计原则制定如下:1 有用性原则:要实现需求中的各个功能,这是全部应用软件最根
8、本的原则。2 用户界面设计原则: 用户界面要求简洁大方。3 适应性和可扩展性原则: 系统需要具备肯定的适应力量 ,便于以后系统的升级 , 维护。4 安全牢靠性原则: 系统要能够阻挡不合法用户登录 ,数据库应当定时备份7 / 25药物的登录药物的查询药物的录入登 录厂商治理职工治理销售状况汇总销售记录的录入医药公司销售治理系统和恢复数据库系统。3.2 系统总体设计思想1. 程序流程图 :开 始用户类型治理员销售员退出系统完毕3.3 数据库设计1 系统中设计的实体关系及属性8 / 25医药公司销售治理系统2 表格式如下所示1.治理端工作人员信息表表名:User列数: 3 列表格式如下所示表 Use
9、r字段名称数据类型中文名称描述IdIn t人员编号人员的唯一标识Namen char (50)姓名人员姓名Passwordn char (50)密码登陆密码2.销售人员信息表表名: Saler列数: 8 列表格式如下所示表 Saler9 / 25医药公司销售治理系统字段名称数据类型中文名称 描述SidIn t人员编号 人员的唯一标识SalerNamen char (50)姓名 人员姓名Passwordn char (50)密码 销售员密码Birthdayn char (50)生日 销售员登陆密码FamNumbern char (50)家庭 联系方式Sexn char (50)性别 人员性别Te
10、lephonen char (50)手机 联系方式Addressn char (50)地址 3.销售状况信息表表名: Sale列数: 7 列表格式如下所示表 Sale字段名称数据类型中文名称描述IDIn t销售编号销售状况的唯一标识SidIn t人员编号人员的唯一标识Namen char (50)姓名药品姓名MountIn t数量销售数量unitpricen char (50)单价销售药品单价totalpricen char (50)总价销售药品总价Datan char (50)销售日期销售药品日期10 / 254.药品信息表 表名:Medcine列数: 7 列表格式如下所示字段名称MidNa
11、meMountProductionDateManufacturerPriceRealPriceEmpStorageMark5.进货公司表 表名: Company列数: 5 列表格式如下所示医药公司销售治理系统表 Medcine数据类型In tn char (50)In tn char (10)n char (50) n char (10) n char (10) n char (50) n char (50)n char (50)中文名称 药品编号姓名数量生产日期生产厂家 进货价格 销售价格销售员仓库备注描述药品的唯一标识药品姓名库存数量药品生产日期药品生产厂家药品进货价格药品销售价格销售药品
12、的销售员存放药品仓库药品备注表 Company11 / 25医药公司销售治理系统字段名称数据类型中文名称 描述IDIn t公司编号 进货公司的唯一标识ComNamen char (50)公司姓名 进货公司姓名Linkmann char (50)联系人名 联系人名称Faxn char (50) 进货公司 Telephonen char (50) 进货公司 Addressn char (50)地址 进货公司地址数据库这样设计目的是 :对于治理端A 为了对每种药品设置编号 ,输入药品的信息 ,药品价格分为进货价 、零售价以便于治理人员对药品进展治理 , 也便于核对修改B.为职工设置库 ,便于操作员对
13、职工进展治理C.为供货商设置库 ,便于操作员准时及供货商联系货源D.设置系统权限E.药品价格分为进货价 、零售价和批发价对于销售端A.使药品销售的信息能准时得到统计 、查询B.便利操作员的操作 ,到达简洁 、高效的效3.3 功能需求实现1.功能划分12 / 25医药公司销售治理系统治理员端主要设计了治理员用户登录模块 、药品货物录入和查询模块 、销售员信息录入和查询功能 、进货公司信息录入查询功能。销售员端实现登录 、销售记录录入 、销售状况汇总 、库存缺乏报警功能。效劳端实现全部的业务规律。2.功能描述治理员使用客户端:1实现登陆: 治理员输入自己的用户名和密码 , 登陆到客户端。2物录入:
14、治理员登陆到客户端之后,可以依据实际状况对药物清单进展治理 ,把的药物添加进去。3查询功能: 治理员登陆客户端之后 ,可以对药物状况进展查询。销售员使用客户端:1 药物的登录: 销售人员使用客户端 , 当有的药物到货时 ,要准时将药物的信息登录到数据库中。2销售记录录入: 销售人员使用客户端,每次有药物销售时 ,都要把销售记录录入进去。13 / 25医药公司销售治理系统3销售状况汇总:4库存报警:当库存中某种药物库存数量小于设定值时,在销售员登陆进如销售录入主页面是自动报警提示。效劳器端实现全部业务规律四 销售端系统设计4.1 业务流程14 / 25销售员登陆 用户验证合法用户库存自动报警销售
15、员退出登陆销售信息录入汇总4.2 销售端功能实现1 销售员登陆模块接口定义: in t SaleLogin (string salename, string password)接口含义: 客户端及效劳器建立连接以后 , 治理员进展登录操作。效劳操作: 效劳器收到用户信息之后 , 首先查找数据库 , 登陆成功进入下一个页面。以下是主要代码的实现医药公司销售治理系统private void Button_Click_ 1(object sender, RoutedEventArgse)ServiceReference1.Service1Client client = newServiceRefer
16、ence1.Service1Client ;string name = username.Text ;string pwd = password.Text ;in t flag = client.SaleLogin (name, pwd) ;if (flag 0)SellGood window = new SellGood ;window.Show ;15 / 25elseMessageBox.Show(“登录失败“) ;2销售录入模块接口定义: in t SellGoods(Sale sale) ;接口含义: 用销售员登记销售信息 ,删除库存。效劳操作:治理员录入销售药物信息,假设成功弹出窗
17、体显示销售录入成功,数据库中删除一条记录 , 假设未成功 , 弹出窗体 ,修改未成功。主要代码实现如下:医药公司销售治理系统public partial class SellGood : Window, IService2Callbackpublic static string name ;private Service2Client client1;public SellGoodInitializeComponent ;private void Button_Click_ 1(object sender, RoutedEventArgse)string name = medcinename.
18、Text ;ServiceReference1.Service1Client client=newServiceReference1.Service1Client ;in t flag=client.sell(name) ;if (flag = 1)MessageBox.Show(“ 已销售“) ;elseMessageBox.Show(“ 销售失败“) ;16 / 25医药公司销售治理系统3 销售汇总模块接口定义: OperationContractin t sell(String name) ;OperationContractin tGetMedcine(string name) ;Op
19、erationContractList GetTime(string time) ;接口含义: 用于销售端依据销售日期查看相关日期全部销售信息。效劳操作: 治理员点击汇总按钮 ,输入日期 , 获得相关日期的售出状况。客户端主要代码:public partial class TotalInfo : Windowpublic TotalInfo InitializeComponent ;ServiceReference1.Service1Client client = newServiceReference1.Service1Client ;private void Button_all(obje
20、ct sender, RoutedEventArgse)17 / 25医药公司销售治理系统string date = txttime.Text ;ServiceReference1.Service1Client client = newServiceReference1.Service1Client ;ServiceReference1.Sale sale = client.GetTime(date) ;StringBuilder sb = new StringBuilder ;in t index = 0 ;sb.AppendLine(“-“+date+“-“) ;foreach (Serv
21、iceReference1.Sale a in sale)index+ ;sb.AppendLine(“ 商品名称: “+a.name) ;sb.AppendLine(“ 商品价格: “+a.unitprice) ;sb.AppendLine(“ 商品销售数量 : 1“) ;frame.Content = sb.ToString ;5 库存缺乏报警模块当库存中某种药物库存数量小于设定值时,在销售员登陆进如销售录入主页面是自动报警提示 。都需要实现双工通信 ,在效劳器端定义一个效劳协定。18 / 25医药公司销售治理系统OperationContract(IsOneWay = true)void
22、 warning1(string name) ;另外还需要定义一个callback接口public interface IserviceDualClientCallBackOperationContract(IsOneWay = true)void Receive(string name) ;客户端主要代码:ServiceReference1.Service1Client client = newServiceReference1.Service1Client ;private void Button_all(object sender, RoutedEventArgse)string dat
23、e = txttime.Text ;ServiceReference1.Service1Client client = newServiceReference1.Service1Client ;ServiceReference1.Sale sale = client.GetTime(date) ;StringBuilder sb = new StringBuilder ;in t index = 0 ;sb.AppendLine(“-“+date+“-“) ;19 / 25医药公司销售治理系统foreach (ServiceReference1.Sale a in sale)index+ ;s
24、b.AppendLine(“ 商品名称: “+a.name) ;sb.AppendLine(“ 商品价格: “+a.unitprice) ;sb.AppendLine(“ 商品销售数量 : 1“) ;frame.Content = sb.ToString ;五 测试分析报告5.1 治理员端:1、治理员登陆2登陆进入主页面20 / 25医药公司销售治理系统3治理员端添加信息21 / 25员工信息录入4 治理员端员工信息查询药品信息录入医药公司销售治理系统5 治理员端进货公司信息查询6 销售端货物信息查询22 / 25医药公司销售治理系统5.2 销售端1销售端登陆2销售信息录入3销售信息汇总23
25、/ 25医药公司销售治理系统4报警功能六 完毕语经过一周的努力 ,药品销售治理系统根本完成 。在本次课程设计实践中 ,通 过对数据库和 wcf 的运用,根本把握了所运用的模型,加深了对已有学问的理解, 不再局限于课堂和书本的简洁案例 。在系统设计时 , 需要充分考虑个人力量 ,切 实结合自身实际状况定度系统的根本功能框架 ,进而细化各个模块的功能 ,确定 数据库规模 , 设计相应的界面实现相应的功能 ,最终结合数据库内容排查设计中 的缺陷及遗漏 ,完成系统 。 在系统实现过程中遇到诸多大大小小的问题 ,尤其 表达在效劳器编程局部 。在此格外感谢孙立辉教师供给的学习文档 , 并且杨帆、贾华两位同学在系统实现过程中赐予我的帮助。24 / 25医药公司销售治理系统七、参考文献1 杨柳,李陶深.寻呼机入网销售治理系统J. 广西科学院学报. 2023(S1)2 集团公司销售治理系统J. 软件世界. 2023(02)3 袁克杰,秦玉平. 服饰销售治理系统的设计及实现J. 锦州师范学院学报(自然科学版). 2023(02)4 张毅智. 贸易公司销售治理系统的设计及实现J. 辽宁工学院学报.2023(01)25 / 25
限制150内