云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 毕业设计--药品管理系统的设计与实现

毕业设计--药品管理系统的设计与实现

  • 62 次阅读
  • 3 次下载
  • 2025/5/4 11:29:29

药品管理系统的设计与实现

入库登记界面如图22所示。

图22 入库登记界面

自动编号的存储过程proc_AutoID如下:

USE [DrugStore] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER proc [dbo].[proc_AutoID] (@newID varchar(20) output) as declare @id varchar(20) set @id=(select MAX(ID) from Ruku) if(@id is null OR substring(@id,5,8)!=substring(convert(varchar,getdate(),112),1,8)) set @id=(select 'RKBH'+(substring(convert(varchar,getdate(),112),1,8)+'0000')) set@newID=(select'RKBH'+(substring(convert(varchar,getdate(),112),1,8)+(select STUFF(CONVERT(int,10000+(substring(@id,13,4)+1)),1,1,'')))) 第23页,共48页

药品管理系统的设计与实现

调用存储过程proc_AutoID的代码如下:

private void AutoID() { SqlConnection conn = GetConnection(); //实例化数据库连接类对象 conn.Open(); //打开数据库连接 Binddgv(); SqlCommand sqlcmd = new SqlCommand(\, conn); //实例化SqlCommand对象 sqlcmd.CommandType = CommandType.StoredProcedure; //指定执行存储过程 //为存储过程添加参数 SqlParameter outValue = sqlcmd.Parameters.Add(\, SqlDbType.VarChar, 20); outValue.Direction = ParameterDirection.Output; //定义存储过程输出参数 sqlcmd.ExecuteNonQuery(); //执行存储过程 conn.Close(); //关闭数据库连接 txtInid.Text = outValue.Value.ToString(); } 点击保存按钮的代码如下:

string strSql = null; List strSqls = new List(); //插入到入库表 strSql = \ …\;//省略部分代码 strSqls.Add(strSql); //将执行的SQL语句添加到List泛型集合中 //插入到库存表 strSql = \ …\;//省略部分代码 strSqls.Add(strSql); //将执行的SQL语句添加到List泛型集合中 //如何输入的拼音码在药品信息表找不到记录,则插入到药品信息表 string sqlstring1 = @\count(*) from Drug where pinyinma='\ + txtPYM.Text + \; SqlCommand comn = new SqlCommand(sqlstring1, conn); if (Convert.ToInt32(comn.ExecuteScalar()) == 0)//所输入的拼音码在药品信息表找不到记录 { strSql = \Drug(pinyinma,drugname,spec,unit,lowwarning)values('\ + txtPYM.Text + \ + txtDName.Text + \ + txtSpec.Text + \ + txtUnit.Text + \ + Convert.ToInt32(txtLowwaning.Text) + \; 第24页,共48页

药品管理系统的设计与实现

strSqls.Add(strSql); } try { if (Tran.ExecDataBySqls(strSqls))//调用事务 { MessageBox.Show(\添加成功!\, \软件提示\); } else { MessageBox.Show(\添加失败!\, \软件提示\); } } catch (Exception ex){MessageBox.Show(ex.Message, \软件提示\);} 4.1.7 销售登记模块

销售登记是系统的重要组成部分。考虑到销售药品应简单快捷,在药品销售登记窗体,只需填写药品拼音码、销售数量以及实收金额,其它信息则只需从辅助录入区选择或由系统自动生成。同时设置各种提醒,如:销售数量大于库存数时提醒。同一笔销售的销售单号相同,在结算前都可以选中相应药品点击鼠标右键菜单移除,结算时利用事务处理把相关信息保存到销售信息表以及更新库存信息,并利用报表打印小票。销售登记模块流程图如图23所示。

图23 药品销售登记模块流程图

第25页,共48页

药品管理系统的设计与实现

销售登记界面如图24所示,打印小票设计如图25所示。

图24 销售登记界面

图25 小票设计

第26页,共48页

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

药品管理系统的设计与实现 入库登记界面如图22所示。 图22 入库登记界面 自动编号的存储过程proc_AutoID如下: USE [DrugStore] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER proc [dbo].[proc_AutoID] (@newID varchar(20) output) as declare @id varchar(20) set @id=(select MAX(ID) from Ruku) if(@id is null OR substring(@id,5,8)!=substring(convert(varchar,getdate(),112),1,8)) set @id=(select 'RKBH'+

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com