商品库存管理
摘 要
随着现代工业的发展,计算机信息管理系统越来越受到企业重视。仓库库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。 本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了Visual Studio编程环境和SQL数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。
关键词 库存管理;信息管理;数据库;Visual Studio
目 录
1 系统功能概述 ....................................... 1
1.1 系统的目标及主要任务 .............................................................................................. 1
1.2 系统的详细功能 .......................................................................................................... 1
2 数据库设计 ......................................... 2
2.1 需求分析 .................................................................................................................... 2
2.2 表结构设计 ................................................................................................................ 4
3 系统各功能模块的详细设计 ............................ 5
3.1 用户界面 ...................................................................................................................... 5 3.2 管理员界面 ................................................................................................................ 11
参考文献 ............................................. 19
1 系统功能概述
1.1 系统的目标及主要任务
系统开发的总体任务是实现企业物资的设备管理的系统化、规范化和自动化,从而达到企业库存管理效率的目的。实现的主要功能有:系统登录、用户注册、库存查询、按类查询库存信息、进货管理、出货管理、库存添加与删除。
主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理与录入,如查询、修改、增加、删除,另外还考虑到学生选课。
1.2 系统的详细功能
1系统登录:与一般的登录系统相似,主要是登录用户的身份进行合理性验证,登录身份分为两种:一般用户和管理员。若为未注册用户,则须注册后才能登录系统。 2 用户注册:在登录界面未注册用户通过点击注册按钮跳转到注册界面,进行注册。 3 库存查询:系统的合法用户可以通过显示库存信息查看库存中的所有信息。
4 按类查询库存信息:系统的合法用户可以通过库存查询按钮按种类号和商品编号查询库存信息。
5 进货管理:由管理员输入所进货物的详细信息,在进货单中生成一条记录。 6 出货管理:由管理员输入所出货物的详细信息,在出货单中生成一条记录。 7 库存增加删除操作:由管理员对库存进行增加和删除库存信息的操作。
2 数据库设计
2.1 需求分析
整个系统分为两个部分,管理员界面和用户界面。管理员进入管理员界面后,根据自己的需要进行相应的操作。
本系统是以Windows 7系统为操作平台,在.NET环境下编程实现。 商品库存管理系统的E-R图如下:
图2.1商品库存管理系统的E-R图
2.2 表结构设计
表2.1 用户信息的表结构
表2.2商品信息的表结构
表2.3商品种类的表结构
3 系统各功能模块的详细设计
3.1 用户界面
1.用户登录模块
该模块主要是用户和管理员的登录界面,通过判断数据库提供的用户名和密码来决定是否有权进入该界面并进行各类操作。 登录界面如图3.1.1所示:
图3.1.1 登录界面
该模块的主要代码如下:
protected void Button1_Click1(object sender, EventArgs e) {
SqlConnection myconn = new SqlConnection(); string mystr;
mystr =
and
PassWord=@PassWord
SqlCommand mycmd = new SqlCommand(mysql, myconn); mycmd.Parameters.Add(
Session[
Response.Redirect(
else if (RadioButton2.Checked == true) {
Response.Redirect(
Label1.Text =
2.用户注册模块
该模块是针对新用户进行注册新用户名与密码来进行登录商品库存管理系统。注册界面如图3.1.2所示:
图3.1.2 注册界面
该模块的主要代码如下:
protected void Button1_Click(object sender, EventArgs e) {
SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); string mystr;
mystr =
string mysql =
mycmd.CommandText = mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery();
if (RequiredFieldValidator1.IsValid && RequiredFieldValidator2.IsValid && CompareValidator1.IsValid)
{
{ Session[
Label1.Text =
myconn.Close(); }
3用户库存查询模块:.
该模块是用户登录成功进入的模块,可供用户进行查询库存信息的操作。 用户操作界面如图所示3.1.3:
图3.1.3 用户操作界面
用户单击库存汇总查询所显示的界面 库存汇总查询界面如图3.1.4所示
图3.1.4 库存汇总查询界面
该模块的主要代码如下 //跳转页面
protected void Button1_Click(object sender, EventArgs e) {
Response.Redirect(
protected void Button2_Click(object sender, EventArgs e) {
Response.Redirect(
protected void Button3_Click(object sender, EventArgs e) {
Response.Redirect(
//库存查询
protected void Button1_Click(object sender, EventArgs e) {
SqlConnection myconn = new SqlConnection();
SqlCommand mycmd = new SqlCommand(); string mystr,mysql;
mystr =
mysql =
SqlDataReader myreader = mycmd.ExecuteReader();
ListBox1.Items.Add(
ListBox1.Items.Add(
ListBox1.Items.Add(String.Format(
myreader[4].ToString(), myreader[5].ToString(), myreader[6].ToString())); myconn.Close(); myreader.Close(); } }
3.2 管理员界面
1.管理员登录模块
该模块用于管理员登录界面,通过判断数据库提供的用户名和密码来决定是否有权进入该界面并进行各类操作。 管理员登录界面如图3.2.1所示:
图3.2.1 管理员登录界面
2.管理员库存管理模块
该模块用于管理员对商品库存管理系统进行操作的页面,此功能多于用户对商品库存管理系统的操作。其中包括显示库存信息、添加删除库存信息。 管理员操作界面如图3.2.2所示:
图3.2.2 管理员操作界面
该功能是管理员用来查询库存信息的,单击显示库存信息按钮来显示库存信息。 显示库存信息界面如图3.2.3所示:
图 3.2.3 显示库存信息界面
该功能是管理员用来添加库存信息的,单击添加按钮来添加库存信息。 添加库存信息界面如图3.2.4所示:
图3.2.4 添加库存信息
该功能是管理员用来删除库存信息的,单击删除按钮来删除库存信息。 删除库存信息界面如图3.2.5所示:
图3.2.5 删除库存信息
该模块主要代码如下:
protected void LinkButton2_Click(object sender, EventArgs e) {
string mystr =
DataSet myds1 = new DataSet();
SqlDataAdapter myda1 = new SqlDataAdapter(
myda1.Fill(myds1,
GridView1.DataSource = myds1.Tables[
protected void TextBox1_TextChanged(object sender, EventArgs e) {
}
protected void LinkButton3_Click(object sender, EventArgs e) {
SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); string mystr;
mystr =
myconn.ConnectionString = mystr; myconn.Open();
string mysql =
mycmd.CommandText = mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery(); Label1.Text =
protected void LinkButton4_Click(object sender, EventArgs e) {
SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); string mystr,mysql;
mystr =
mysql =
SqlDataAdapter myda1 = new SqlDataAdapter(
GridView1.DataSource = myds1.Tables[
Label1.Text =
3. 进货模块
该模块是管理员用来进货的操作,对数据库中的信息进行更改的操作。 进货界面如图3.2.6所示;
图3.2.6 进货管理界面
该模块的主要代码如下:
protected void Button1_Click(object sender, EventArgs e) {
SqlConnection myconn = new SqlConnection(); SqlCommand mycmd1 = new SqlCommand(); SqlCommand mycmd2 = new SqlCommand(); SqlCommand mycmd3 = new SqlCommand(); SqlCommand mycmd4 = new SqlCommand(); string mystr, mysql;
mystr =
mysql =
mycmd1.CommandText = mysql; mycmd1.Connection = myconn; mycmd1.Parameters.Add(
mycmd1.Parameters.Add(
=TextBox1.Text;
mycmd1.ExecuteNonQuery(); mycmd2.CommandText = mysql; mycmd2.Connection = myconn; mycmd2.Parameters.Add(
mycmd2.Parameters.Add(
mycmd2.ExecuteNonQuery(); mycmd3.CommandText = mysql; mycmd3.Connection = myconn; mycmd3.Parameters.Add(
mycmd3.Parameters.Add(
mycmd3.ExecuteNonQuery(); mycmd4.CommandText = mysql; mycmd4.Connection = myconn; mycmd4.Parameters.Add(
mycmd4.Parameters.Add(
mycmd4.ExecuteNonQuery();
Response.Redirect(
} 4.出货模块
该模块用于管理员出货的操作,同样对数据库中的信息进行更改操作。 出货界面如图3.2.7所示:
= =
= =
= =
图3.2.7 出货界面
该模块的主要代码如下:
protected void Button1_Click(object sender, EventArgs e) {
SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); string mystr,mysql;
mystr =
mysql =
mycmd.ExecuteNonQuery();
Response.Redirect(
=
总结
通过这次的编程学习,虽然代码比较简单低级,功能也比较简单,但我还是学会了一些我不知道的知识。我掌握了Visual Studio2005和SQL Server的使用方法,能够简单的使用其控件,能够较好的建立数据库与VS的连接。其中,让我印象深刻的是会使用GridView控件。在编程中遇到许多困难,但是我都能通过自己与同学们的帮助解决问题,我深刻的认识到通过自己的努力得到的结果是多么的来之不易,同时我也会继续努力,争取做的更加完善。
通过对此门课的学习,我掌握了一门编写网站的技术,虽然不是特别的精通,但是还是能够比较全面的理解此门课程的实质,在每次编程成功后,都感到特别的有成就感,这种快乐是无法用语言来表达的,希望在以后的学习生活中,能够把它运用到实际生活里,为我的生活添加色彩。
参考文献
[1] 丁贵广,闫允一,孟繁杰.ASP及ASP.NET编程基础与实例.第二版.北京.机械工业出
版社.2004:14-79.
[2] 张景峰.ASP程序设计及应用.第一版.北京.中国水利水电出版社.2005:36-147.
[3] 杨志姝,冯小飞等.ASP+SQL Server基础练习+典型案例[M].北京.清华大学出版
社.2006.8.
[4] 陈玉峰.SQL Server2000数据库开发教程[M].北京.科学出版社.2003:210-
211.
[5] 费贤举,胡智喜. 基于模块化的软件工程课程体系的构建与实现 [J]. 常州. 工学院学报. 2006:04(2):1-10.