江苏省联合职业技术学院毕业论文题目:饮料销售管理系统姓名:曹俊学号:15年级:10信息高职3专业:软件开发学生类别:网站设计指导教师:金丽霞教学单位:江苏联合职业技术学院2015年5月1日摘要:饮料销售管理系统是几个相对独立的模块包括用户管理模块,用户充值模块,商品展示模块,购物车模块,订单模块,商品添加模块,进行集中式管理。用户登录后进行消费和充值。采用会员制,用户充值消费相应金额会获得相应的会员折扣,对用户信息,购买的物品,消费金额重点记录。用户可以通过简单的操作完成充值,商品的购买和删除,数量的增减,个人信息填写到订单完成等步骤。整个系统模块有较强的可操作性和扩展性。关键字:饮料销售,会员制,存储过程,VisualBasic2010,Vb.net目录1.需求分析……………………………41.1功能需求…………………………………………41.2性能需求…………………………………………42.系统设计……………………………52.1设计思想…………………………………………52.2系统总体结构图…………………………………52.3各子系统功能分析………………………………63.系统数据库详细设计………………64.系统主要用户界面…………………85.核心代码段…………………………116.总结…………………………………347.参考文献……………………………34附录一开题报告附录二中期报告1.需求分析这是一个饮料销售系统,只需要销售,只考虑卖。(1)该管理软件提供用户账号的管理,包括登录,注册,注销。(2)该管理软件提供货物的添加。(3)该管理软件会对会员信息,销售记录,销售的商品类型,数量重点记录。本系统的特色是采用会员制:(1)会员分:普通会员,青铜会员,白银会员,黄金会员。成为会员的方式:(1)有消费办理会员卡就可以成为普通会员,一次性充值500成为青铜会员,1000成为白银会员、2000成为黄金会员。(2)普通会员累计消费500成为青铜会员,消费1000成为白银会员,消费2000成为黄金会员。成为会员的优势:会员打折方式:青铜会员9.5折,白银会员9折,黄金会员8折。1.1功能需求功能模块主要有如下几个部分:用户管理模块,用户充值模块,商品展示模块,购物车模块,订单模块,商品添加模块,具体功能描述如下:用户管理模块:其功能是对用户信息的管理,包括登录,注销,注册。用户充值模块:其功能是对登录进来的用户充值。商品展示模块:其功能是展示所有货物,点击购买即可。购物车模块:其功能是显示你所购买的货物,可进行数量添加或删除操作。订单模块:其功能是当用户填写完相关信息就会存入订单模块。商品添加模块:其功能是对货物的添加。1.2性能需求(1)数据精确度用户登录的用户名,充值的金额,物品的单价都取整数,方便操作与运算。(2)时间特性该管理系统软件从启动到进入系统登陆界面的时间正常情况下少于5秒,录入并更新数据的时间正常情况下少于5秒。2.1设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化机构设计,作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。2.2系统总体结构图用户管理模块用户充值模块商品添加模块订单模块商品展示模块购物车模块新增用户注销用户给用户充值商品的查询商品的购买商品数量管理用户信息填写用户订单查询商品的新增饮料销售系统2.3各子系统功能分析1)系统用户模块功能:本模块的主要功能是对系统用户的增加以及注销。2)系统登陆模块功能:本模块的主要功能是对用户进行验证,符合要求的才能进入系统。3)商品展示模块功能:本模块的主要功能是展示所有货物的编号,名称,价格。点击购物即可。4)充值模块功能:本模块的主要功能是给进入系统的用户充值,根据充值金额的不同,会员等级不同。5)购物车模块功能:本模块的主要功能是将商品展示模块中点击购买的物品加入购物车,在本模块中可以进行数量的更改以及货物的删除,用户电话地址的输入等。6)订单模块功能:本模块的主要功能是展示用户购买的商品信息及个人信息。7)商品添加模块功能:本模块的主要功能是指定的用户权限给系统添加商品。3.系统数据库详细设计用户登录表(M_USER)字段名类型长度主/外键字段约束中文名UserIdNumberPrimaryNotnull用户编号UserNameVarchar220Notnull用户名Level_IdVarchar21Notnull用户等级Consumption_AmountNumberNotnull消费金额Topup_MoneyNumberNotnull充值金额BalanceNumberNotnull用户余额商品表(M_GOODS)字段名类型长度主/外键字段约束中文名GoodsIDVarchar210PrimaryNotnull商品编号GoodsNameVarchar220Notnull商品名称PriceNumberNotnull商品单价等级表(M_LEVEL)字段名类型长度主/外键字段约束中文名Level_IDVarchar21PrimaryNotnull等级编号Level_NameVarchar24Notnull等级名称Level_DiscountNumberNotnull等级折扣购物表(M_SHOP)字段名类型长度主/外键字段约束中文名ProductIDVarchar210Notnull商品编号ProductNameVarchar220Notnull商品名称ProductPriceNumberNotnull商品单价QuantityNumberNotnull商品数量UserIdNumberNotnull用户编号订单表(T_ORDER)字段名类型长度主/外键字段约束中文名IDVarchar210PrimaryNotnull订单编号UserIdNumberNotnull用户编号GoodsIdVarchar210Notnull商品编号QuantityNumberNotnull商品数量TotalNumberNotnull商品总价AddressVarchar250Notnull地址TelVarchar220Notnull电话DateTimeDateNotnull日期4.系统主要用户界面图1.用户登录图2.用户注册图3.用户充值图4.商品展示图5.购物车图6.商品订单图7.商品添加5.核心代码段(1)用户登录模块'''summary'''登录代码'''/summary'''remarks/remarksPublicSubLogin()TryDimstrAsString=Provider=OraOLEDB.Oracle;DataSource=orcl;_+UserID=test;Password=test;Unicode=True//数据库连接字符串DimconnAsNewOleDb.OleDbConnection(str)conn.Open()//连接并打开DimsqlAsString=select*fromM_USERwhereUSERID='&txtID.Text.ToString().Trim()&'_+andUSERNAME='&txtUser.Text.ToString().Trim()&'//登录语句DimcmdAsNewOleDb.OleDbCommand(sql,conn)//command对象DimnaAsString=cmd.ExecuteScalar()//执行语句IfnaString.EmptyThen//如果不是空切到画面2MultiView1.ActiveViewIndex=1Session(username)=txtUser.Text.ToString.Trim()Session(userid)=txtID.Text.ToString.Trim()lblName.Text=Session(username)txtID.Text=txtUser.Text=ElseMsgBox(用户名或密码错误,请重新输入)txtID.Text=txtUser.Text=EndIfconn.Close()//关闭连接CatchexAsException'MsgBox(ex.ToString())EndTryShowUserInfo()EndSub(2)显示用户基本信息模块'''summary'''显示用户基本信息'''/summary'''remarks/remarksPublicSubShowUserInfo()DimintRowCountAsInteger=0DimstrExAsString=Dimw_paraorcBindAsOracleParameter()={NewOracleParameter(B_ID,OracleType.Number),NewOracleParameter(OUT_CUR,OracleType.Cursor)}w_paraorcBind(0).Value=Session(userid)w_paraorcBind(0).Direction=ParameterDirection.Inputw_paraorcBind(1).Direction=ParameterDirection.OutputTryDimdbaAsNewNetTraining.DBAccessDimdtSelectAsDataTable=dba.ExecuteQueryByPro(SHOP_6222.D6222_select_userinfo,w_paraorcBind,strEx).Tables(0)//调用显示用户信息的存储过程//获取字段值lblLevel.Text=dtSelect.Rows(0).Item(level_name)lblCost.Text=dtSelect.Rows(0).Item(consumption_amount)lblBalance.Text=dtSelect.Rows(0).Item(balance)Session(discount)=dtSelect.Rows(0).Item(level_discount)//折扣Session(balance)=dtSelect.Rows(0).Item(balance)//余额CatchexAsException'MsgBox(ex.ToString())EndTryEndSub调用的存储过程PROCEDURED6222_select_userinfo(B_IDINM_USER.USERID%TYPE,OUT_CUROUTSYS_REFCURSOR);PROCEDURED6222_select_userinfo(B_IDINM_USER.USERID%TYPE,OUT_CUROUTSYS_REFCURSOR)isbeginopenOUT_CURforselectm_level.level_name,m_user.consumption_amount,m_user.balance,m_level.level_discountfromm_user,m_levelwherem_level.level_id=m_user.level_idandM_USER.USERID=B_ID;end;(3)用户注册模块'''summary'''注册'''/summary'''remarks/remarksPrivateSubRegist()//定义变量DimintRowCountAsInteger=0DimstrExAsString=//定义一个对象存值Dimw_paraorcBindAsOracleParameter()={NewOracleParameter(B_USERNAME,OracleType.VarChar)}//赋值w_paraorcBind(0).Value=tx