药品进销存说明书

上传人:痛*** 文档编号:117031492 上传时间:2022-07-07 格式:DOC 页数:13 大小:1.47MB
收藏 版权申诉 举报 下载
药品进销存说明书_第1页
第1页 / 共13页
药品进销存说明书_第2页
第2页 / 共13页
药品进销存说明书_第3页
第3页 / 共13页
资源描述:

《药品进销存说明书》由会员分享,可在线阅读,更多相关《药品进销存说明书(13页珍藏版)》请在装配图网上搜索。

1、一、系统概述及开发工具1. 系统概述本系统使用技术开发设计,实现了药品进销存管理系统的普通员工的资料修改、管理员对药品的进销存的修改,以及对员工的添加等。在系统中,管理员可以直接进入系统,查询自己所需的资料;新用户必须由管理员来注册后来才可以进入系统查询自己所需的资料。药品进销存管理系统可以实现药品商家的高效管理还可以节约资源。通过集中式的信息数据库将商家的进、销、存等经营业务有机的结合起来中达到提高效率、改进服务等目的。 2. 开发工具(1) Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非

2、常庞大的软件,甚至包含代码测试功能。通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效的工具。(2)SQL Server 2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XMLA、ADO.Net 2.0、SMO、AMO等都

3、将成为SQL Server数据平台上开发数据相关应用的有力工具。二、需求分析与可行性分析1. 需求分析随着计算机技术的发展,特别是计算机网络技术与数据库的发展,使人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。该系统主要是由药品的基本信息管理、进货入库、销售开单、报损开单、退货处理等模块的结合实现并实现了药品具体信息查询等功能。 系统从用户的角度出发使用B/S结构对于页面的美观也需要做一番苦功。在登陆及各个模块的功能做到最好的人性化和审美的结合。2. 功能分析

4、(1)员工管理1)员工信息管理(不含密码)2)员工密码管理3)员工信息查询(2)管理员管理1)进货与库存管理2)销售与库存管理3)库存管理4)添加员工信息3. 功能模块设计根据药品进销存管理系统的实际需求,界面分管理员界面和普通用户界面,管理员界面要能显示进货与库存管理,销售与库存管理,库存管理,员工登记等各个方面。普通员工界面能实现的几个方面,包括:员工信息的修改、密码的修改、员工的信息查询等方面都要大体实现,功能模块图如图1所示。登录管理员普通员工用户销售与管理员工登记库存管理进货与库存管理查询个人信息用户密码修改用户信息管理图1 药品管理系统功能模块图三、数据库设计数据库以表的形式存放相

5、关的数据,本系统的数据库中共有4张数据表。有员工信息表(tblUsers),进货信息表(tblGoods),销售信息表(tblSell),库存信息表(tblStock)。1.用户表(tblUsers):表1 员工信息表(tblUsers)序号字段名含义类型宽度小数主键1UserId用户名称int10p2UserName用户姓名nvarchar(20)203UserPwd用户密码nvarchar(20)204UserType用户类型int20 5Sex性别nvarchar(20)10 6Birthday出生日期nvarchar(20)207Phone联系方式nvarchar(20)202.进货信

6、息表(tblGoods):表2 进货信息表(tblGoods)序号字段名含义类型宽度小数主键1GoodsId货物编号nvarchar(20)10p2StockNum货物名称nvarchar(20)203StockSum进货数量Int204UserType总库存int20 5GoodsUnit计量单位nvarchar(20)10 6GoodsTime进货时间datetime207GoodsPrice进货价格money20 3.销售信息表(tblSell): 表3 销售信息表(tblSell)序号字段名含义类型宽度小数主键1SellID销售编号nvarchar(20)10p2GoodsID货物编号

7、nvarchar(20)20f3SellNum销售数量Int204StockNum总库存int20 5GoodsPrice进货价格money10 6SellPrice销售价格money204.库存信息表(tblStock):表4 库存信息表(tblStock)序号字段名含义类型宽度小数主键1StockID销售编号nvarchar(20)10p2GoodsID货物编号nvarchar(20)20f3GoodsName货物名称Int204StockNum总库存int20 5GoodsUnit计量单位nvarchar(20)10 6GoodsTime进货时间datetime207GoodsPrice

