还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
西南科技大学专业方向设计报告课程名称通信工程专业方向设计设计名称商品管理系统姓名**学号:********班级********指导教师****起止日期
2011.
12.10---
2012.
1.8西南科技大学信息工程学院制方向设计任务书学生班级*****学生姓名****学号*********设计名称商品管理系统起止日期2011年12月10日——2012年1月8日指导教师*****设计要求利用vb以及数据库制作一商品管理系统包括管理员注册登录系统、库存、架上、退货、进货商品的添加删除操作,商品的细节修改等写5000字设计报告方向设计学生日志时间设计内容12月14日确立设计题目12月16日明确研究方向12月30日查询并学习vb以及数据库的相关知识1月4日完成数据库建表以及vb相关设计1月8日完成实验报告商品管理系统摘要随着计算机的普及,商人做买卖也利用计算机来帮助其来管理商品,这样既节省了大量时间和人力资源,而且操作方便,灵活度高,随之越来越多的人希望单独制作一个适合自己用的管理系统来帮组自己管理商品帐务等从而出现了各种各样的商品管理系统,而我所做的商品管理系统是基于MicrosoftVisualStdio2005平台和数据库MicrosoftSQLServer2005,使用windows窗体制作的,使用数据库和简单的按钮和文本框来实现了管理员的注册和登录功能,商品添加、删除、修改等功能使用Datagridview来实现商品目录的浏览功能等并且具备视觉清晰,操作简便等优点,仅仅需要使用者输入简单的字符即可完成各种操作关键字商品管理,管理员,数据库,vb一.设计要求
1.1完成目标1管理员系统,包括管理员的注册和登录2可以浏览各种商品目录,包括进货、退货、销售、库存3可以对数据库中的数据进行添加、删除、修改等
1.2设计方案本次设计使用的是MicrosoftSQLServer2005,以及MicrosoftVisualStdio2005中的VisualBasic来实现的首先是数据库建表,使用MicrosoftSQLServer2005完成“商品进货信息表”、“商品销售信息表”、“库存信息表”、“退货信息表”、“管理员信息表”等然后利用VisualBasic来对系统窗口进行制作为了实现设计功能,此次做的系统包括管理员登录界面、商品细节修改操作界面、管理员模式界面、管理员注册界面、库存商品目录界面、商品添加界面、商品下架操作界面、退货目录界面、退货删除操作界面、退货添加界面、在架商品目录界面、在库商品删除界面、注册成功界面这13个windows窗体来完成的二.开发工具简介
2.1MicrosoftSQLServer2005MicrosoftSQL是微软公司开发的一款关于数据库管理的系统,其所用的语言是SQLServer语言,是通用语数据库的一种语言在MicrosoftSQLSever2005中不仅可以用编程语言来进行数据库的操作,也可以使用鼠标、窗口界面,通过windows造作来进行数据库的操作,使之更加的方便
2.2MicrosoftVisualStdio2005MicrosoftVisualStdio2005是微软公司开发的一个更加强大的综合编程系统,其基于.Net
2.0框架,其内包括C++,C#,VB.Net.J#等多种编程语言,在IT方面更是有了加强,是网络编程的功能更加强大三.系统总体设计
3.1系统逻辑结构关于系统逻辑方面,根据本系统的功能模块划分,对于与之相对应的数据库信息,可以列出以下数据结构名称数据类型描述GoodsNamenchar20商品名称GoodsProducernchar20厂家PreducerPhoneNumbernchar10厂家电话GoodsCategorynchar10商品类别GoodsPreductionDateDatetime生产日期GoodsDateDatetime到期日期GoodsPurchasePricenchar10进货价格表
3.1商品进货信息表(dbo.tb_jinhuo)GoodsNamenchar20商品名称GoodsCategorynchar10商品类别Goodspricenchar10商品价格GoodsProductionDatedatetime生产日期GoodsDatedatetime到期日期Goodsamountnchar10商品数量表
3.2商品销售信息表dbo.tb_xiaoshouGoodsNamenchar20商品名称GoodsCategorynchar10商品类别GoodsProducernchar20厂家GoodsAmountnchar10商品数量GoodsProductionDatedatetime生产日期GoodsDatedatetime到期日期ProducterPhoneNumbernchar10厂家电话表
3.3库存信息表(dbo.tb_kucun)GoodsNamenchar20商品名称GoodsCategorynchar10商品类别Goodsproducernchar20厂家CustomerPhoneNumbernchar10顾客电话ReturnDatedatetime退货日期ReasonNotenchar20退货原因表
3.4退货信息表(dbo.tb_tuihuo)Usernchar10登录名Namenchar10姓名IDnchar10身份编码Numbernchar20身份证号PhoneNumbernchar10电话PassWordnchar10密码表
3.5管理员信息表dbo.tb_User
3.2系统概念结构图
3.1思路图商品管理体统总的来分分为两方面,一是管理员系统,二是商品管理体统而说道管理员,毫无疑问就有注册和登录两种从能,我做的系统中,为了保证管理员的严谨性,注册系统中分为姓名、电话、登录名、ID、身份证号、密码登陆系统中则需要验证登录名、ID、密码三项而在商品管理模块中,对于商品,我主要设置了进货管理、库存管理、销售管理、退货管理这四项综上所述构成了我做的商品管理系统
3.3功能模块图图
3.2模块图在管理员所管理的项目中主要设计到商品的进货、销售、库存、退货这四项每一项又都涉及到商品的添加、删除、修改等不一的功能四.系统详细设计与实现商品管理系统1).管理员登录2).管理员注册3).商品管理模块商品浏览商品添加商品删除商品修改
4.1管理员登录界面管理员登录界面如图,其中应用了vb中的标签、文本框和按钮这三种控件,其实现的功能和相应语句如图3单击User,在其后的文本框中会提示要求输入的内容,如图然后单击文本框,在现实光标的同时提示字符会自动消失,其语句如下,txtUser.Text=请输入登录名txtUser.Text=注此后所有的标签和文本框均有此功能,以后不再提起输入登录名、ID、密码之后点击登录会进行页面跳转,输入有误则会有提示,其相应代码如下frmZhuCeSuccess.showme.hide注以后的页面跳转皆同理,不再一一说明图
4.1管理员登录界面其登录的数据全部根据数据库的User表内的数据执行,切填入的数据不能为空,否则会出现提示,代码如下IfstrName=ThenMsgBox商品名称不能为空ExitSubEndIf注此后每个要求的文本框均有此功能,以后不一一细说
4.2管理员注册界面管理员注册界面如图,填好信息后单击注册,跳转至注册成功界面,若有误则有相应提示,代码原理同上注册时填好的内容会填入数据库的User表中其代码如下Dimsqlstr2AsString=insertintotb_User[User]NameIDNumber[PhoneNumber][PassWord]valuesstrUserstrNamestrIDstrNumberstrPhonestrKeyDimmycmdAsSqlCommand=NewSqlCommandsqlstr2sqlconIfmycmd.ExecuteNonQuery0ThenfrmZhuCeSuccess.ShowMe.HideElseMsgBox注册失败EndIf单击返回会自动跳转之管理员登录界面,进行登录操作注注册时数据不能为空,注册名不能重复图
4.2管理员注册界面
4.3管理员模式界面图
4.3管理员模式界面管理员模式界面如图,有多个按钮提供多种功能,按种类分,其有商品浏览、添加、删除和修改4中功能,下面一一介绍
4.4商品浏览界面商品浏览界面如图,其中包括datagridview和按钮两种控件,datagridview控件实现的是显示数据库中表的功能,需要使其连接到数据库,刷新按钮的目的是使datagridview控件对数据库进行重新连接以更新数据库的数据,返回即返回管理员模式界面进行其他操作其代码如下Me.Tb_kucunTableAdapter
1.FillMe.GoodsManagerDataSet
2.tb_kucun图
4.4库存商品目录
4.5商品添加界面图
4.5商品添加界面商品添加界面如图,完整输入正确数据后单击添加会弹出添加成功的对话框,反之则有相应的错误报告在这个功能中,使用了数据库的添加命令,即insertinto语句通过vb对数据库的数据进行添加操作,其代码如下DimsqlconAsSqlConnection=NewSqlConnectionDataSource=WWW-05BC8E00765\SQLEXPRESS;InitialCatalog=GoodsManager;IntegratedSecurity=Truesqlcon.OpenDimsqlstrAsString=insertintotb_jinhuo[GoodsName][GoodsCategory][GoodsProducer][GoodsPurchasePrice][GoodsProductionDate][GoodsDate][ProducerPhoneNumber]valuesstrNamestrCategorystrProducerstrPurchasePricestrProductionDatestrDatestrPhoneDimmycmdAsSqlCommand=NewSqlCommandsqlstrsqlconDimsqlstr1AsString=insertintotb_kucun[GoodsName][GoodsCategory][GoodsProducer][GoodsAmount][GoodsProductionDate][GoodsDate][ProducerPhoneNumber]valuesstrNamestrCategorystrProducerstrAmountstrProductionDatestrDatestrPhoneDimmycmd1AsSqlCommand=NewSqlCommandsqlstr1sqlconDimsqlstr2AsString=insertintotb_xiaoshou[GoodsName][GoodsCategory][GoodsPrice][GoodsProductionDate][GoodsDate][GoodsAmount]valuesstrNamestrCategorystrPricestrProductionDatestrDatestrAmountDimmycmd2AsSqlCommand=NewSqlCommandsqlstr2sqlconIfmycmd.ExecuteNonQuery0ThenIfmycmd
1.ExecuteNonQuery0ThenIfmycmd
2.ExecuteNonQuery0ThenMsgBox添加成功EndIfEndIfEndIf注其中许多断行为手动,与程序中的格式不符
4.6商品删除界面商品删除界面如图,其中的确定按钮使用了数据库中的delete语句来对数据库数据进行删除,因在数据库中设置了[GoodsName]为主键,故只需名称一项其代码如下DimsqlconAsSqlConnection=NewSqlConnectionDataSource=WWW-05BC8E00765\SQLEXPRESS;InitialCatalog=GoodsManager;IntegratedSecurity=Truesqlcon.OpenDimsqlstrAsString=deletetb_tuihuowhere[GoodsName]=strNameDimsqlcmdAsSqlCommand=NewSqlCommandsqlstrsqlconIfsqlcmd.ExecuteNonQuery0ThenMsgBox操作成功EndIf
4.7商品修改界面图
4.7商品修改界面商品修改界面如图,以防商品数量变动和特价活动等变化而设置,其中确定按钮使用的数据库中的update语句来对数据库表中的某一坐标数据进行替换其代码如下DimsqlconAsSqlConnection=NewSqlConnectionDataSource=WWW-05BC8E00765\SQLEXPRESS;InitialCatalog=GoodsManager;IntegratedSecurity=Truesqlcon.OpenDimsqlstrAsString=updatetb_xiaoshouset[GoodsAmount]=strAmount[GoodsPrice]=strPricewhere[GoodsName]=strNameDimsqlcmdAsSqlCommand=NewSqlCommandsqlstrsqlconIfsqlcmd.ExecuteNonQuery0ThenMsgBox修改成功EndIf五.设计结果图
5.1商品进货表图
5.3商品退货表图
5.4商品销售表图
5.6管理员注册图
5.7注册成功界面图
5.8注册后User的表图
5.9库存表图
5.10销售表图
5.11添加成功图
5.12库存商品删除图
5.13下架处理图
5.14商品修改图
5.15改后库存目录图
5.16改后在架目录操作过程为添加商品608,在库删除内衣,下架冰箱,修改洗衣机价格为666数量为6图
5.17退货目录图
5.18退货添加图
5.19退货删除操作为添加退货608,删除退货恶魔法则图
5.20改后退货目录图
5.21改后数据库进货表图
5.22改后数据库库存表图
5.23改后数据库退货表六.设计总结本次基于MicrosoftVisualStdio2005平台和MicrosoftSQLServer2005中VisualBasic.net设计的商品管理系统已达到设计要求,成功完成本次设计在这次设计过程中,可谓是困难重重,以前对于数据库还可以算是一知半解,但对于vb则完全一窍不通,这次不但在半个月的时间内完成本次设计,并且逐步了解vb,了解数据库,从而可以实现很多功能的制作,我感觉这是我最大的收获当然这之间的困难不止这些,比如,网上的教程几乎全是vb
6.0而没有vb.net,其中很多功能很多控件的属性并不相同,需要自己不断尝试,还有许多关于vb于SQLServer的细小问题就不一一说了,不过其中最核心的是vb和数据库的连接和交流问题,这些在网上并没有十分对口的明确解释,只能自己不断的尝试,不断的寻求帮助,不过幸好最终得以成功完成,其中痛苦不足为外人道也这次设计给了我很大的信心,能在这不长的时间内,利用自己完全不了解的软件来完成一个系统的制作,这看起来很难很累,虽然事实如此但我仍却乐在其中,当成功实现系统中的某项功能时,其中的自豪感不易言表虽然这次设计我本可以选一些更简单的甚至以前做过的题目来做,但最后还是为了挑战一下自己,让自己能够学到更多的东西而选择了一个以前没有接触过的题目,不过最终结果我想还是另人满意的总之,我相信,通过这次设计我所学到的东西,对于以后工作甚至生活都会有很大的帮助,尤其是自信方面,当然在这以后我还会继续努力,继续充实自己七.参考文献【1】斯琴巴图,张利峰,胡其吐SQL技术与网络数据库开发详解清华大学出版社【2】张孝祥,徐明华VisualBasic基础与案例开发详解清华大学出版社商品管理管理员注册登录姓名登录名ID身份证电话密码登录名ID密码管理商品进货库存销售退货管理员模块进货管理销售管理库存管理退货管理商品添加商品添加商品下架商品添加商品删除退货添加退货删除细则修改。