药品进销存说明书.docx

上传人:b****3 文档编号:4859651 上传时间:2022-12-10 格式:DOCX 页数:18 大小:1,021.83KB
下载 相关 举报
药品进销存说明书.docx_第1页
第1页 / 共18页
药品进销存说明书.docx_第2页
第2页 / 共18页
药品进销存说明书.docx_第3页
第3页 / 共18页
药品进销存说明书.docx_第4页
第4页 / 共18页
药品进销存说明书.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

药品进销存说明书.docx

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

药品进销存说明书.docx

药品进销存说明书

一、系统概述及开发工具

1.系统概述

本系统使用技术开发设计,实现了药品进销存管理系统的普通员工的资料修改、管理员对药品的进销存的修改,以及对员工的添加等。

在系统中,管理员可以直接进入系统,查询自己所需的资料;新用户必须由管理员来注册后来才可以进入系统查询自己所需的资料。

药品进销存管理系统可以实现药品商家的高效管理还可以节约资源。

通过集中式的信息数据库将商家的进、销、存等经营业务有机的结合起来中达到提高效率、改进服务等目的。

2.开发工具

(1)VisualStudio2005是基于.NET2.0框架的。

它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。

总体来说是一个非常庞大的软件,甚至包含代码测试功能。

通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效的工具。

(2)SQLServer2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。

例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。

C#、VB.Net、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。

二、需求分析与可行性分析

1.需求分析

随着计算机技术的发展,特别是计算机网络技术与数据库的发展,使人们的生活与工作方式发生了很大的改观。

网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。

该系统主要是由药品的基本信息管理、进货入库、销售开单、报损开单、退货处理等模块的结合实现并实现了药品具体信息查询等功能。

系统从用户的角度出发使用B/S结构对于页面的美观也需要做一番苦功。

在登陆及各个模块的功能做到最好的人性化和审美的结合。

2.功能分析

(1)员工管理

1)员工信息管理(不含密码)

2)员工密码管理

3)员工信息查询

(2)管理员管理

1)进货与库存管理

2)销售与库存管理

3)库存管理

4)添加员工信息

3.功能模块设计

根据药品进销存管理系统的实际需求,界面分管理员界面和普通用户界面,管理员界面要能显示进货与库存管理,销售与库存管理,库存管理,员工登记等各个方面。

普通员工界面能实现的几个方面,包括:

员工信息的修改、密码的修改、员工的信息查询等方面都要大体实现,功能模块图如图1所示。

 

 

 

三、数据库设计

数据库以表的形式存放相关的数据,本系统的数据库中共有4张数据表。

有员工信息表(tblUsers),进货信息表(tblGoods),销售信息表(tblSell),库存信息表(tblStock)。

1.用户表(tblUsers):

表1员工信息表(tblUsers)

序号

字段名

含义

类型

宽度

小数

主键

1

UserId

用户名称

int

10

p

2

UserName

用户姓名

nvarchar(20)

20

 

3

UserPwd

用户密码

nvarchar(20)

20

 

 

4

UserType

用户类型

int

20

5

Sex

性别

nvarchar(20)

10

6

Birthday

出生日期

nvarchar(20)

20

7

Phone

联系方式

nvarchar(20)

20

2.进货信息表(tblGoods):

表2进货信息表(tblGoods)

序号

字段名

含义

类型

宽度

小数

主键

1

GoodsId

货物编号

nvarchar(20)

10

p

2

StockNum

货物名称

nvarchar(20)

20

 

3

StockSum

进货数量

Int

20

 

 

4

UserType

总库存

int

20

5

GoodsUnit

计量单位

nvarchar(20)

10

6

GoodsTime

进货时间

datetime

20

7

GoodsPrice

进货价格

money

20

3.销售信息表(tblSell):

表3销售信息表(tblSell)

序号

字段名

含义

类型

宽度

小数

主键

1

SellID

销售编号

nvarchar(20)

10

p

2

GoodsID

货物编号

nvarchar(20)

20

f 

3

SellNum

销售数量

Int

20

 

 

4

StockNum

总库存

int

20

5

GoodsPrice

进货价格

money

10

6

SellPrice

销售价格

money

20

4.库存信息表(tblStock):

表4库存信息表(tblStock)

序号

字段名

含义

类型

宽度

小数

主键

1

StockID

销售编号

nvarchar(20)

10

p

2

GoodsID

货物编号

nvarchar(20)

20

f 

3

GoodsName

货物名称

Int

20

 

 

4

StockNum

总库存

int

20

5

GoodsUnit

计量单位

nvarchar(20)

10

6

GoodsTime

进货时间

datetime

20

7

GoodsPrice

进货价格

money

20

8

SellPrice

销售价格

money

20

四、各功能模块程序设计

本系统管理员登陆后可以对员工、药品的进货情况、销售情况、库存情况进行管理等功能。

管理员还可以对普通员工进行添加、修改和删除操作,普通员工还可以修改个人资料。

各功能模块功能如图2所示:

图2管理员功能模块图

1.管理员与普通用户登录(login.aspx)

