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

下载本文档

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

文档简介

1、XXXXX存XXXXX数据库课程设计说明书医药销售管理系统班级:XXXX成员:XXXXXXX摘要本系统采用Visual Studio 2005 .Net 为开发工具,开发医药销售管理系统,适用于现在的药品销售业领域。开发医药销售管理系统能够提高药品销售管理的工作效率、扩大服务范围、增加药店收入、及时获取信息、减少决策失误、减少 库存积压、提升员工的素质。能够及时提供药品基本信息、库存信息、入库信息 和药品销售信息。在此基础上,通过对各种信息的综合分析,以改进药品品种、 提高服务质量、满足前来购药顾客的不同要求,使药店管理向高质量、科学化发展。对提高仓储管理的工作效率和对市场的反应能力,能高效益

2、、低库存、保证服务质量地满足药店药品销售日常管理的需要,使其采用现代化管理手段以适应药店药品批发、零售业的发展。【关键词】:销售管理;数据库;.NETAbstractThe System adopts Visual Studio 2005 .Net as the developing instrument to develop the Medicine Sell Administrat System, which is suitable for the present medicines merchandising business field. Canraise the working ef

3、ficiency of selling managementof medicines to sell the administrative system while developing drugstore medicines, expand service range , increase drugstore income , obtain information , reduce decision fault , reduce stock , promote quality of staff in time. Can offer the medicines basic informatio

4、n , stock information , selling operation information and financial information of drugstore in time . On this basis, through to various information of comprehensive analyses, in order to improve medicines variety , raise service quality , meet , come, purchase medicine different requirements of cus

5、tomer, make the drugstore managed to high quality , developed scientifically. To raising the working efficiency of management of storage and to the reaction ability of the market, it can be high to benefit , low stock , guarantee meeting the need of selling everyday control of drugstore medicines of

6、 service quality, makeit adopt modernized management selling in batches , development of the retail business in order to adapt to drugstore medicines.Keywords】 : Sale Management ; Database ; .Net1 .引言医药是关于人类同疾病作斗争和增进健康的科学,而制药工业则负责生产药 品。制药工业既是国民经济的一个部门,又是一项治病、防病、保健、计划生育 的社会福利事业。随着人们生活水平以及制药水平的不断提高,人们

7、对医药的消 费和需求也越来越旺盛,世界制药工业也保持庞大的市场需求和生产规模。近年 来,中国医药销售市场发展迅猛。巨大的市场容量和可观的经济效益, 引起各制 药厂家纷纷加大投资,研究新配方,医药市场顿时烽烟四起,竞争是空前的激烈。 在如此形式下,介于生产厂家和消费者之间的医药销售企业在医药事业中发挥了 至关重要的作用。1.1 系统开发的背景和意义各医药销售公司都有它们自己的管理、 销售、财务等职能部门。如何管理好 这些部门,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。但 有的业务环节仍然运用人工记账的传统办法, 既容易出错又会导致账目混乱,查 询和统计起来非常不方便,费时又费力,

8、严重时会给公司造成难以挽回的损失。 像这样初级的公司管理方法,已远跟不上销售政策和销售形势发展的需要。 因此, 如何对医药销售管理提供一整套的管理方法达到提高效率和降低成本的问题成 为焦点。医药销售管理系统的提出,对医药销售公司来讲意义重大。它不但能使 各业务环节协调一致,而且操作简单,账目清晰,通过账目查询,公司能在最短 的时间内获得市场信息,从而制订相应的决策。1.2 系统的目标本系统是以药品基本信息为主体,以销售药品的操作人员为服务对象, 通过 对各种入库和销售信息的管理操作,需要实现以下目标:一、实现基础信息管理:药品信息管理,员工信息管理,客户信息管理,供 应商信息管理;二、实现进货

9、管理:入库登记,入库登记查询,入库报表;三、实现销售管理:销售登记,销售退货,销售报表,以及相应的查询;四、系统维护。2 .需求分析2.1 系统需求本医药销售管理系统是一个协助医药销售商对各职能部门及业务流程进行 全面管理的一个信息管理系统。首先要解决传统的管理方法容易造成档案资料的 遗失,控制不集中,管理不规范等问题。因此,本管理系统在实现上应满足以下 需求:1 .能达到各销售业务流程之间的无缝链接和数据的共享。2 .为系统提供数据支持。3 .不同类型的用户拥有相应不同的权限使用该系统,从而大大提高了系统的 安全性和管理效率。4 .能保证整个系统构架的稳定性和安全性。2.2功能需求2.2.1

