




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
37/43东北石油大学课程设计课程课程数据库课程设计题目库存治理系统院系计算机与信息技术学院专业班级学生姓名学生学号指导教师2011年7月8日
东北石油大学课程设计任务书课程数据库课程设计题目库存治理系统专业计算机科学与技术姓名学号一、要紧内容:开发一个库存治理系统。设计并实现如此的一个系统要紧是锻炼学生采纳面向对象方法、设计思路等开发软件的能力。二、差不多要求:系统要紧有以下功能:首页、物资治理、仓库治理、存储规则治理、订单、物资需求、退出系统。物资治理包含物资修改、物资删除、物资添加;仓库治理包含仓库修改、添加、删除;存储治理包存储添加、修改、删除;订单包含查询和提交订单的出货、进货情况;物资需求包含查询功能。系统用户依照操作权限的差异可分为3类,即仓库治理员、分仓库治理员和采购员。除了实现上述功能以外,库存治理系统还具有友好、简洁的界面,安全性要高,稳定性要强。三、要紧参考资料:[1]曹斌,韩中孝.ASP.NET数据库系统项目开发实践[M].北京科学出版社,2003:93-97[2]陈宗兴,杜国.ASP.NET网络系统程序开发[M].北京:中国水利水电出版社,2008:92-102[3]徐娟,吴志山,陈金良.网页制作有用技术[M].北京:清华大学出版社,2003:21-52[4]陈玉峰.SQLServer2000数据库开发教程[M].北京:科学出版社.2003:210-211完成期限19-20周指导教师专业负责人年月日目录TOC\o"1-2"\h\z\u第1章系统分析 11.1开发背景 11.2系统需求分析 11.3开发环境 2第2章系统设计 32.1系统架构 32.2系统功能模块 42.3系统数据库设计 5第3章系统实现 83.1登录界面 83.2物资治理模块 93.3物资扫瞄模块 113.4订货单模块 13第4章系统测试 154.1测试目的 154.2测试项目 154.3项目讲明 154.4测试结果 16第5章结束语 19参考文献 20第1章系统分析1.1开发背景1、计算机差不多成为我们学习和工作的得力助手
今天,计算机的价格差不多十分低廉,性能却有了长足的进步。它差不多被应用于许多领域,计算机之因此如此流行的缘故要紧有以下几个方面:首先,计算机能够代替人工进行许多繁杂的劳动;其次,计算机能够节约许多资源;第三,计算机能够大大的提高人们的工作效率;第四,计算机能够使敏感文档更加安全,等等。2、在企事业单位用计算机治理库存物资的意义现在我国专门多企事业单位对库存物资等的治理还停留在纸介质的基础上,如此的机制差不多不能适应时代的进展,因为它白费了许多人力和物力,在信息时代这种传统的治理方法必定被计算机为基础的信息治理所取代。归纳起来,在企事业单位用计算机代替人工治理库存物资大约有以下几点好处:1)能够存储大量的库存信息和物资相关信息,安全、高效;2)只需一到二名信息录入员即可操作系统,节约大量人力;3)能够迅速查到所需信息。1.2系统需求分析21世纪以来,人类经济高速进展,人们发生了日新月异的变化,特不是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的治理方法越来越不适应现在社会的进展。为了适应现代社会人们高度强烈的时刻观念,库存物资治理系统为企事业单位带来了极大的方便。设计一个数据库系统,首先必须确认数据库系统的用户和用途。由于数据库系统是一个组织部门的模拟,数据库系统设计者必须对一个组织部门的差不多情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。需求分析的目标是给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据库系统的逻辑结构和物理结构提供可靠依据。设计人员应与用户紧密合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。需求分析的过程是对现实世界深入了解的过程,数据库系统能否正确的反映现实世界要紧取决于需求分析,需求分析人员既要对数据库技术有一定的了解,又要对组织部门的情况比较熟悉,一般由数据库系统设计人员和本组织部门的有关工作人员合作进行。1.2.1数据流图数据字典以文字的形式对数据流程图中的各个成分的内容和特征进行详细解释和描述,幸免人们对某些成分产生歧义,对数据进行具体的讲明。数据字典中有六类条目:数据元素、数据结构、数据流、数据存储、处理过程、外部实体。不同类型的条目有不同的属性需要描述。下文将会依照它们对学生成绩治理系统进行详细的分析。开始开始相应管理操作退出图1-1系统总体流程图1.3开发环境数据库是数据治理的最新技术,是计算机科学的重要分支。十年来,数据库治理系统已从专用的应用程序包进展成为通用系统软件。由于数据库具有数据的结构化、可控冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统差不多上建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,如学生差不多信息的变动,我们选用SQLServer作为数据库开发,而不用Access,要紧是因为Access存放的记录,在实际运用中不适合此系统;而SQLServer是一种常用的关系数据库,能存放和读取大量的数据,治理众多并发的用户,故选用SQLServer数据库。用语言进行编码。编程语言是微软在.NET打算中重要的开发语言,它具有语法简单,功能强大,快速应用,语言自由,强大的Web服务器控件,支持跨平台,与XML相融合等。因此选择编程语言。第2章系统设计2.1系统架构整个系统分为四个部分,仓库总管、分仓库总管、采购员和主界面。首先,因为系统是面向特定的某些对象的,因此用户进入系统应该进行身份验证。依照不同的身份进入不同的操作界面。采购员进入库存治理系统后,依照自己的权限进入物资进出维护界面,对出货、进货信息进行查看,依照菜单项能够查看物资需求、修改个人的密码、注销等操作。关于分仓库总管来讲,依照自己的权限进入货品进出维护界面,查看一种货品的数量、最大存储量、当前数量等信息,同时又能够插入某种物资的进货出货状况等;还能够依照导航条查看货品需求,进行个人密码修改、注销等操作。关于仓库总管,首先进入货品信息维护界面,能够对所有货品信息进行修改删除操作,能够依照导航条对仓库信息维护、存放规则维护、物资进出记录、个人密码修改、注销等界面进行查看、修改和删除等操作。本系统是以WindowsXP系统为操作平台,在.NET环境下编程实现。系统ER图:治理者治理者物资仓库物资进出记录治理提交储存存入写入编号姓名性不权限地址编号库号地址容量最高存储量最低存储量存储量编号名称价格次提供商主提供商需求量类型进货量提交人治理人出货量图2-1系统E-R图NNN1NNNNN12.2系统功能模块系统模块如下[1]:库存治理系统库存治理系统分仓库总管仓库总管采购员个人信息维护仓库信息维护存放规则维护物资进出记录个人密码修改物资进出维护货品进出信息物资信息治理货品需求货品需求物资信息添加物资信息修改物资信息删除图2-2系统模块图2.3系统数据库设计综合以上分析,要实现上面的所有功能模块,数据库共要设计四个表[2],它们分不是:物资表、治理员表、记录表、存储表和仓库表。表2-1物资表序号字段名数据类型数据长度NULLPrimarykey描述1GIDInt4NY物资号2GNamevarchar50YN物资名3GPricemoney10YN当前价格4GProvider1varchar50YN主提供商5GProvider2varchar50YN次提供商6GDescribevarchar50YN描述表2-2治理员表序号字段名数据类型数据长度NULLPrimarykey描述1UIDint4NY用户号2UNamevarchar50YN姓名3UPasswordvarchar50YN密码4UPowervarchar50YN权限6USexchar2YN性不7UAddressvarchar50YN地址8UTelvarchar50YN电话9UEmailvarchar50YN电邮10UDepint4YN负责人表2-3记录表序号字段名数据类型数据长度NULLPrimarykey描述1RIDint4NY表号2RGIDint4YN物资号3RWIDintr4YN仓库号4RQuantityfloat8YN所需量5RTypechar10YN类型6RManagerint4YN治理人号7RHandlervarchar50YN提(送)货人8UIDint4YN用户号9RMaxInfloat8YN最大进货量10RMaxOutfloat8YN最大出货量表2-5存储表序号字段名数据类型数据长度NULLPrimarykey描述1SIDint4NY存储表号2SGIDint4YN物资号3SWIDint4YN仓库号4STopLinefloat8YN存储上限5SbaseLinefloat8YN存储下限6SQuantityfloat8YN存储量表2-6仓库表序号字段名数据类型数据长度NULLPrimarykey描述1WIDint4NY仓库号2WNamevarchar50YN仓库名3WAreafloat8YN容量4WAddressvarchar50YN地址5WDescribeVarchar50YN描述6UIDint4YN用户号第3章系统实现3.1登录界面填写正确的用户名和密码,点击登录按钮,然后依照权限进入不同的页面进行治理[3]。图3-1登录主界面If(dr.Read)ThenLabel3.Text=""//将数据库中的字段内容放入session中Session("uid")=dr("uid").ToStringSession("upower")=dr("upower").ToStringSession("udep")=dr("udep").ToStringLabel3.Text="欢迎您"+Session("uid")//推断登录用户的权限If(Session("upower").ToString().Trim="仓库总管")ThenResponse.Redirect("goodsmanage.aspx")ElseIf(Session("upower").ToString().Trim="分仓库治理员")ThenResponse.Redirect("goodsreserve.aspx")ElseIf(Session("upower").ToString().Trim="采购员")ThenResponse.Redirect("orderlist.aspx")EndIf3.2物资治理模块图3-2物资治理界面仓库总管登录后跳转到此界面[4],按照登录号能够对物资进行查询、修改、删除等操作。依照导航条能够跳转到个人信息维护、仓库信息维护、存放规则维护等界面进行查询、修改、删除等操作。//提取文本框中的内容然后进行修改DimstrAsStringstr=GridView1.DataKeys(e.RowIndex).Value.ToStringDimgnameAsStringgname=CType(GridView1.Rows(e.RowIndex).Cells(1).Controls(0),TextBox).Text.ToStringDimgpriceAsStringgprice=CType(GridView1.Rows(e.RowIndex).Cells(2).Controls(0),TextBox).Text.ToStringDimgprovider1AsStringgprovider1=CType(GridView1.Rows(e.RowIndex).Cells(3).Controls(0),TextBox).Text.ToStringDimgprovider2AsStringgprovider2=CType(GridView1.Rows(e.RowIndex).Cells(4).Controls(0),TextBox).Text.ToString//连接数据库DimconnAsOleDbConnectionconn=NewOleDbConnection("Provider=SQLOLEDB.1;Password=1234;PersistSecurityInfo=True;UserID=sa;InitialCatalog=WMS;DataSource=.")DimcmdAsOleDbCommandDimsqlstrAsStringsqlstr="updateGoodssetGName='"+gname+"',GPrice='"+gprice+"',GProvider1='"+gprovider1+"',GProvider2='"+gprovider2+"'whereGID="+strcmd=NewOleDbCommand(sqlstr,conn)conn.Open()cmd.ExecuteNonQuery()conn.Close()//重新绑定GridView1.EditIndex=-1bindgrid()3.2.1物资添加页面图3-3物资添加界面点击添加新货按钮,进入此页面。DimconnAsOleDbConnectionconn=NewOleDbConnection("Provider=SQLOLEDB.1;Password=1234;PersistSecurityInfo=True;UserID=sa;InitialCatalog=WMS;DataSource=.")DimcmdAsOleDbCommandconn.Open()DimgetinsertIDAsStringgetinsertID="selectmax(GID)fromGoods"cmd=NewOleDbCommand(getinsertID,conn)DimdrAsOleDbDataReaderdr=cmd.ExecuteReaderdr.Read()DimvargidAsIntegerIf(dr(0).ToString="")Thenvargid=1Elsevargid=Convert.ToInt32(dr(0).ToString)+1EndIfDimsqlstrAsStringDimgpriceAsDoublegprice=Convert.ToDouble(TextBox2.Text.ToString.Trim)sqlstr="insertintoGoods(GID,GName,GPrice,GProvider1,GProvider2,GDescribe)values('"&vargid&"','"&TextBox1.Text&"','"&gprice&"','"&TextBox3.Text&"','"&TextBox4.Text&"','"&TextBox5.Text&"')"Dimcmd1AsOleDbCommandcmd1=NewOleDbCommand(sqlstr,conn)cmd1.ExecuteNonQuery()conn.Close()MsgBox("插入成功!")3.3物资扫瞄模块图3-4物资扫瞄界面依照分仓库总管的权限能够对物资出货、进货进行提交和查看[5]。DimconnAsOleDbConnectionconn=NewOleDbConnection("Provider=SQLOLEDB.1;Password=1234;PersistSecurityInfo=True;UserID=sa;InitialCatalog=WMS;DataSource=.")Dimcmd1AsOleDbCommandDimcmd2AsOleDbCommandconn.Open()DimgetinsertID1AsStringDimgetinsertID2AsStringgetinsertID1="selectmax(SID)fromStore"getinsertID2="selectmax(RID)fromRecords"cmd1=NewOleDbCommand(getinsertID1,conn)cmd2=NewOleDbCommand(getinsertID2,conn)DimdrAsOleDbDataReaderdr=cmd1.ExecuteReaderdr.Read()'将数据库中的id字段的最大值自动加1If(dr(0).ToString="")Thenvarsid=1Elsevarsid=Convert.ToInt32(dr(0).ToString)+1EndIfDimdr2AsOleDbDataReaderdr2=cmd2.ExecuteReaderdr2.Read()'将数据库中的id字段的最大值自动加1If(dr2(0).ToString="")Thenvarrid=1Elsevarrid=Convert.ToInt32(dr2(0).ToString)+1EndIf'将数据的内容添加入数据库Dimsqlstr1AsStringsqlstr1="insertintoStore(SID,SGID,SQuantity,STopLine)values('"&varsid&"','"&TextBox7.Text&"','"&TextBox1.Text&"','"&TextBox2.Text&"')"Dimcmd3AsOleDbCommandcmd3=NewOleDbCommand(sqlstr1,conn)Dimsqlstr2AsStringsqlstr2="insertintoRecords(RID,RGID,RQuantity,RType,RHandler,RMaxIn,RMaxOut)values('"&varrid&"','"&TextBox7.Text&"','"&TextBox5.Text&"','"&RadioButtonList1.Text&"','"&TextBox6.Text&"','"&TextBox4.Text&"','"&TextBox3.Text&"')"Dimcmd4AsOleDbCommandcmd4=NewOleDbCommand(sqlstr2,conn)cmd3.ExecuteNonQuery()cmd4.ExecuteNonQuery()conn.Close()MsgBox("插入成功!")3.4订货单模块依照采购员的权限进入订货单界面,查看出货、进货状况,同时也能够修改个人密码、查询货品需求等操作。图3-5订货单界面'依照文本框内容显示查询结果DimconnAsOleDbConnectionconn=NewOleDbConnection("Provider=SQLOLEDB.1;Password=1234;PersistSecurityInfo=True;UserID=sa;InitialCatalog=WMS;DataSource=.")DimcmdAsOleDbCommandDimsqlstrAsString'查询语句sqlstr="selectRID,GName,WName,RQuantity,RType,RManager,RHandlerfromRecords,Goods,WarehouseswhereRGID=GIDANDRWID=WIDandRecords.RType='"&DropDownList1.Text&"'"cmd=NewOleDbCommand(sqlstr,conn)conn.Open()DimadpAsNewOleDbDataAdapter(cmd)DimdsAsNewDataSetadp.Fill(ds,"link")GridView1.DataSource=ds.Tables("link").DefaultViewGridView1.DataBind()conn.Close()'显示当前用户的id号IfNotIsPostBackThenLabel3.Text=Session("uid")bindgrid()EndIf第4章系统测试4.1测试目的测试为了查找软件缺陷,评估一个程序或系统的属性和能力,确定是否符合其所需结果的活动。以防止“风险”的发生。什么是风险?风险是测试应用通只是可靠性或健壮性测试,可能会给用户带来商业上的上海的可能性有关。4.2测试项目项目测试用户登录的测试;添加用户的测试;修改用户密码的测试;添加物资信息的测试;修改物资信息的测试;添加存储规则的测试;修改存储规则的测试;添加仓库信息的的测试;修改仓库信息的测试;查询物资需求的测试;查询订货信息的测试;4.3项目讲明1、用户登录的测试该测试的目的是保证登录窗口的正确性与在错误发生时容错和纠错性。具体的通过登录框中输入空用户名,和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。2、添加用户的测试该测试的目的是保证登录的正确性与在错误发生时容错和纠错性。具体的通过添加记录框中输入重复的用户名,空用户名和用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。3、修改用户密码的测试该测试的目的是保证登录窗口的正确性与在错误发生时容错和纠错性。具体的通过添加记录框中输入用户名和密码,新密码是否修改成功来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。4、添加或者修改物资信息的测试该测试的目的是保证添加或者修改物资的正确性与在错误发生时容错和纠错性。具体的通过添加记录框中输入物资的货号、物资名称、当前价格、主提供商、次提供商,物资信息是否添加或修改成功来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。5、添加或者修改存储规则信息的测试该测试的目的是保证添加或者修改存储规则信息的正确性与在错误发生时容错和纠错性。具体的通过添加记录框中输入货品名称、存放仓库、存放下限、存放上限、存放数量,存储规则信息是否添加或修改成功来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。6、添加或者修改仓库信息的测试该测试的目的是保证添加或者修改课程信息窗口的正确性与在错误发生时容错和纠错性。具体的通过添加记录框中输入仓库信息的仓库名称、仓库所处地址、仓库容量、仓库主管人、仓库描述,仓库信息是否添加或修改成功来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。7、查询物资需求信息和订单信息的测试该测试的目的是保证查询物资需求信息的正确性与在错误发生时容错和纠错性。4.4测试结果1、物资添加图4-1物资添加页面2、用户密码修改图4-2用户密码修改页面3、人员信息添加图4-3人员信息添加页面4、物资需求页面图4-4物资需求页面第5章结束语在学习数据库之前一直觉得数据库没有什么深入研究的价值,觉得无非是将数据存起来进行增删改查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程起重机施工合同
- 护坡草坪施工方案
- 护坡桩施工方案
- 云南水泥顶管工程施工方案
- 大别山科技学校数学试卷
- 生物-安徽省天一大联考2024-2025学年(下)2025届高三3月调研考试试题和答案
- 2025年促肝细胞生长素项目合作计划书
- 江西跑步跑道地面施工方案
- 生活给水管道施工方案
- 湖北省宜昌市宜都市2024-2025学年九年级上学期1月期末化学试题(原卷版+解析版)
- 2024中陕核(西安)文化传媒有限公司招聘(11人)笔试参考题库附带答案详解
- 2024年世界职业院校技能大赛中职组“法律实务组”赛项考试题库(含答案)
- 广西桂林市2024-2025学年八年级上学期期末考试物理试题(含答案)
- 2025新仁爱版七年级英语下册全册教案教学设计
- 2025年延安职业技术学院单招职业技能测试题库完整
- 2025年复工复产培训考核试卷及答案
- 2025年上半年度国家铁路局机关服务中心公开招聘应届毕业生2人易考易错模拟试题(共500题)试卷后附参考答案
- 《新会计法解读》课件
- 南宁市良庆区招聘专职化城市社区工作者笔试真题2024
- 2024年西安航空职业技术学院高职单招职业适应性测试历年参考题库含答案解析
- 临平区九年级上学期期末考试语文试题(PDF版含答案)
评论
0/150
提交评论