药品管理系统的设计与实现毕业设计(编辑修改稿)内容摘要:

入库编号(自动编号) spec varchar 50 Not null 药品规格 unit varchar 50 Not null 计量单位 7. ReturnG( 退货 信息表) 退货信息 表用于存储 退货的药品的各项信息 ,该表的结构如表 7 所示。 药品管理系统的设计与实现 第 12 页,共 48 页 表 7退货信息 表 字段名 数据类型 长度 备注 说明 r_id varchar 20 主键 退货编号 (自动编号) ramount int 4 Not null 退货数量 totalprice decimal(18, 2) Not null 退货总额 rtime datetime Not null 退货时间 return_by varchar 50 Not null 操作员 reason varchar 50 Not null 退货原因 pinyinma varchar 50 Not null 拼音码 drugname varchar 50 Not null 药品名称 ID varchar 20 Not null 入库编号(自动编号) inprice decimal(18, 2) Not null 入库单价 factory varchar 50 Not null 进货单位 8. Breakage( 报损 信息表) 报损信息 表用于存储 已报损的药品的各项信息 ,该表的结构如表 8 所示。 表 8报损信息 表 字段名 数据类型 长度 备注 说明 b_id varchar 20 主键 报损编号 bamount int 4 Not null 报损数量 btime datetime Not null 报损时间 breakage_by varchar 50 Not null 操作员 reason varchar 50 Not null 报损原因 ID varchar 20 Not null 入库编 号 pinyinma varchar 50 Not null 拼音码 drugname varchar 50 Not null 药品编号 inprice decimal(18, 2) Not null 入库单价 allprice decimal(18, 2) Not null 报损总额 9. Adjustprice( 调价 信息表) 调价信息 表用于存储 药品调价的记录 ,该表的结构如表 9 所示。 药品管理系统的设计与实现 第 13 页,共 48 页 表 9调价 信息表 4 系统 详细 设计 与实现 功能模块 的具体实现 登录 模块 为保证信息安全 ,设置必须进行识别用户才可进入 系统主界面。 用户名及密码其中任 一个错误 都 会有相应的提示信息 ,并自动清空用户名和密码。 只有两者全部正确后方可进入管理系统主界面。 用户 登录模块流程图如图 13 所示。 图 13 用户登录模块流程图 字段名 数据类型 长度 备注 说明 adjust_id varchar 20 主键 调价编号 ID varchar 20 Not null 入库编号 pinyinma varchar 50 Not null 拼音码 drugname varchar 50 Not null 药品名称 oldprice decimal(18, 2) Not null 原单价 newprice decimal(18, 2) Not null 新单价 adjust_time datetime Not null 调价时间 adjust_by varchar 50 Not null 操作员 药品管理系统的设计与实现 第 14 页,共 48 页 登录界面如图 14 所示。 图 14 登录界面 主要代码 如下 : public static string flagUsername = null。 public static string flagPassword = null。 public static string flagAdmin = null。 private void btnLogin_Click(object sender, EventArgs e) { string strUsn =。 string strPsw =。 try { SqlConnection sc = new SqlConnection(@server=.\SQLEXPRESS。 database=DrugStore。 Trusted_Connection=true)。 string sqlstring = select * from Login where username=39。 + strUsn + 39。 SqlCommand cmd = new SqlCommand(sqlstring, sc)。 ()。 SqlDataReader dr = ()。 if (()) { if (dr[pw].ToString() == strPsw) { =。 flagUsername = strUsn。 //取得登录用户名 flagPassword = strPsw。 //取得登录密码,用于修改密码时对比 flagAdmin = dr[admin].ToString()。 //取得用户类型,是否管理员 } else { 药品管理系统的设计与实现 第 15 页,共 48 页 (密码错误 !)。 } ()。 ()。 } else { if ( == ) { (请输入用户名 )。 } else { (该用户名不存在 )。 } ()。 ()。 } } catch (Exception ex) {(点击按钮事件异常: \n + ())。 } = null。 = null。 } 系统主界面 设计 系统主界面 中 , 点击左侧的不同按钮会在右侧的 panel 容器中显示不同的窗体, 点击 按钮 时,会判断是否有权限,并且 文字颜色会以红色突出显示, 十分 美观 友好, 系统功能都有很明显的入口。 单击 各功能按钮,会进入相应子窗口。 如图 15 所示。 图 15 系统主界面 药品管理系统的设计与实现 第 16 页,共 48 页 把窗体显示到 panel 容器的 代码 (以 利润统计 按钮为例) : private void btnReport_Click(object sender, EventArgs e)//只有管理员有权限 { if ( == 管理员 ) { if ( != null amp。 amp。 is Form) { ((Form)).Close()。 } frm_Report form5 = new frm_Report()。 = false。 = panel3。 = form5。 ()。 } else { (没有这个权限 !)。 } } 按钮的文字颜色会以红色突出显示的代码(以 利润统计按钮 为例): private void btnReport_Enter(object sender, EventArgs e) { = true。 =。 } private void btnReport_Leave(object sender, EventArgs e) { = false。 =。 } 用户管理 模块 用户管理仅限管理员使用。 用户管理模块中,在添加用户时,需填写用户名和姓名以及选择用户类型,用户编号自动生成,初始密码自动设为 123456, 如果添加的用户名已存在,则提示用户名已存在,不能添加,否则添加成功。 另外, 选定某一用户后,右键菜单有删除用户、重置密码、设为管理员、设为收银员四个选项,每个操作都设有相应提醒,以防误操作。 用户管理模块流程图如图 16 所示。 药品管理系统的设计与实现 第 17 页,共 48 页 图 16 用户管理模块 流程图 用户管理界面 如图 17 所示。 图 17 用户管理 界面 主要代码如下: private void btnAdd_Click(object sender, EventArgs e) { string str2 =。 string str3 =。 string str4 =。 string str5 =。 药品管理系统的设计与实现 第 18 页,共 48 页 SqlConnection conn = GetConnection()。 string strSelect = select count(*) from Login where username=@username。 SqlCommand mSelect = new SqlCommand(strSelect, conn)。 (@username, ).Value = str2。 ()。 if ((()) == 0) { string sqlstring = @insert into Login(username,pw,realname,admin)values(@username,@pw,@realname,@admin)。 SqlCommand n = new SqlCommand(sqlstring, conn)。 (@username, ).Value = str2。 (@pw, ).Value = 123456。 (@realname, ).Value = str3。 if ( == true) { (@admin, ).Value = str4。 } if ( == true) { (@admin, ).Value = str5。 } ()。 Binddgv()。 } else {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。