login.aspx程序的功能为实现管理员和普通用户的登录,普通用户,如若用户名和密码正确,则可进入管理界面,查看与修改本人信息。

管理员进入后,则进入管理员的界面,对药品的进销存信息进行管理,还可对新员工进行注册。

同时还可清空所输字段,可重新登录。

登录界面如图3所示。

图3登陆界面

其关键代码如下:

protectedvoidbtn_Ok_Click(objectsender,EventArgse)

{Stringstr=ConfigurationManager.ConnectionStrings["strconn"].ConnectionString;

SqlConnectioncon=newSqlConnection(str);

con.Open();

stringstrsql="Select*fromtblUserswhereUserName='"+txtName.Text.ToString()+"'andUserPwd='"+txtPwd.Text.ToString()+"'";

SqlCommandcmd=newSqlCommand(strsql,con);

SqlDataReaderdr=cmd.ExecuteReader();

if(dr.Read())

{

if(DropDownList1.Text.ToString()=="1")

{Session["userName"]=txtName.Text.ToString();

Response.Redirect("Main_Admin.aspx");

}

else

{

if(DropDownList1.Text.ToString()=="2")

{Session["userName"]=txtName.Text.ToString();

Response.Redirect("Main_User.aspx");

}

else

{lblE.Text="用户名或密码错误,请重新输入!

";

txtName.Text="";

txtPwd.Text="";

}

}

}

}

protectedvoidbtn_Cancel_Click(objectsender,EventArgse)

{

txtName.Text="";

txtPwd.Text="";

}

2.普通用户主界面(Main_User.aspx)

Main_User.aspx程序的功能为用户提供了修改信息的功能,修改后可以查询修改成功后的信息。

用户成功修改密码后可以点击注销重新登录。

主界面左上角会随时显示用户的姓名。

用户主界面如图4所示:

图4用户主界面

其关键代码如下:

protectedvoidPage_Load(objectsender,EventArgse)

{

Labellbl_Info=(Label)Master.FindControl("lbl_Info");

lbl_Info.Text="你好:

"+Session["userName"].ToString()+"您是普通用户。

";

}

3.员工信息管理界面(UserUpdate.aspx)

UserUpdate.aspx界面提供用户对自己的信息进行修改,不过密码不可改,因为密码对于用户比较重要,因此为用户提供了一个改密码的安全界面,修改信息成功后可注销重新登录。

用户信息管理界面如图5所示:

图5员工信息管理界面

数据源在绑定的是很需要写Update语句,语句如下:

UpdatefromtblUserssetUserId=@UserId,UserType=@UserType,,Sex=@SexBirthday=@Birthday,Phone=@Phone

4.员工密码管理界面(UserPwd.aspx)

UserPwd.aspx界面为用户提供了修改密码的功能,用户输入原密码后,要输入两次新密码,以确保密码输入正确。

修改密码成功后会提醒用户重新登录,重新登录可查看密码是否修改成功。

密码管理界面如图6所示:

图6用户密码管理界面

 

其关键代码如下:

protectedvoidbtnUpdate_Click(objectsender,EventArgse)

