C#中小型药品管理系统的设计与开发+文献综述(3)
时间:2016-12-29 15:12 来源:毕业论文 作者:毕业论文 点击:次
表1 MedicineInfos表 字段名 字段类型 说明 MedID MedName MedSize MedClassID MedInPrice MedPrice MedQuantity MedUnitID Int nvarchar(50) nchar(10) nchar(4) Decimal(18,2) Decimal(18,2) Int Int 药品号 药品名 药品规格 药品种类号 药品批发价 药品进价 药品库存量 药品规格号 2) 表MedicineClass储存的是药品的种类,药品种类添加、删除以后它的信息就会储存到这张表中,其中包含种类号、种类名等字段,其中药品种类号是主键,非空且唯一。其余信息可以为空,并在数据表建立的时候给他们相应的规定好数据类型。表MedicineClass框架结构如表2所示。 表2 MedicineClass表 字段名 字段类型 说明 ClassID ClassName nchar(4) nchar(10) 药品种类号 药品名 3) 表MedUnitInfo储存的是药品规格,药品规格有盒、支、袋、瓶、片等,包括UnitID、UnitName等字段。其中规格号是主键,非空且唯一。其余信息可以为空,并在数据表建立的时候给他们相应的规定好数据类型。 4) 表Users储存的是用户的基本信息,包括UserName、UserPass、Level等字段。其中用户名是主键,非空且唯一。 图3 药品管理系统E-R图 4.2登录模块 输入管理员的账号密码。把用户输入的用户名和密码与数据库中的用户名和密码进行比较,如果两项都相同则返回到主页,如果不同弹出对话框要求重新输入,并且提示“用户名或密码错误”要求重新输入。为了防治恶意访问、穷举密码,进行了验证码的输入和密码长度下限的限制。实现验证码时,首先添加一个check.aspx生成一个随机数然后再将这个数转换为图片并显示在网页上,在登录页面后台代码中定义了checkCode,通过判断checkCode和getCode是否相同来验证输入的验证码和图片中的验证码是否一致。 登陆:通过输入用户名和密码进入系统。 注册:进行新用户的添加。 验证码:保证用户账户的安全性。 登陆流程如图4所示。 图4 用户登陆流程图 4.3药品信息管理模块 药房药品的流动性是很大的,为了适应市场的需要和药房经济的发展,必然会对市场上的药品需求量进行相应的变动。对目前药房不需要再经营的药品进行编辑删除,对与市场上的新药品的引进进行信息添加,即对药品库存信息进行更新。在添加的项目中带“*”的项目是必须填写的。填写准确的药品后,对于以后的进货,发货都会有一个详细的数据参考。如果出现药品紧缺可以在最短的时间取得药品的信息,知道这种药品的供应商,便可以进货。定时统计各类药品的库存量,对于库存量不足的药品及时进行添加。 统计药品销售情况:统计出经过一段时间的药品销售后目前药品的库存情况。 更新药品信息:对药品的具体信息进行更新。 4.4进货模块 当企业需要增加新的销售药品时,利用此模块可以添加新的药品信息,删除旧的药品信息,修改已存在的药品信息,提供所有与药品相关的各类信息,初始化库存,初始化供应商相关信息。 添加药品信息:对药品的具体信息进行添加。 删除药品:删除已经淘汰的药品。 更新药品信息:对药品的具体信息进行更新。 添加药品种类:及时添加新的药品种类。 4.5药品销售模块 消费者选购自己所需药品,选购好合适的药品之后,到管理者处登记结账。管理者通过药品编号,录入需要销售的数量,系统查询仓库中是否有足够的药品。发生销售之后产生销售单和销售金额,消费者付款拿货。 (责任编辑:qin) |