10、 功能需求分析首先是操作人员将药品信息入库,然后医药销售公司的销售人员通过与药品 需求商(即客户)的交易活动,将相关交易信息存入数据库。公司的管理人员可 以查询药品销售的各种信息统计,分析销售的运转情况。由此可分析系统需要达 到以下目标:1 .能很好地完成药品的售前管理如药品入库时详细信息的登记。2 .能详细地记录客户与公司之间的交易过程以及相关信息。3 .能及时准确地获得药品在某阶段的盈亏情况和市场的需求走势。即通过 对药品销售、药品进货、药品退货等信息查询获得相应的结果,以备公司作为参考,从而制定出相应的策略。4 .能够对不同权限的用户进行合理的管理。包括添加用户,查看用户密码 等等。2.

11、2.2 功能模块划分|系统主要划分为3个模块,分别为信息管理模块,进货管理模块以及销售管理模块。不同的模块划分有不同的功能,具体如功能图 1-1所示:功能图1-12.2.3用户分类及功能权限划分数据的安全,让销售能正常运转。管理员所分配的功能权限如用例图2-1i添加员工信息j查看员工信息,K /;修改员工信息八厂/管理员!添加药品信息y图2-1管理员用例图入库操作员所分配的功能权限如用例图 2-2(药品入库尸入库操作员*查看药品信息力添加客户信息'修改客户信息.1;入库报表查询J 、添加药品信息?本医药销售管理系统把用户划分为 3个角色,分别为管理员、入库操作员以 及销售员。对于不用类

12、型的用户,分别划分了不同的权限和不同的功能,保证了图2-2 入库员用例图销售员所分配的功能权限如用例图2-3销售退货退货查询销售登记查询销售登记图2-3销售员用例图销售报表查询销售员2.2.4系统的大概流程在进入本医药销售管理系统之前,首先要进行员工编号和密码的输入以及用户类型选择,如果输入的信息有误,则不能进行登录;只要在全部条件都 满足下的情况下,用户才能成功登录;成功登录后,不用类型的用户会进入相应 的管理页面,然后可以进行各自的功能操作。大概的系统工作流程如流程图3-1:2.3运行需求由于本系统是基于B/S结构的Wetg用程序,所以对于用户电脑配置的要求 不高,只要配置有IE6以上或者

13、Netscape等浏览器,便能访问该医药销售管理 系统;而服务器方面,由于考虑到为避免由于服务器原因造成系统无法访问,影响医药销售的正常运转,所以推荐使用 旧M服务器,能够保证系统24小时能够 正常运行,不会出现异常情况。3.1.3数据库物理设计3.概要设计3.1 数据库设计3.1.1 数据库概念设计医药销售管理系统基本如E-R图如图3-1图3-1 E-R图3.1.2 数据库逻辑设计1 .员工表(员工ID,员工姓名,员工性别,年龄,联系电话,密码,员工权限)2 .客户表(客户ID,客户名称,联系电话,联系地址)3 .供应商表(供应商ID,供应商名称,联系电话,联系地址)4 .药品表(药品ID,

14、药品名,价格,库存量,供应商,单位,规格)5 .入库登记表(药品ID,入库时间,入库数量,经手人)6 .销售登记表(订单号,药品 ID,销售量,销售时间,客户 ID,经手人)1 .员工表:用于存放公司员工的信息,具体表结构如表3-1表3-1员工表字段名称字段类型备注员工IDNchar(10)员工的编号,长度为10,主键员工姓名Nchar(10)员工的姓名,长度为10,可为空员工性别Nchar(10)员工的性别,长度为10,可为空年龄Nchar(10)员工的年龄,长度为10,可为空联系电话Nchar(10)员工的联系电话,长度为 10,可为空密码Varchar(MAX)员工的登录密码,不可为空员

15、工权限Nchar(10)员工权限,admin表示管理员,saler表示销售员,addinfo表示 入库员2 .客户表:用于存放购买药品的客户信息,具体表结构如表3-2表3-2客户表字段名称字段类型备注客户IDNchar(10)客户编号,长度为10,主键客户名称Nchar(10)客户的名称,长度为10,不能为空联系电话Nchar(15)客户的联系电t长度为 15,不能为空联系地址Nchar(20)客户的联系地址,长度为 20,不能为空3 .供应商表:用于存放供应商的信息,具体表结构如表3-3表3-3供应冏表字段名称字段类型备注供应商IDNchar(10)供应商的编号,长度为10,主键供应商名称N

16、char(10)供应商的名称,长度为10,不能为空联系电话Nchar(15)供应商的联系电话,不能为空联系地址Nchar(20)供应商的联系地址,不能为空4 .药品表:用于存放仓库内每种药品的信息,具体表结构如表3-4表3-4药品表字段名称字段类型备注药品IDNchar(10)仓库内药品的编号,主键药品名Nchar(10)药品的名称,长度为10,不能为空价格float药品的价格,浮点型,不能为空库存量Int药品的库存量,整型,不能为空供应商Nchar(10)药品的供应商,长度为 10,不能为空单位Nchar(10)药品的单位,长度为10,不能为空规格Nchar(10)药品的规格,长度为10,不

17、能为空5 .入库登记表:存放药品入库白记录,具体表结构如表3-5表3-5入库登记表字段名称字段类型备注药品IDNchar(10)入库药品的ID,长度为10,不能为空入库时间Nvarchar(50)药品的入库时间,长度为 50,不能为空入库数量Int药品的入库数量,整型,不能为空经手人Nchar(10)入库操作的经手人,可为空6 .销售登记表:存放药品销售的记录,具体表结构如表3-6表3-6销售登记表字段名称字段类型备注订单号Int交易订单号,整型,主键,自动生成药品IDNchar(10)销售药品的ID,长度为10,不能为空销售量Int药品的销售量,整型,不能为空销售时间Nvarchar(50)

18、药品的销售时间,长度为 50,不能为空客户IDNchar(10)购买该药品的客户的编号,长度为10,不能为空经手人Nchar(10)销售操作的经手人,长度为 10,可为空3.2数据字典1 .外部实体条目如表 3-7 (注:员工、客户、供应商、药品的编号各自独立表3-7名称权限类型输入数据流输出数据流管理员Admin登录信息无入库员addinfo登录信息无销售员saler登录信息无客户-客户信息无供应商-供应商信息无药品-药品信息无2 .数据流条目如表3-8表3-8名称功能输入数据流输出数据流员工信息添加,查看员工信息管理员管理员客户信息添加,查看客户信息销售人员管理员,销售员销售订单添加,查看

19、订单信息销售人员管理员,销售员药品信息添加,查看药品信息管理员管理员3.处理过程条目如表3-9表3-9名称数据流来源数据流去向添加员工管理员数据库员工表添加客户管理员数据库客户表药品入库入库员数据库药品表,入库表查看员工信息数据库管理员查看客户信息数据库销售员查看订单信息数据库管理员、销售员查看仓库库存数据库管理员、销售员、入库员查看入库记录数据库管理员,入库员4.系统核心详细设计4.1 用户登录1 .设计说明进入本医药销售管理系统,首先必须要进行用户的登录。用户登录要输入用 户的ID、登录的密码任一项输入的信息与数据库中的记录不都会导致登录的失 败,当输入信息都完全匹配了,通过用代码获取权限

20、字段,通过检权限的字段跳 转到相的用户界面2 .流程图图4-1登陆流程图3 .代码实现protected void Button1_Click( object sender, EventArgs e) .SqlConnection conn = new SqlConnection ();conn.ConnectionString =ConfigurationManager .ConnectionStrings "yyxsstring" .ToString();conn.Open();SqlCommandcmd=new SqlComman(d);cmd.CommandText

21、= "select * from yuangong where 员工ID='" +TextBox1.Text+ "'and 密码 ='" +TextBox2.Text+ "'" ;cmd.Connection=conn;SqlDataReader sr=cmd.ExecuteReader(); if (sr.Read()Session"user" = this .TextBox1.Text;Session"password" = this .TextBox2.Te

22、xt;Session"us" = sr.GetString(1).Trim();Session"power" = sr.GetString(6).Trim();string power=Session "power" .ToString ();if (power.Equals( "admin" )Response.Redirect("mlogin.aspxelse if (power.Equals( "saler" )Response.Redirect("slogin.asp

23、x"elseResponse.Redirect("alogin.aspx"else);););Response.Write(名或密码不正确!')</script>"用户"<Script language='javascript'>alert(' );protected void Button2_Click( object sender, EventArgs e)TextBox1.Text ="" ;TextBox2.Text ="" ;4.2员工添加

24、和删除1 .设计说明本系统中,管理员有添加员工的权限。添加员工,首先要输入员工的ID号, 员工的姓名,选择员工的工作类型,员工的联系方式及员工的性别等信息。为避 免重复录入同一个员工的信息,造成数据库出错,该功能设计中最重要的一点是 当管理员输入员工ID号的同时,系统会自动检测数据库中员工表中的记录,若 存在匹配的员工ID号,则不允许管理员向数据库添加该员工的信息,并提示管 理员检查待添加的员工的ID号。对于要删除的员工,选中所要删除的员工并确 认之后,可直接删除。2 .流程图(开始添加员工图4-2添加员工流程图重新输入信息 放弃添加图4-3删除员工流程图放弃删除3 . 代码实现添加员工信息,

25、在输入员工的编号后,系统会自动检测员工是否存在:protected void Button1_Click( object sender, EventArgs e)SqlConnection conn = new SqlConnection ();conn.ConnectionString =ConfigurationManager .ConnectionStrings "yyxsstring" .ToString();conn.Open();SqlCommandsmd = new SqlComman(d);smd.Connection = conn;smd.CommandT

26、ext = "select * from yuangong where 员工 ID='" + TextBox1.Text.Trim() +"'" ;SqlDataReader sd = smd.ExecuteReader();if (!sd.HasRows)sd.Close();SqlCommandcmd = new SqlComman(d);cmd.Connection = conn;cmd.CommandText = "insert into yuangong( 员工 ID, 员工姓名员工性别, 年龄 , 联系电话, 密码

27、, 员工权限) values('" + TextBox1.Text.Trim()+ "','"+ TextBox2.Text.Trim() +"','"+ TextBox3.Text.Trim() +"','"TextBox4.Text.Trim() +"','"+ TextBox5.Text.Trim() +"','"+TextBox6.Text.Trim() +"','

28、"+ TextBox7.Text.Trim() +"')" ;cmd.ExecuteNonQuery();Response.Write( "<script>alert(' 操作成功!')</script>" );TextBox1.Text =""TextBox2.Text =""TextBox3.Text =""TextBox4.Text =""TextBox5.Text =""TextBox6.T

29、ext =""TextBox7.Text ="" elseResponse.Write( "<script>alert(' 员工 ID 已存在')</script>" conn.Close(); sd.Close();4.3销售登记和退货1 .设计说明对于每一次的销售交易,首先自动生成对应订单号,由销售员完成订单其他 信息的输入。订单记录了交易信息,也是交易存在的证据,当然若客户在规 定的时间范围内因某些原因而需要退货,我会记交易的更新操作进行撤消, 回到交易前的状态。2 .流程图放弃登记(结束

30、)图4-4销售登记流程图WW退货货订单(退货7,存储放弃退货图4-5销售退货流程图3 .代码实现1.销售登记实现代码:protected void Button1_Click( object sender, EventArgs e) .SqlConnection conn = new SqlConnection ();conn.ConnectionString =ConfigurationManager .ConnectionStrings "yyxsstring" .ToString();conn.Open();SqlCommancmd = cmd.Connection

31、= conn; cmd.CommandText = 销售时间,经手人)values。" DropDownList2.Text +"',"DateTime.Now.ToString() + cmd.ExecuteNonQuery(); conn.Close();new SqlCommand;"insert into xiaoshou( 客户 ID,药品 ID,销售量,+ DropDownList1.Text +"','"+ float .Parse(TextBox3.Text) +Hl III+Session &

32、quot;us" .ToString () +"')"Response.Write( "<script>alert(' 操作成功!')</script>" );TextBox3.Text ="" ;2. 销售退货的实现代码:public partial class xiaoshoutuihuo : System.Web.UI. Page protected void Page_Load( object sender, EventArgs e) protected void Bu

33、tton1_Click( object sender, EventArgs e) Button TuiHuo = ( Button )sender;string dingdan= TuiHuo.CommandArgument.ToString();SqlConnection conn = new SqlConnection ();conn.ConnectionString =ConfigurationManager .ConnectionStrings "yyxsstring" .ToString();conn.Open();SqlCommandcmd = new SqlC

34、omman(d);cmd.Connection = conn;string sql1 = "select 药品 ID from xiaoshou where 订单号 ='" + dingdan + "'" ;cmd.CommandText = sql1;string YaoPinID = cmd.ExecuteScalar().ToString();string sql2 = "select 销售量 from xiaoshou where 订单号 ='" + dingdan + "'"

35、; ;cmd.CommandText = sql2;int XiaoLiang = ( int )cmd.ExecuteScalar();cmd.CommandText = "update yaopin set 库存量=库存量+" + XiaoLiang+ "where 药品 ID='" + YaoPinID + "'" ;cmd.ExecuteNonQuery();cmd.CommandText = "delete from xiaoshou where 订单号='" +dingdan+&

36、quot;'" ;cmd.ExecuteNonQuery();DataBind();conn.Close();4.4销售查询和报表1 .设计说明可以对每一次的销售情况进行查询,分按具体的日期查询和按交易客户 的ID查询;而报表就是显示一段时间内的销售情况。2 .流程图销售查则选择. 选择口期/ / 客户ID确认 选择查, 报表图4-6销售查询流程图(一开始;销售 报表确认 选择1r报表图4-7销售报表流程图3 .代码实现 销售报表:public partial class xiaoshoubaobiao : System.Web.UI. Page protected void

37、 Page_Load( object sender, EventArgs e).protected void Button1_Click( object sender, EventArgs e) .true ;this .Calendar1.Visible =protected void Button2_Click( object sender, EventArgs e)this .Calendar2.Visible = true ;protected void Calendar1_SelectionChanged( object sender, EventArgs e)this .TextB

38、ox1.Text =this .Calendar1.SelectedDate.ToShortDateString();this .Calendar1.Visible = false ;protected void Calendar2_SelectionChanged( object sender, EventArgs e)this .TextBox2.Text =this .Calendar2.SelectedDate.ToShortDateString();this .Calendar2.Visible = false ;protected void Button3_Click1( obje

39、ct sender, EventArgs e)SqlConnection conn = new SqlConnection ();conn.ConnectionString =ConfigurationManager .ConnectionStrings "yyxsstring" .ToString();conn.Open();string str = "select * from xiaoshou where 销售时间between '"+ TextBox1.Text +" 00:00:00' and '"+

40、 TextBox2.Text +" 23:59:59'"SqlDataAdapter sda = new SqlDataAdapter (str, conn);DataSet ds = new DataSet();sda.Fill(ds,"xiaoshou" );GridView1.DataSource = ds.Tables "xiaoshou" ;GridView1.DataBind();4.5入库登记1 .设计说明本系统中,入库员有对药品进行入加的权限。入库药品时,先检仓库中 是否存在这种药品的ID,若存在可直接完成入库

41、信息后,直接入库,若 无则不允许入库操作,并提示入库员添加该药品的信息,要在添加药品 信息完成之后方可完成入库操作。另外一点:和销售登记一样,药品入 库同样要考虑要数据库数据操作一致性的问题。仓管人员把药品入库时,仓库中相应药品ID的药品数量就要增加相应的数目,同时入库登记表中 要添加相应的药品入库的记录,否则会给公司带来灾难性的后果,造成 很大的损失。2 .流程图入库登记重新输入信息图4-8入库登记流程图3 . 代码实现 protected void Page_Load( object sender, EventArgs e) protected void dlQuestions_ItemD

42、ataBound(objectsender,DataListItemEventArgse)protected void Button1_Click( object sender, EventArgs e)SqlConnection conn = new SqlConnection (); conn.ConnectionString =ConfigurationManager .ConnectionStrings "yyxsstring" .ToString();conn.Open();SqlCommandamd = new SqlComman(d);amd.Connecti

43、on = conn;amd.CommandText = "select * from yaopin where 药品ID='" +TextBox1.Text.Trim()+ "'" ;SqlDataReader sdr= amd.ExecuteReader();if (sdr.HasRows)sdr.Close();SqlCommandcmd = new SqlComman(d);cmd.Connection = conn;cmd.CommandText = "insert into ruku( 药品 ID, 入库数量, 入库时

44、间 , 经手人 ) values('" + TextBox1.Text.Trim() +"'," +int .Parse(TextBox2.Text) +",'" + DateTime.Now.ToString() +"','" +Session "us" .ToString()+ "')" ;cmd.ExecuteNonQuery();SqlCommandtmd = new SqlComman(d);tmd.Connection = conn;tmd.CommandText = "update yaopin set 库存量=库存量+" +int .Parse(TextBox2.Text) +" where 药品 ID='" + TextBox1.Text.Trim() +;

温馨提示

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

评论

0/150

提交评论