{Labellbl_Info=(Label)Master.FindControl("lbl_Info");

Stringstr=ConfigurationManager.ConnectionStrings["strconn"].ConnectionString;

SqlConnectioncon=newSqlConnection(str);

con.Open();

stringstrsql="updatetblUserssetUserPwd='"+txtNewPsw.Text.ToString()+"'whereUserId='"+DropDownList1.Text.ToString()+"'";

SqlCommandcmd=newSqlCommand(strsql,con);

SqlCommandcmd2=newSqlCommand("SelectUserIdfromtblUserswhereUserId='"+DropDownList1.Text.ToString()+"'",con);

SqlDataReaderdr=cmd2.ExecuteReader();

if(dr.Read())

{

dr.Close();

cmd.ExecuteNonQuery();

con.Close();

Response.Write("修改成功!

");

}

else

Response.Write("修改失败!

");

}

}

5.用户信息查询(User.aspx)

User.aspx界面为用户提供了查看自己信息的功能,这样方便用户查看自己的信息修改是否成功,左上角也可以查看自己的用户名。

需重新登录可点击注销返回主界面重新登录。

查看信息界面如图7所示:

图7用户信息查看界面

 

6.管理员主界面(Main_Admin.aspx)

Main_Admin.aspx界面提供了管理员对药品的进销存进行管理的功能,如:

新药品入库,销售管理,库存管理等,同时管理员也可以对新用户进行信息登记工作,对没用的员工信息进行删除。

管理员主界面如图8所示:

图8管理员主界面

7.用户登记界面(InsertUser.aspx)

InsertUser.aspx界面为管理员提供了给新用户登记信息的功能,另外GridView控件提供了所有用户的信息,如果注册成功,GridView控件里新注册的用户的信息也会显示,用户登记界面如图9所示:

图9用户登记界面

其关键代码如下:

protectedvoidbtnOk_Click(objectsender,EventArgse)

{

Stringstr=ConfigurationManager.ConnectionStrings["strconn"].ConnectionString;

SqlConnectioncon=newSqlConnection(str);

con.Open();

stringstrsql="insertintotblUsersvalues('"+txtId.Text.ToString()+"','"+txtName.Text.ToString()+"','"+txtPwd.Text.ToString()+"','"+DropDownList2.Text.ToString()+"','"+DropDownList1.Text.ToString()+"','"+txtBir.Text.ToString()+"','"+txtTel.Text.ToString()+"')";

SqlCommandcmd=newSqlCommand(strsql,con);

SqlCommandcmd2=newSqlCommand("Select*fromtblUserswhereUserId='"+txtId.Text.ToString()+"'",con);

SqlDataReaderdr=cmd2.ExecuteReader();

if(dr.Read())

{

Response.Write("员工编号不能重复!

");

}

else

{

dr.Close();

cmd.ExecuteNonQuery();

con.Close();

Response.Redirect("InsertUser.aspx");

}

}

protectedvoidbtnC_Click(objectsender,EventArgse)

{

txtId.Text="";

txtName.Text="";

txtPwd.Text="";

txtBir.Text="";

txtTel.Text="";

}

8.新药品管理界面(GoodsInNew.aspx)

该界面为管理员提供了新增药品的进货管理,以及新增药品在销售表和库存表中的管理,一有新的药品要入库,销售表和库存表中都会添加新增药品的信息。

界面中的进货表和库存表可以给管理员提供最新的进货以及库存信息,新药品管理界面如图10所示:

图10新药品管理界面

其关键代码如下:

protectedvoidbtn_Insert_Click(objectsender,EventArgse)

{

Stringstr=ConfigurationManager.ConnectionStrings["strconn"].ConnectionString;

SqlConnectioncon=newSqlConnection(str);

con.Open();

stringstrsql="insertintotblGoodsvalues('"+txtId.Text.ToString()+"','"+txtName.Text.ToString()+"','"+txtNum.Text+"','"+txtSum.Text+"','"+txtUnit.Text.ToString()+"','"+txtTime.Text.ToString()+"','"+txtPrice.Text.ToString()+"')";

SqlCommandcmd=newSqlCommand(strsql,con);

stringstrSQL="insertintotblStockvalues('"+txtStockId.Text.ToString()+"','"+txtId.Text.ToString()+"','"+txtName.Text.ToString()+"','"+txtSum.Text+"','"+txtUnit.Text.ToString()+"','"+txtTime.Text.ToString()+"','"+txtPrice.Text.ToString()+"','"+txtSell.Text.ToString()+"')";

SqlCommandcmd3=newSqlCommand(strSQL,con);

stringstrsell="insertintotblSellvalues('"+txtSellId.Text.ToString()+"','"+txtUserId.Text.ToString()+"','"+txtId.Text.ToString()+"','"+txtName.Text.ToString()+"','"+txtSellNow.Text.ToString()+"','"+txtSum.Text+"','"+txtUnit.Text.ToString()+"','"+txtTime.Text.ToString()+"','"+txtPrice.Text.ToString()+"','"+txtSell.Text.ToString()+"')";

SqlCommandcmd4=newSqlCommand(strsell,con);

SqlCommandcmd2=newSqlCommand("Select*fromtblGoodswhereGoodsId='"+txtId.Text.ToString()+"'",con);

SqlDataReaderdr=cmd2.ExecuteReader();

if(dr.Read())

{Response.Write("更新失败!

");

}

else

{dr.Close();

cmd.ExecuteNonQuery();

cmd3.ExecuteNonQuery();

cmd4.ExecuteNonQuery();

con.Close();

Response.Redirect("GoodsInNew.aspx");

}

}

protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)

{Calendar1.Visible=true;

}

protectedvoidCalendar1_SelectionChanged(objectsender,EventArgse)

{txtTime.Text=Calendar1.SelectedDate.ToString();

Calendar1.Visible=false;

}

9.已有药品管理界面(GoodsIn.aspx)

GoodsIn.aspx界面为管理员提供了已有药品的进货管理,以及已有药品在库存表中的管理,已有药品进货或卖出,库存表中已有药品的库存信息会变化,进货表中的信息也会发生变化。

界面中的库存表可以给管理员提供最新的库存信息,已有药品管理界面如图11所示:

图11已有药品管理界面

其关键代码如下:

protectedvoidbtn_Insert_Click(objectsender,EventArgse)

{Stringstr=ConfigurationManager.ConnectionStrings["strconn"].ConnectionString;

SqlConnectioncon=newSqlConnection(str);

con.Open();

stringstrsql="updatetblGoodssetStockNum="+txtNum.Text+",StockSum="+txtSum.Text+",GoodsTime='"+txtTime.Text.ToString()+"'whereGoodsId='"+DropDownList1.Text.ToString()+"'";

SqlCommandcmd=newSqlCommand(strsql,con);

stringstrSQL="updatetblStocksetStockSum="+txtSum.Text+",GoodsTime='"+txtTime.Text.ToString()+"',GoodsPrice='"+txtPrice.Text.ToString()+"'whereGoodsId='"+DropDownList1.Text.ToString()+"'";

SqlCommandcmd3=newSqlCommand(strSQL,con);

SqlC

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1