本科毕业论文-汽车修理厂物资流通管理系统的设计与实现.doc_第1页
本科毕业论文-汽车修理厂物资流通管理系统的设计与实现.doc_第2页
本科毕业论文-汽车修理厂物资流通管理系统的设计与实现.doc_第3页
本科毕业论文-汽车修理厂物资流通管理系统的设计与实现.doc_第4页
本科毕业论文-汽车修理厂物资流通管理系统的设计与实现.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽宁公安司法管理干部学院2011级计算机信息管理专业毕业论文汽车修理厂物资流通管理系统的设计与实现专 业:计算机信息管理(司法方向)班 级:2011级信息管理1班指导教师:陈忠菊学生姓名:1C013马海峰目 录摘 要1前 言21网站需求分析31.1 功能需求31.2 性能需求32网站总体设计42.1 系统模块设计图42.2 模块设计52.3数据库设计63系统详细设计93.1用户登录页93.2物资流通员管理模块103.2.1登录首页113.2.2查看所有信息113.2.3单据填写133.2.4客户信息添加153.2.5客户信息查询173.2.6仓库信息183.2.7商品出库193.2.8商品入库223.2.9密码修改243.3系统管理员模块263.3.1登录首页273.3.2全部管理273.3.3类别添加283.3.4单据修改303.3.5退单303.3.6仓库信息添加313.3.7密码修改34小结36致谢37参考文献38摘 要 从20世纪60年代以来企业信息化的趋势来看,企业的物资流通管理也趋向于信息化、网络化和高度集成化。在这个信息化的社会,任何大多数的办公设备都离不开网络,所以设计这个网站为了就是方便管理信息,本网站主要用于汽车修理厂的物资流通人员和系统管理人员。此网站主要方便管理人员查找简单的信息和管理等功能。本网站是利用ASP.net动态网站开发技术并以SQL Server2005数据库为核心。本网站在ASP.net动态网站开发技术基础上,实现了物资流通人员可查看物品信息、单据信息等。系统管理员可查找信息来修改等。网站整体通过数据的添加、修改、查询等功能链接起来,界面友好,干净整洁,使用方便,层次清晰,图文并茂。在数据处理方面,采用SQL Server2005建立数据库;在页面设计上我们运用了母版页,建立了多个窗体使本软件更加完善,合理,便于使用。关键词: C#;ASP.net;SQL Server;物资流通前 言 物资管理是一般工业、商业、企业生产管理环节中重要的一环,需要对物资基本信息管理、物资调配信息等进行完整的监控。物资入库首先要登记物资的基本信息,包括物资的种类、名称、型号、单位、单价等;然后登记物资入库信息,包括物资基本信息、入库地点、入库人、经办人、数量等;根据物资的入库、出库过程的综合,得到各种物资的余额信息,方便进行后续工作。因此物资管理信息系统需要纪录物资流通的全过程。 汽车修理这个行业在不断的发展中,也有更多的人正在加入其中,从而使这个行业的竞争日益的强烈,竞争的压力也随之越来越大,那么要想在众多竞争者中脱颖而出,我们就得不断的强大自己,用传统人工的方式进行物资流通管理存在着许多缺点,如:效率低,成本高,保密性差。随着时间一长,将产生大量的文件和数据,不利于查找及维护。另外为及时结清每笔业务盘点库存和货物流通情况,确保企业生产正常运行,管理人员要花费大量的人力物力及时间作数据记录和统计汇总工作。我们要想节省人力,节省时间,那我们就离不开网络,它的内容对于各类生产企业的决策者和管理者来说都至关重要,现在网络也在不断的发展日益的强大,在我们的生活中更是无处不在,开发出来的软件更是方便了我们,提高了办事效益节省了时间,从而使公司的发展更快,提高了竞争力,也能更好宣传公司,从而树立良好的形象,大大的提高了知名度。1网站需求分析1.1 功能需求长期以来,物资管理工作中的信息管理是采用人工的方式,要付出大量人力,填写各种表格、凭证、账册、卡片和文件。由于信息是随着时间不断变化的,各业务部门对信息的使用要求也各不相同,所以要按照不同的分类经常不断地汇总、统计,往往要做许多重复登记和转抄。这种手工操作的管理方式,不仅浪费人力,而且存在许多缺点:(1)处理速度慢,影响信息及时性。(2)易出现错误,影响信息精确性。(3)不便于查询。(4)缺乏综合性,不能起控制作用。由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代物资管理工作的需要。因此,为了方便管理人员的应用,该系统提供了物资流通管理系统,为了方便使用本系统采用了两个身份登录,一个是物资流通员,一个是系统管理员。这里实现物资流通员的全部信息、单据填写、客户信息添加、客户信息查询(精确查询模糊查询)、仓库信息、商品出库、商品入库、密码修改和重新登录;实现了系统管理员的商品信息管理、单据修改、退单、仓库信息管理、密码修改及重新登录。1.2 性能需求为了系统能长时间,稳定并且高效的运行,请物资流通员和系统管理员及时的添加、修改及删除数据,为了公司的发展应该定期的检查库存,以免出现缺货断货的现象,定期修改密码以免泄露。2网站总体设计 2.1 系统模块设计图本系统主要由两个模块构成:物资流通员管理模块、系统管理员管理模块。如下所示:汽车修理厂物资流通管理系统物资流通员管理模块系统管理员管理模块具体层次图如下:系统模块设计图物资流通员管理模块流通管理单据管理客户管理仓库管理密码修改买家信息卖家信息单据填写客户添加客户查询商品入库商品出库图1 物资流通员管理模块系统管理员管理模块商品信息单据管理仓库管理密码修改商品信息管理商品类别添加单据修改仓库信息维护仓库信息查询退单图2 系统管理员管理模块2.2 模块设计软件的总文件夹名为”1C013马海峰,此文件夹下又包括1个文件夹,是以”物资流通管理系统”命名的文件夹。 “物资流通管理系统”文件夹里包括又包括了本次课程设计的所有程序,还包括一个以“App_Data”命名的文件夹,存放的是本次课程设计所需要的数据库文件,另一个是以“image”命名的文件夹,此文件夹存放的是课设需要的图片。本系统分为两个模块,一个是物资流通管理,另一个是系统信息管理。物资流通管理模块:首页主要使用HyperLink按钮的超链接来实现与其他页面的链接,从而实现了浏览全部信息、单据查询、商品入库、商品出库、密码修改、重新登录的功能。系统管理模块:首页主要使用树状视图控件,实现了树状视图中的各个链接,从而可以跳转到商品信息管理、单据管理、库存管理、密码修改、重新登录的页面,来实现功能,方便使用者。2.3数据库设计本网站数据库采用的是SQL Server2005数据库。数据库名为物资流通,共有10个表,分别为仓库信息表、产品类型表、出库表、单据表、客户信息表、库存表、商品信息表、物资流通员表、系统管理员表、账单1表。数据库结构图如图1。图1 数据库结构图1.仓库信息表表1 仓库信息表列名数据类型长度IDint4仓库名称varchar50占地面积varchar50仓库地址varchar50库存上限varchar50库存下限varchar50存放物品类别varchar50负责人varchar50备注varchar502.产品类型表 表2 产品类型表列名数据类型长度IDint4商品类型varchar503.出库表 表3 出库形式表列名数据类型长度IDint4出库形式varchar504.单据表表4 单据表列名数据类型长度IDint4商品货号varchar50商品名称varchar50商品类型varchar50商品单价int4所属数量varchar50操作时间varchar50需求人datetime50操作人varchar505.客户信息表 表5 客户信息表列名数据类型长度IDint4姓名varchar50性别varchar50年龄varchar50车名varchar50联系电话varchar50家庭住址varchar506.库存表表6 库存表列名数据类型长度IDint4商品货号varchar50商品名称varchar50现存数量varchar50数量下限varchar50所属仓库varchar507.商品信息表 表7 商品信息表列名数据类型长度IDint4商品货号varchar50商品名称varchar50商品类型varchar50售出价格int4生产厂家varchar50所属仓库varchar50生产日期varchar508.物资流通员表 表8 物资流通员表 列名数据类型长度IDint4用户名nvarcha50用户密码nvarcha509.系统管理员表 表9 系统管理员表列名数据类型长度IDint4用户名nvarcha50用户密码nvarcha5010.账单1表 表10 账单1表字段名称数据类型长度IDint4商品货号varchar50商品名称varchar50商品类型varchar50操作人varchar4操作时间varchar50出库总数varchar503系统详细设计3.1用户登录页 界面设计效果如图2所示:图2 用户登录页面该页面主要实现了用户的登录功能,要先附加数据库,与数据库进行连接,再根据不同的用户身份来登录,用户登录所需要的用户名与密码需与“物资流通员”或者“系统管理员”表里信息的一致,否则会提醒你用户名不存在或密码错误。代码如下:protected void ImageButton3_Click(object sender, ImageClickEventArgs e) string sql = ; SqlDataReader dr = null; string user = TextBox1.Text; int type = Convert.ToInt32(DropDownList1.SelectedValue); switch (type) case 1: sql = select * from 物资流通员 where 用户名= + user + ; dr = db.GetReader(sql); if (!dr.Read() Response.Write(alert(没有该物资流通员);); return; if (TextBox2.Text != dr用户密码.ToString() Response.Write(alert(密码错误);); return; Session用户名? = user; Sessiontype = type; Session用户密码 = dr用户密码.ToString(); Response.Redirect(zhuye.aspx); break; case 2: sql = select * from 系统管理员 where 用户名= + user + ; dr = db.GetReader(sql); if (!dr.Read() Response.Write(alert(没有该系统管理员);); return; if (TextBox2.Text != dr用户密码.ToString() Response.Write(alert(密码错误);); return; Session用户名? = user; Sessiontype = type; Session用户密码 = dr用户密码.ToString(); Response.Redirect(index.aspx); break; 3.2物资流通员管理模块 物资流通员管理模块是:物资流通员能够查看所有商品的信息、单据填写、商品入库、商品出库、密码修改和重新登录。3.2.1登录首页界面设计效果如图3所示:图3 物资流通员登录首页面该页面与其他页面的链接是使用HyperLink按钮的超链接来实现与其他页面的链接,来实现的,它可以查看所有商品的信息、查询单价、商品入库、商品出库、密码修改等。3.2.2查看所有信息界面设计效果如图4所示:图4 物资流通员查看所有信息页面该页面主要是通过GridView控件与SqlDataSource1链接来实现显示所有数据的,此页面是为了能使使用者以最快的方式了来了解所有的商品信息。另外为了查看方便在页面的上方设置了查询,可以根据商品货号进行精确查询还可以根据商品名称进行模糊查询。代码如下:public partial class 全部信息: System.Web.UI.Page string strFind; protected void Page_Load(object sender, EventArgs e) DataSet ds = db.getDataSet(select * from 全部信息); GridView1.DataSource = ds.Tables0; GridView1.DataBind(); protected void Button1_Click(object sender, EventArgs e) string sql = select * from 全部信息where 1=1; if (TextBox1.Text != ) sql += and 商品名称like % + TextBox1.Text + %; if (TextBox2.Text != ) sql += and 商品货号like % + TextBox2.Text + %; strFind = sql; DataSet ds = db.getDataSet(sql); GridView1.DataSource = ds.Tables0; GridView1.DataBind(); protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 3.2.3单据填写界面设计效果如图5所示:图5 物资流通员单据填写页面该页面物资流通员可在Textbox空间中输入信息,单击确定按钮,有成功提示的对话框,数据即可成功添加到 名为“单据表”的数据表中,从而系统管理员可以查看方便信息的修改和退单。代码如下:public partial class 单据查询: System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) string sql = select distinct 商品类型from 产品类型; DropDownList1.Items.Add(); SqlDataReader dr = db.GetReader(sql); while (dr.Read() DropDownList1.Items.Add(dr商品类型.ToString(); protected void Button1_Click(object sender, EventArgs e) protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; TextBox4.Text = ; TextBox5.Text = ; TextBox6.Text = ; TextBox7.Text = ; protected void Button1_Click1(object sender, EventArgs e) SqlConnection con = new SqlConnection(db.StrCon); SqlCommand cmd = new SqlCommand(, con); cmd.CommandText = insert into 单据表 (商品货号,商品名称,商品类型,商品单价,所需数量,操作时间,需求人,操作人); cmd.CommandText += values(商品货号,商品名称,商品类型,商品单价,所需数量,操作时间,需操作) cmd.Parameters.Add(商品货号, SqlDbType.VarChar).Value = TextBox1.Text; cmd.Parameters.Add(商品名称, SqlDbType.VarChar).Value = TextBox2.Text; cmd.Parameters.Add(商品类型, SqlDbType.VarChar).Value = DropDownList1.Text; cmd.Parameters.Add(商品单价, SqlDbType.Int).Value = TextBox3.Text; cmd.Parameters.Add(所需数量, SqlDbType.VarChar).Value = TextBox4.Text; cmd.Parameters.Add(操作时间, SqlDbType.VarChar).Value = TextBox5.Text; cmd.Parameters.Add(需求人, SqlDbType.VarChar).Value = TextBox6.Text; cmd.Parameters.Add(操作人, SqlDbType.VarChar).Value = TextBox7.Text; con.Open(); cmd.ExecuteNonQuery(); con.Close(); Response.Write(alert(单据已成功添加);); Button2_Click(null, null) 3.2.4客户信息添加界面设计效果如图6所示:图6物资流通员客户信息添加页面该页面物资流通员可在Textbox空间中输入信息,单击确定按钮,有成功提示的对话框,数据即可成功添加到 名为“客户信息表”的数据表中,单击取消按钮所有文本框的内容都会清空。代码如下:public partial class 客户信息添加 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click1(object sender, EventArgs e) SqlConnection con = new SqlConnection(db.StrCon); SqlCommand cmd = new SqlCommand(, con); cmd.CommandText = insert into 客户信息(姓名,性别,年龄,车名,联系电话,家庭住址); cmd.CommandText += values(姓名,性别,年龄,车名,联系电话,家庭住址); cmd.Parameters.Add(姓名, SqlDbType.VarChar).Value = TextBox1.Text; cmd.Parameters.Add(性别, SqlDbType.VarChar).Value = DropDownList1.Text; cmd.Parameters.Add(年龄, SqlDbType.VarChar).Value = TextBox8.Text; cmd.Parameters.Add(车名, SqlDbType.VarChar).Value = TextBox3.Text; cmd.Parameters.Add(联系电话, SqlDbType.VarChar).Value = TextBox4.Text; cmd.Parameters.Add(家庭住址, SqlDbType.VarChar).Value = TextBox5.Text; con.Open(); cmd.ExecuteNonQuery(); con.Close(); Response.Write(alert(信息已成功添加!);); Button2_Click(null, null); protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox3.Text = ; TextBox4.Text = ; TextBox5.Text = ; TextBox8.Text = ; 3.2.5客户信息查询界面设计效果如图7所示:图7 物资流通员客户信息查询页面该页面主要是通过GridView控件与SqlDataSource链接来实现显示所有数据的,此页面是为了能使使用者以最快的方式了来了解所有的客户的信息。另外为了查看方便在页面的上方设置了查询,可以根据姓名和车名进行模糊查询。代码如下:public partial class 客户信息查询 : System.Web.UI.Page string strFind; protected void Page_Load(object sender, EventArgs e) DataSet ds = db.getDataSet(select * from 客户信息); GridView1.DataSource = ds.Tables0; GridView1.DataBind(); protected void Button3_Click(object sender, EventArgs e) string sql = select * from 客户信息 where 1=1; if (TextBox8.Text != ) sql += and 姓名 like % + TextBox8.Text + %; if (TextBox9.Text != ) sql += and 车名 like % + TextBox9.Text + %; strFind = sql; DataSet ds = db.getDataSet(sql); GridView1.DataSource = ds.Tables0; GridView1.DataBind(); 3.2.6仓库信息界面设计效果如图8所示:图8 物资流通员仓库信息页面该页面主要是通过GridView控件与SqlDataSource1链接来实现显示所有数据的,此页面是为了能使使用者以最快的方式了来了解所有的仓库信息。3.2.7商品出库界面设计效果如图9所示:图9物资流通员商品出库页面该页面物资流通员可在Textbox空件中输入信息,单击确定按钮,有提示成功调出的对话框,数据即可成功添加到 名为“账单1”的数据表中,从而记录数据,单击取消按钮所有文本框的内容都会清空。代码如下:public partial class 商品出库 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) string sql = select distinct 商品类型 from 产品类型; DropDownList1.Items.Add(); SqlDataReader dr = db.GetReader(sql); while (dr.Read() DropDownList1.Items.Add(dr商品类型.ToString(); protected void Button2_Click1(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; TextBox4.Text = ; TextBox5.Text = ; protected void Button1_Click1(object sender, EventArgs e) SqlConnection con = new SqlConnection(db.StrCon); SqlCommand cmd = new SqlCommand(, con); cmd.CommandText = insert into 账单1(商品货号,商品名称,商品类型,操作人,操作时间,出库总数); cmd.CommandText += values(商品货号,商品名称,商品类型,操作人,操作时间,出库总数); cmd.Parameters.Add(商品货号, SqlDbType.VarChar).Value = TextBox1.Text; cmd.Parameters.Add(商品名称, SqlDbType.VarChar).Value = TextBox2.Text; cmd.Parameters.Add(商品类型, SqlDbType.VarChar).Value = DropDownList1.Text; cmd.Parameters.Add(操作人, SqlDbType.VarChar).Value = TextBox3.Text; cmd.Parameters.Add(操作时间, SqlDbType.VarChar).Value = TextBox4.Text; cmd.Parameters.Add(出库总数, SqlDbType.VarChar).Value = TextBox5.Text; con.Open(); cmd.ExecuteNonQuery(); con.Close(); Response.Write(alert(商品已成功调出并记录完毕!);); Button2_Click(null, null); 3.2.8商品入库界面设计效果如图10所示:图10物资流通员商品入库页面该页面物资流通员可在Textbox空件中输入信息,单击确定按钮,数据即可成功添加到 名为“全部信息”的数据表中,从而记录数据,单击取消按钮所有文本框的内容都会清空。代码如下:public partial class 商品入库 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) string sql = select distinct 商品类型 from 产品类型; DropDownList1.Items.Add(); SqlDataReader dr = db.GetReader(sql); while (dr.Read() DropDownList1.Items.Add(dr商品类型.ToString(); protected void Button2_Click1(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; TextBox4.Text = ; TextBox5.Text = ; TextBox6.Text = ; TextBox7.Text = ; protected void Button1_Click1(object sender, EventArgs e) SqlConnection con = new SqlConnection(db.StrCon); SqlCommand cmd = new SqlCommand(, con); cmd.CommandText = insert into 全部信息(商品货号,商品名称,商品类型,售出价格,生产厂家,所属仓库,生产日期); cmd.CommandText += values(商品货号,商品名称,商品类型,售出价格,生产厂家,所属仓库,生产日期); cmd.Parameters.Add(商品货号, SqlDbType.VarChar).Value = TextBox1.Text; cmd.Parameters.Add(商品名称, SqlDbType.VarChar).Value = TextBox2.Text; cmd.Parameters.Add(商品类型, SqlDbType.VarChar).Value = DropDownList1.Text; cmd.Parameters.Add(售出价格, SqlDbType.Int).Value = TextBox3.Text; cmd.Parameters.Add(生产厂家, SqlDbType.VarChar).Value = TextBox4.Text; cmd.Parameters.Add(所属仓库, SqlDbType.VarChar).Value = TextBox6.Text; cmd.Parameters.Add(生产日期, SqlDbType.VarChar).Value = TextBox7.Text; con.Open(); cmd.ExecuteNonQuery(); con.Close(); Response.Write(alert(添加信息成功!);); Button2_Click(null, null); 3.2.9密码修改界面设计效果如图11所示:图11物资流通员修改密码页面该页面的用户名文本框中为默认为人员进入时地用户名,所以这里面的是只读得文本框,在正确输入原密码的情况下,并且新密码和确定的密码一致,可修改密码并确认新密码。 代码如下:public partial class 流通员密码修改 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) TextBox2.Text = Session用户名.ToString(); protected void Button1_Click1(object sender, EventArgs e) if (TextBox1.Text = Session用户密码.ToString() string sql = update 物资流通员 set 用户密码= + TextBox3.Text + where 用户名= + TextBox2.Text + ; try db.ExecSql(sql); Response.Write(alert(修改成功!);); catch (Exception ex) Response.Write(ex.Message.ToString(); else Response.Write(alert(原密码不正确,请重新输入!); protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; TextBox4.Text = ; 3.3系统管理员模块系统管理员管理模块是:全部信息管理,单据管理,仓库信息管理,密码修改和重新登录3.3.1登录首页界面效果如图12所示:图12 系统管理员登录首页面该页面为系统管理员的页面,其主要的功能是编辑和修改数据。本页面与其他页面的链接是用页面左侧的树状视图来实现的,它可以查看所有商品的信息并且可以编辑、删除数据、库存管理、密码修改等。3.3.2全部信息管理界面设计效果如图13所示:图13 系统管理员全部管理页面该页面主要是通过GridView控件与SqlDataSource1链接来实现显示所有数据的,并且可以编辑和删除。3.3.3类别添加界面设计效果如图14所示:图14 系统管理员商品类别添加页面该页面主要是通过全部信息管理面右上角的超链接实现的,点击后页面自动跳转到此页面,在Textbox文本框中输入信息,点击确定按钮,即可成功添加类别到“商品类别”数据表中。代码如下:public partial class 商品信息添加1 : System.Web.UI.Page protected void Button1_Click1(object sender, EventArgs e) SqlConnection con = new SqlConnection(db.StrCon); SqlCommand cmd = new SqlCommand(, con); cmd.CommandText = insert into 产品类型(商品类型); cmd.CommandText += values(商品类型); cmd.Parameters.Add(商品类型, SqlDbType.VarChar).Value = TextBox1.Text; con.Open(); con.Close(); Response.Write(alert(商品类型已成功添加!);); TextBox1.Text = ; 3.3.4单据修改界面设计效果如图15所示:图15 系统管理员单据修改页面该页面主要是通过GridView控件与SqlData

温馨提示

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

评论

0/150

提交评论