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

下载本文档

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

文档简介

1、河北经贸大学课程设计任课教师:孙立辉专业名称: 网络工程班 级: 2012级1班小组成员: 张秋,杨帆,贾新华个人:负责销售员端实现,前台界面,ppt制作课程设计打分表1、2、3、4、贡献权值: 贡献权值 贡献权值 贡献权值项目完成情况界面设计 界面布局是否合理,美工效果。 10分总成绩摘 要作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。本医药公司销售管理系统是基于WCF和自动化。关键字:医药管理端,销售客户端,服务实现,wcf一 前 言 药品销售管理信息系统是一个医疗单位不可缺少的部分,它对于医药公司的工作者和管理者来说都至关重要,所以药品销售管理信息系统应该能够提供充足

2、的信息和快捷的查询手段。但一直以技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高药品信息管理的效率,也是医药销售公司科学化、正规化管理的重要条件。 系统运行平台:Windows 系统开发语言:c#数据库:SQL 2008R2开发环境: vs2012 管理员为了实现对药品数量、金额、进货日期合理、全面、准确的管理,在管理员端主要设计现登录、销售记录录入、销售情况汇总、库存不足报警功能,而销售客户端也是我主要负责的。服务端实现所有的

3、业务逻辑。息录入查询功能,以便更好对销售员、进货公司进行高效性、准确性管理和监督。 功能、进货公司信息录入查询功能。销售员端实现登录、销售记录录入、销售情况汇总、库存不足报警功能。服务端实现所有的业务逻辑。2.功能描述管理员使用客户端:(1)实现登陆:管理员输入自己的用户名和密码,登陆到客户端。(2)物录入:管理员登陆到客户端之后,可以根据实际情况对药物清单进行管理,把新的药物添加进去。(3)查询功能:管理员登陆客户端之后,可以对药物情况进行查询。销售员使用客户端:(1) 数据库中。(2)销售记录录入:销售人员使用客户端,每次有药物销售时,都要把销售记录录入进去。(3)销售情况汇总:(4)库存

4、报警:当库存中某种药物库存数量小于设定值时,在销售员登陆进如销售录入主页面是自动报警提醒。服务器端实现所有业务逻辑 系统设计主要是对系统功能设计、软件框架设计、数据库设计等。在系统开始之前对系统设计原则制定如下:(1)(2)(3)(4) 1. 程序流程图:职工管理登录药物的录入药物的查询药销售记录的录入销售情况汇总物的登录 1 系统中设计的实体关系及属性23列表 User数据类型 中文名称 描述Int 人员编号 人员的唯一标识nchar(50) 姓名 人员姓名amePasswordnchar(50) 密码登陆密码8列表 Saler数据类型 中文名称 描述SidInt人员编号 人员的唯一标识人员

5、姓名销售员密码销售员登陆密码nchar(50) 家庭电话 联系方式nchar(50) 性别nchar(50) 手机nchar(50) 地址人员性别联系方式联系地址TelephoneAddress7列表 Sale字段名称ID数据类型 中文名称 描述IntInt销售编号 销售情况的唯一标识人员编号 人员的唯一标识Sid药品姓名销售数量unitpricetotalpricenchar(50) 单价nchar(50) 总价销售药品单价销售药品总价Datanchar(50) 销售日期 销售药品日期4.7列表 Medcine字段名称Mid数据类型 中文名称 描述药品编号 药品的唯一标识药品姓名库存数量Re

6、alPriceEmpnchar(50) 销售员nchar(50) 仓库nchar(50) 备注销售药品的销售员StorageMark存放药品仓库药品备注5.5列表 Company字段名称ID数据类型 中文名称 描述Int公司编号 进货公司的唯一标识ComNamenchar(50) 公司姓名 进货公司姓名LinkmanFaxnchar(50) 联系人名 联系人名称nchar(50) 传真nchar(50) 电话nchar(50) 地址进货公司传真进货公司电话进货公司地址TelephoneAddress数据库这样设计目的是:对于管理端A 为了对每种药品设置编号,输入药品的信息,药品价格分为进货价、

7、零售价以便于管理人员对药品进行管理,也便于核对修改B.为职工设置库,便于操作员对职工进行管理C.为供货商设置库,便于操作员及时与供货商联系货源D.设置系统权限E.药品价格分为进货价、零售价和批发价对于销售端A.使药品销售的信息能及时得到统计、查询B.方便操作员的操作,达到简单、高效的效 功能、进货公司信息录入查询功能。销售员端实现登录、销售记录录入、销售情况汇总、库存不足报警功能。服务端实现所有的业务逻辑。2.功能描述管理员使用客户端:(1)实现登陆:管理员输入自己的用户名和密码,登陆到客户端。(2)物录入:管理员登陆到客户端之后,可以根据实际情况对药物清单进行管理,把新的药物添加进去。(3)

8、查询功能:管理员登陆客户端之后,可以对药物情况进行查询。销售员使用客户端:(1) 数据库中。(2)销售记录录入:销售人员使用客户端,每次有药物销售时,都要把销售记录录入进去。(3)销售情况汇总:(4)库存报警:当库存中某种药物库存数量小于设定值时,在销售员登陆进如销售录入主页面是自动报警提醒。服务器端实现所有业务逻辑四 (1) 销售员登陆模块接口定义:int SaleLogin(string salename, string password)接口含义:客户端与服务器建立连接以后,管理员进行登录操作。服务操作:服务器收到用户信息之后,首先查找数据库,登陆成功进入下一个页面。以下是主要代码的实现

9、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();elseMe

10、ssageBox.Show(登录失败);(2)销售录入模块接口定义:int SellGoods(Sale sale);条记录,如果未成功,弹出窗体,修改未成功。主要代码实现如下:public partial class SellGood : Window, IService2Callbackpublic static string name;private Service2Client client1;public SellGood()InitializeComponent();private void Button_Click_1(object sender, RoutedEventArgs

11、 e)string name = medcinename.Text;ServiceReference1.Service1Client client=new ServiceReference1.Service1Client();int flag=client.sell(name);if (flag = 1)MessageBox.Show(已销售);elseMessageBox.Show(销售失败);(3) 销售汇总模块接口定义:OperationContractint sell(String name);OperationContractint GetMedcine(string name);O

12、perationContractList GetTime(string time);接口含义:用于销售端根据销售日期查看相关日期所有销售信息。服务操作:管理员点击汇总按钮,输入日期,获得相关日期的售出情况。客户端主要代码:public partial class TotalInfo : Windowpublic TotalInfo()InitializeComponent();ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();private void Button_all(objec

13、t 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

14、 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 interfa

15、ce IserviceDualClientCallBackOperationContract(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 clien

16、t = 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();五 (2)登陆进入主页面(3)管理员端添加信息员工信息录入药品信息录入(4) 管理员端员工信息查询(5) 管理员端进货公司信息查询(6) 销售端货物信息查询 (1)销售端登陆(2)销售信息录入(3)销售信息汇总(4)报警功能经过

温馨提示

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

评论

0/150

提交评论