8、进货价格money208SellPrice销售价格money20四、各功能模块程序设计 本系统管理员登陆后可以对员工、药品的进货情况、销售情况、库存情况进行管理等功能。管理员还可以对普通员工进行添加、修改和删除操作,普通员工还可以修改个人资料。各功能模块功能如图2所示:药品进销存管理系统功能模块进货管理销售管理库存管理员工登记新药品进货原药品进货新员工登记设密码图2 管理员功能模块图1.管理员与普通用户登录(login.aspx)login.aspx程序的功能为实现管理员和普通用户的登录,普通用户,如若用户名和密码正确,则可进入管理界面,查看与修改本人信息。管理员进入后,则进入管理员的界面,对

9、药品的进销存信息进行管理,还可对新员工进行注册。同时还可清空所输字段,可重新登录。登录界面如图3所示。图3 登陆界面其关键代码如下: protected void btn_Ok_Click(object sender, EventArgs e) String str = ConfigurationManager.ConnectionStringsstrconn.ConnectionString; SqlConnection con = new SqlConnection(str); con.Open(); string strsql = Select * from tblUsers where

10、 UserName= +txtName.Text.ToString() + and UserPwd= +txtPwd.Text.ToString() + ; SqlCommand cmd = new SqlCommand(strsql, con); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() if (DropDownList1.Text.ToString() = 1) SessionuserName = txtName.Text.ToString(); Response.Redirect(Main_Admin.aspx); els

11、e if (DropDownList1.Text.ToString() = 2) SessionuserName = txtName.Text.ToString(); Response.Redirect(Main_User.aspx); else lblE.Text = 用户名或密码错误,请重新输入!; txtName.Text = ; txtPwd.Text = ; protected void btn_Cancel_Click(object sender, EventArgs e) txtName.Text = ; txtPwd.Text = ; 2.普通用户主界面(Main_User.a

12、spx) Main_User.aspx程序的功能为用户提供了修改信息的功能,修改后可以查询修改成功后的信息。用户成功修改密码后可以点击注销重新登录。主界面左上角会随时显示用户的姓名。用户主界面如图4所示:图4 用户主界面其关键代码如下: protected void Page_Load(object sender, EventArgs e) Label lbl_Info = (Label)Master.FindControl(lbl_Info); lbl_Info.Text = 你好: + SessionuserName.ToString() + 您是普通用户。; 3.员工信息管理界面(Use

13、rUpdate.aspx) UserUpdate.aspx界面提供用户对自己的信息进行修改,不过密码不可改,因为密码对于用户比较重要,因此为用户提供了一个改密码的安全界面,修改信息成功后可注销重新登录。用户信息管理界面如图5所示:图5 员工信息管理界面数据源在绑定的是很需要写Update语句,语句如下: Update from tblUsers set UserId=UserId, UserType=User Type, ,Sex=Sex Birthday= Birthday ,Phone=Phone4.员工密码管理界面(UserPwd.aspx) UserPwd.aspx界面为用户提供了修改

14、密码的功能,用户输入原密码后,要输入两次新密码,以确保密码输入正确。修改密码成功后会提醒用户重新登录,重新登录可查看密码是否修改成功。密码管理界面如图6所示:图6 用户密码管理界面其关键代码如下: protected void btnUpdate_Click(object sender, EventArgs e) Label lbl_Info = (Label)Master.FindControl(lbl_Info); String str = ConfigurationManager.ConnectionStringsstrconn.ConnectionString; SqlConnecti

