医药公司销售管理系统.doc_第1页
医药公司销售管理系统.doc_第2页
医药公司销售管理系统.doc_第3页
医药公司销售管理系统.doc_第4页
医药公司销售管理系统.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

河北经贸大学课程设计课程名称:任课教师:孙立辉课程设计题目:医药公司销售管理系统专业名称: 网络工程班 级: 2012级1班小组成员: 张秋,杨帆,贾新华个人:负责销售员端实现,前台界面,ppt制作课程设计打分表项目名称小组成员1、 贡献权值:2、 贡献权值3、 贡献权值4、贡献权值项目完成情况基本功能主要考核系统功能完善程度,完成设计任务基本功能得分60%。完成部分功能者依据设计任务中分值分配扣分。在完成基本功能的基础上每增加一项合理功能加5分,最高加15分。系统文档系统文档书写规范、逻辑严密、语言通顺。15分。界面设计界面布局是否合理,美工效果。10分总成绩摘 要医药管理是一项琐碎、复杂而又十分细致的工作。手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。 本医药公司销售管理系统是基于WCF设计开发的药品信息管理系统,管理员用客户端实现登陆、药物的录入、员工信息、进货公司信息以及信息查询等功能,销售员客户端实现登录、销售记录录入、销售情况汇总、库存不足报警功能。服务端实现所有的业务逻辑。通过以上方法基本实现了医药公司销售信息的分类管理和数据分析,从而使信息整理快速、准确、简单,以便于相关部门给予统筹安排,从而提高改进传统的管理方法,提高企业管理水平,实现了企业管理工作的系统化、规范化和自动化。 关键字:医药管理端,销售客户端,服务实现,wcf一 前 言1.1研究的背景和意义 药品销售管理信息系统是一个医疗单位不可缺少的部分,它对于医药公司的工作者和管理者来说都至关重要,所以药品销售管理信息系统应该能够提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理药品的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对药品信息信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高药品信息管理的效率,也是医药销售公司科学化、正规化管理的重要条件。1.2开发环境系统运行平台:Windows 系统开发语言:c#数据库:SQL 2008R2开发环境: vs2012二、需求分析2.1任务概述管理员为了实现对药品数量、金额、进货日期合理、全面、准确的管理,在管理员端主要设计了管理员用户登录模块、药品货物录入和查询模块。而销售端需要实现录入销售信息功能、一段时间内的销售情况汇总功能,并且需要能随时提供药库的库存、药品流向和消耗,还能根据现有库存有计划开始或暂停采购的药品,以提高资金的利用率,避免不必要的损失,因此需要在销售员端实现登录、销售记录录入、销售情况汇总、库存不足报警功能,而销售客户端也是我主要负责的。服务端实现所有的业务逻辑。除了以上的基本功能外,本次设计在管理员端增加了销售员信息录入和查询功能、进货公司信息录入查询功能,以便更好对销售员、进货公司进行高效性、准确性管理和监督。2.2功能需求要求1.功能划分管理员端主要设计了管理员用户登录模块、药品货物录入和查询模块、销售员信息录入和查询功能、进货公司信息录入查询功能。销售员端实现登录、销售记录录入、销售情况汇总、库存不足报警功能。服务端实现所有的业务逻辑。2.功能描述管理员使用客户端:(1)实现登陆:管理员输入自己的用户名和密码,登陆到客户端。(2)物录入:管理员登陆到客户端之后,可以根据实际情况对药物清单进行管理,把新的药物添加进去。(3)查询功能:管理员登陆客户端之后,可以对药物情况进行查询。销售员使用客户端:(1) 药物的登录:销售人员使用客户端,当有新的药物到货时,要及时将药物的信息登录到数据库中。(2)销售记录录入:销售人员使用客户端,每次有药物销售时,都要把销售记录录入进去。(3)销售情况汇总:(4)库存报警:当库存中某种药物库存数量小于设定值时,在销售员登陆进如销售录入主页面是自动报警提醒。服务器端实现所有业务逻辑 三、系统总体结构设计3.1系统设计原则 系统设计主要是对系统功能设计、软件框架设计、数据库设计等。在系统开始之前对系统设计原则制定如下:(1) 实用性原则:要实现需求中的各个功能,这是所有应用软件最基本的原则。(2) 用户界面设计原则:用户界面要求简洁大方。(3) 适应性和可扩展性原则:系统需要具备一定的适应能力,便于以后系统的升级,维护。(4) 安全可靠性原则:系统要能够阻止不合法用户登录,数据库应当定时备份和恢复数据库系统。3.2 系统总体设计思想1. 程序流程图:开 始用户类型管理员销售员登 录药物的录入药物的查询药物的登录销售记录的录入销售情况汇总退出系统结束职工管理厂商管理3.3数据库设计1系统中设计的实体关系及属性2表格式如下所示1.管理端工作人员信息表表名:User列数:3列表格式如下所示表User字段名称数据类型中文名称描述IdInt人员编号人员的唯一标识Namenchar(50)姓名人员姓名Passwordnchar(50)密码登陆密码2.销售人员信息表表名:Saler列数:8列表格式如下所示表Saler字段名称数据类型中文名称描述SidInt人员编号人员的唯一标识SalerNamenchar(50)姓名人员姓名Passwordnchar(50)密码销售员密码Birthdaynchar(50)生日销售员登陆密码FamNumbernchar(50)家庭电话联系方式Sexnchar(50)性别人员性别Telephonenchar(50)手机联系方式Addressnchar(50)地址联系地址3.销售情况信息表表名:Sale列数:7列表格式如下所示表Sale字段名称数据类型中文名称描述IDInt销售编号销售情况的唯一标识SidInt人员编号人员的唯一标识Namenchar(50)姓名药品姓名MountInt数量销售数量unitpricenchar(50)单价销售药品单价totalpricenchar(50)总价销售药品总价Datanchar(50)销售日期销售药品日期4.药品信息表表名:Medcine列数:7列表格式如下所示表Medcine字段名称数据类型中文名称描述MidInt药品编号药品的唯一标识Namenchar(50)姓名药品姓名MountInt数量库存数量ProductionDatenchar(10)生产日期药品生产日期Manufacturernchar(50)生产厂家药品生产厂家Pricenchar(10)进货价格药品进货价格RealPricenchar(10)销售价格药品销售价格Empnchar(50)销售员销售药品的销售员Storagenchar(50)仓库存放药品仓库Marknchar(50)备注药品备注5.进货公司表表名:Company列数:5列表格式如下所示表Company字段名称数据类型中文名称描述IDInt公司编号进货公司的唯一标识ComNamenchar(50)公司姓名进货公司姓名Linkmannchar(50)联系人名联系人名称Faxnchar(50)传真进货公司传真Telephonenchar(50)电话进货公司电话Addressnchar(50)地址进货公司地址数据库这样设计目的是:对于管理端A为了对每种药品设置编号,输入药品的信息,药品价格分为进货价、零售价以便于管理人员对药品进行管理,也便于核对修改 B.为职工设置库,便于操作员对职工进行管理 C.为供货商设置库,便于操作员及时与供货商联系货源 D.设置系统权限 E.药品价格分为进货价、零售价和批发价对于销售端A.使药品销售的信息能及时得到统计、查询 B.方便操作员的操作,达到简单、高效的效3.3功能需求实现1.功能划分 管理员端主要设计了管理员用户登录模块、药品货物录入和查询模块、销售员信息录入和查询功能、进货公司信息录入查询功能。销售员端实现登录、销售记录录入、销售情况汇总、库存不足报警功能。服务端实现所有的业务逻辑。2.功能描述管理员使用客户端:(1)实现登陆:管理员输入自己的用户名和密码,登陆到客户端。(2)物录入:管理员登陆到客户端之后,可以根据实际情况对药物清单进行管理,把新的药物添加进去。(3)查询功能:管理员登陆客户端之后,可以对药物情况进行查询。销售员使用客户端:(1) 药物的登录:销售人员使用客户端,当有新的药物到货时,要及时将药物的信息登录到数据库中。(2)销售记录录入:销售人员使用客户端,每次有药物销售时,都要把销售记录录入进去。(3)销售情况汇总:(4)库存报警:当库存中某种药物库存数量小于设定值时,在销售员登陆进如销售录入主页面是自动报警提醒。服务器端实现所有业务逻辑 四 销售端系统设计4.1业务流程销售员用户验证登陆合法用户库存自动报警销售信息录入汇总退出登陆销售员4.2销售端功能实现(1) 销售员登陆模块 接口定义:int SaleLogin(string salename, string password)接口含义:客户端与服务器建立连接以后,管理员进行登录操作。服务操作:服务器收到用户信息之后,首先查找数据库,登陆成功进入下一个页面。以下是主要代码的实现 private void Button_Click_1(object sender, RoutedEventArgs e) ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); string name = username.Text; string pwd = password.Text; int flag = client.SaleLogin(name, pwd); if (flag 0) SellGood window = new SellGood(); window.Show(); else MessageBox.Show(登录失败); (2)销售录入模块 接口定义:int SellGoods(Sale sale);接口含义:用销售员登记销售信息,删除库存。服务操作:管理员录入销售药物信息,如果成功弹出窗体显示销售录入成功,数据库中删除一条记录,如果未成功,弹出窗体,修改未成功。主要代码实现如下: public partial class SellGood : Window, IService2Callback public static string name; private Service2Client client1; public SellGood() InitializeComponent(); private void Button_Click_1(object sender, RoutedEventArgs e) string name = medcinename.Text; ServiceReference1.Service1Client client=new ServiceReference1.Service1Client(); int flag=client.sell(name); if (flag = 1) MessageBox.Show(已销售); else MessageBox.Show(销售失败); (3) 销售汇总模块 接口定义: OperationContract int sell(String name); OperationContract int GetMedcine(string name); OperationContract List GetTime(string time);接口含义:用于销售端根据销售日期查看相关日期所有销售信息。服务操作:管理员点击汇总按钮,输入日期,获得相关日期的售出情况。客户端主要代码:public partial class TotalInfo : Window public TotalInfo() InitializeComponent(); ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); private void Button_all(object sender, RoutedEventArgs e) string date = txttime.Text; ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); ServiceReference1.Sale sale = client.GetTime(date); StringBuilder sb = new StringBuilder(); int index = 0; sb.AppendLine(-+date+-); foreach (ServiceReference1.Sale a in sale) index+; sb.AppendLine(商品名称:+); sb.AppendLine(商品价格:+a.unitprice); sb.AppendLine(商品销售数量:1); frame.Content = sb.ToString(); (5) 库存不足报警模块 当库存中某种药物库存数量小于设定值时,在销售员登陆进如销售录入主页面是自动报警提醒。都需要实现双工通信,在服务器端定义一个服务协定。 OperationContract(IsOneWay = true) void warning1(string name);另外还需要定义一个callback接口 public interface IserviceDualClientCallBack OperationContract(IsOneWay = true) void Receive(string name); 客户端主要代码:ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); private void Button_all(object sender, RoutedEventArgs e) string date = txttime.Text; ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); ServiceReference1.Sale sale = client.GetTime(date); StringBuilder sb = new StringBuilder(); int index = 0; sb.AppendLine(-+date+-); foreach (ServiceReference1.Sale a in sale) index+; sb.App

温馨提示

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

评论

0/150

提交评论