15、on con = new SqlConnection(str); con.Open(); string strsql = update tblUsers set UserPwd= + txtNewPsw.Text.ToString() + where UserId= +DropDownList1.Text.ToString()+ ; SqlCommand cmd = new SqlCommand(strsql, con); SqlCommand cmd2 = new SqlCommand(Select UserId from tblUsers where UserId= + DropDownL

16、ist1.Text.ToString() + , con); SqlDataReader dr = cmd2.ExecuteReader(); if (dr.Read() dr.Close(); cmd.ExecuteNonQuery(); con.Close(); Response.Write(修改成功!); else Response.Write(修改失败!); 5.用户信息查询(User.aspx) User.aspx界面为用户提供了查看自己信息的功能,这样方便用户查看自己的信息修改是否成功,左上角也可以查看自己的用户名。需重新登录可点击注销返回主界面重新登录。查看信息界面如图7所示:图

17、7 用户信息查看界面6.管理员主界面(Main_Admin.aspx) Main_Admin.aspx界面提供了管理员对药品的进销存进行管理的功能,如:新药品入库,销售管理,库存管理等,同时管理员也可以对新用户进行信息登记工作,对没用的员工信息进行删除。管理员主界面如图8所示:图8 管理员主界面7.用户登记界面(InsertUser.aspx) InsertUser.aspx界面为管理员提供了给新用户登记信息的功能,另外GridView控件提供了所有用户的信息,如果注册成功,GridView控件里新注册的用户的信息也会显示,用户登记界面如图9所示:图9 用户登记界面其关键代码如下:protec

18、ted void btnOk_Click(object sender, EventArgs e) String str = ConfigurationManager.ConnectionStringsstrconn.ConnectionString; SqlConnection con = new SqlConnection(str); con.Open(); string strsql = insert into tblUsers values( + txtId.Text.ToString() + , + txtName.Text.ToString() + , + txtPwd.Text.T

19、oString() + , + DropDownList2.Text.ToString() + , + DropDownList1.Text.ToString() + , + txtBir.Text.ToString() + , +txtTel.Text.ToString() + ); SqlCommand cmd = new SqlCommand(strsql, con); SqlCommand cmd2 = new SqlCommand(Select * from tblUsers where UserId= + txtId.Text.ToString() + , con); SqlDat

20、aReader dr = cmd2.ExecuteReader(); if (dr.Read() Response.Write(员工编号不能重复!); else dr.Close(); cmd.ExecuteNonQuery(); con.Close(); Response.Redirect(InsertUser.aspx); protected void btnC_Click(object sender, EventArgs e) txtId.Text = ; txtName.Text = ; txtPwd.Text = ; txtBir.Text = ; txtTel.Text = ; 8

21、.新药品管理界面(GoodsInNew.aspx) 该界面为管理员提供了新增药品的进货管理,以及新增药品在销售表和库存表中的管理,一有新的药品要入库,销售表和库存表中都会添加新增药品的信息。界面中的进货表和库存表可以给管理员提供最新的进货以及库存信息,新药品管理界面如图10所示:图10 新药品管理界面其关键代码如下:protected void btn_Insert_Click(object sender, EventArgs e) String str = ConfigurationManager.ConnectionStringsstrconn.ConnectionString; SqlC

22、onnection con = new SqlConnection(str); con.Open(); string strsql = insert into tblGoods values( + txtId.Text.ToString() + , + txtName.Text.ToString() + , + txtNum.Text + , + txtSum.Text + , + txtUnit.Text.ToString() + , + txtTime.Text.ToString() + , + txtPrice.Text.ToString() + ); SqlCommand cmd =

23、new SqlCommand(strsql, con); string strSQL = insert into tblStock values(+txtStockId.Text.ToString()+, + txtId.Text.ToString() + , + txtName.Text.ToString() + , + txtSum.Text + , + txtUnit.Text.ToString() + , + txtTime.Text.ToString() + , + txtPrice.Text.ToString() +,+txtSell.Text.ToString()+ ); Sql

24、Command cmd3 = new SqlCommand(strSQL, con); string strsell = insert into tblSell values( + txtSellId.Text.ToString() + , + txtUserId.Text.ToString() + , + txtId.Text.ToString() + , + txtName.Text.ToString() + , + txtSellNow.Text.ToString() + , + txtSum.Text + , + txtUnit.Text.ToString() + , + txtTim

25、e.Text.ToString() + , + txtPrice.Text.ToString() + , + txtSell.Text.ToString() + ); SqlCommand cmd4 = new SqlCommand(strsell, con); SqlCommand cmd2 = new SqlCommand(Select * from tblGoods where GoodsId= +txtId.Text.ToString() + , con); SqlDataReader dr = cmd2.ExecuteReader(); if (dr.Read() Response.

26、Write(更新失败!); else dr.Close(); cmd.ExecuteNonQuery(); cmd3.ExecuteNonQuery(); cmd4.ExecuteNonQuery(); con.Close(); Response.Redirect(GoodsInNew.aspx); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) Calendar1.Visible = true; protected void Calendar1_SelectionChanged(object se

27、nder, EventArgs e) txtTime.Text = Calendar1.SelectedDate.ToString(); Calendar1.Visible = false; 9.已有药品管理界面(GoodsIn.aspx) GoodsIn.aspx界面为管理员提供了已有药品的进货管理,以及已有药品在库存表中的管理,已有药品进货或卖出,库存表中已有药品的库存信息会变化,进货表中的信息也会发生变化。界面中的库存表可以给管理员提供最新的库存信息,已有药品管理界面如图11所示:图11 已有药品管理界面其关键代码如下:protected void btn_Insert_Click(ob

28、ject sender, EventArgs e) String str = ConfigurationManager.ConnectionStringsstrconn.ConnectionString; SqlConnection con = new SqlConnection(str); con.Open(); string strsql = update tblGoods set StockNum= + txtNum.Text + ,StockSum= + txtSum.Text + ,GoodsTime= + txtTime.Text.ToString() + where GoodsI

29、d= + DropDownList1.Text.ToString() + ; SqlCommand cmd = new SqlCommand(strsql, con); string strSQL = update tblStock set StockSum= + txtSum.Text + ,GoodsTime= + txtTime.Text.ToString() + ,GoodsPrice= + txtPrice.Text.ToString() + where GoodsId= + DropDownList1.Text.ToString() + ; SqlCommand cmd3 = ne

30、w SqlCommand(strSQL, con); SqlCommand cmd2 = new SqlCommand(Select * from tblGoods where GoodsId= + DropDownList1.Text.ToString() + , con); SqlDataReader dr = cmd2.ExecuteReader(); if (dr.Read() dr.Close(); cmd.ExecuteNonQuery(); cmd3.ExecuteNonQuery(); con.Close(); Response.Redirect(GoodsIn.aspx);

31、else Response.Write(更新失败!); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) Calendar1.Visible = true; protected void Calendar1_SelectionChanged(object sender, EventArgs e) txtTime.Text = Calendar1.SelectedDate.ToString(); Calendar1.Visible = false; 10.销售管理界面(GoodsSell.aspx) G

32、oodsSell.aspx界面为管理员提供了查看销售表信息的功能,药品编号采用绑定数据源,其他信息手写,点击确定按钮,将输入的信息保存到销售表和库存表中,确定按钮旁的修改库存可以进入库存表中修改库存。销售管理界面如图12所示:图12 销售管理界面其关键代码如下:protected void btn_Insert_Click(object sender, EventArgs e) String str = ConfigurationManager.ConnectionStringsstrconn.ConnectionString; SqlConnection con = new SqlConne

33、ction(str); con.Open(); string strsql = update tblSell set SellNum= + txtNum.Text + ,StockNum= + txtSumNum.Text + where GoodsId= + DropDownList1.Text.ToString() + ; SqlCommand cmd = new SqlCommand(strsql, con); SqlCommand cmd2 = new SqlCommand(Select GoodsId from tblGoods where GoodsId= + DropDownLi

34、st1.Text.ToString() + , con); SqlDataReader dr = cmd2.ExecuteReader(); if (dr.Read() dr.Close(); cmd.ExecuteNonQuery(); con.Close(); Response.Redirect(GoodsSell.aspx); else Response.Write(更新失败!);11.库存管理界面(GoodsStock.aspx) GoodsStock.aspx界面提供了所有药品的信息,如,库存编号,药品编号,总库存,销售价格等信息。在销售表中药品售出去后可通过该界面修改库存,点击确认

35、修改库存保存库存。库存管理界面如图13所示:图13 库存管理界面图4 用户主界面其关键代码如下:protected void btn_Insert_Click(object sender, EventArgs e) String str = ConfigurationManager.ConnectionStringsstrconn.ConnectionString; SqlConnection con = new SqlConnection(str); con.Open(); string strsql = update tblStock set StockSum= + txtSumNum.T

36、ext + where GoodsId= + DropDownList1.Text.ToString() + ; SqlCommand cmd = new SqlCommand(strsql, con); SqlCommand cmd2 = new SqlCommand(Select GoodsId from tblGoods where GoodsId= + DropDownList1.Text.ToString() + , con); SqlDataReader dr = cmd2.ExecuteReader(); if (dr.Read() dr.Close(); cmd.Execute

37、NonQuery(); con.Close(); Response.Redirect(GoodsStock.aspx); else Response.Write(无法更新进货!); 五、使用说明 1数据库如何配置 数据库名:Goods 数据库系统:Sql Server 2005。用户可以通过sql server 2005对数据库进行附加后进行使用。用于附加数据库的两个文件名:Goods.mdf和Goods_log.LDF2程序如何部署和使用 程序要分为2个界面,一个供管理员进行药品进销存和用户的管理,管理员可以进行药品和用户的增、删;一个供普通用户使用,用户可以查看自己的信息,修改自己的信息和密码。 用户需要打开登录界面(Login.aspx)然后选择管理员(用户名:admin,密码:123)或用户(用户名:张三,密码:123)进行登录,登录后就可以直接进入主界面进行操作。3管理员和普通用户分别如何使用 管理员登陆后进入管理员主界面,管理员在主界面里可以对药品的进销存信息进行管理,还可以对新员工的资料进行登记,还可以删除员工。 普通用户登陆后进入普通用户主界面,可以查看自己的信息,还可以对自己的信息进行修改以及密码的修改。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!