【《水果超市管理系统的设计与实现》9600字(论文)】_第1页
【《水果超市管理系统的设计与实现》9600字(论文)】_第2页
【《水果超市管理系统的设计与实现》9600字(论文)】_第3页
【《水果超市管理系统的设计与实现》9600字(论文)】_第4页
【《水果超市管理系统的设计与实现》9600字(论文)】_第5页
已阅读5页,还剩22页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

水果超市管理系统的设计与实现摘要现代社会越来越多的人追求便捷购物,购买各种各类的水果已经是人们生活中不可或缺的一部分,但传统的水果销售模式已经不能满足人们的需要,因此借用信息化的手段发展水果销售具有十分重要的现实意义。设计开发水果超市管理系统可以使超市管理员更好地进行员工的管理,水果以及水果种类、数量等的管理,库存的管理等。水果超市管理系统是基于VisualStudio开发平台,采用C#编程语言和ASP.NET等技术,采用SQLServer数据库来建立数据之间的转换,主要实现员工管理、水果管理、库存管理等功能,为买家和商家建立了一套科学有效的管理流程,减少了传统水果销售出现的失误。本系统界面简洁,使用人员可以迅速掌握,有效的提高了工作效率。[关键词]水果超市;VisualStudio;SQLServer数据库目录12510一、绪论 三、系统分析(一)可行性分析本系统将在经济、技术、操作这三个角度上进行可行性分析。1.经济可行性整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。因此,本系统在经济上是可行的。2.技术可行性技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于C#语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用SQLServer数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。因此,本系统在技术上是可行的。3.操作可行性水果超市管理系统的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用ASP.NET技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。因此,本系统在操作上是可行的。(二)功能性需求分析水果超市管理系统中包括各种水果的实物图,价格和库存数量以及其他基本信息,以便管理员可以清晰的识别所有水果。系统管理员在系统软件中扮演着非常关键的角色,管理者可以执行系统用户管理、员工管理、水果种类管理、水果管理、入库管理,系统管理等要求。此外,系统软件还应确保信息内容清晰有序,管理员能够轻松的找到需要的管理类别。本系统具有的后台功能包括以下各项:系统用户管理:当管理员登录进入后台管理后,可进行管理员添加和删除,查看管理员用户并且修改管理员用户的登录密码。员工管理:管理员用户可对员工信息进行添加、删除、修改、查询的操作。其中查询操作可依据对工号、姓名、身份证号码、电话等信息进行查询。水果种类管理:管理员可添加水果种类以及对水果种类简介进行补充说明。也可对水果种类进行删除、修改、查询操作。水果管理:管理员可对水果的基本信息实现添加、删除、修改、查询的功能。在该管理模块还中设置了库存不足时的报警提醒,管理员可清晰的识别库存不足的水果。该模块中管理员还可以根据库存数量,将库存量小于50的水果手动设置为热销水果,并且在系统的首页中显示热销水果。入库管理:该模块实现的功能是查看水果的库存量,管理员可以随时通过入库管理模块补充库存不足水果的数量。系统管理:该模块可实现对数据的备份和退出系统的功能。(三)非功能性需求分析1.系统处理的准确性和机密性系统软件应确保公司内部信息内容的机密性,以确保用户利益。系统软件应选择管理权限,操纵不同客户的应用程序管理权限,并且客户不得滥用该权限进行实际操作。系统软件应确保数据信息的安全性。另外,客户指定系统软件具有纵横比的可信度,数据信息的准确性,并且系统软件是可恢复的。2.系统软件的开发和可扩展性客户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要求系统软件必须具有出色的可伸缩性,以考虑到客户的长期和易于使用的法规,客户会在系统使用过程中不断对系统提出新要求,扩展系统功能。3.系统软件的便利性和可执行性控制系统设计应个性化,用户界面应该做到清晰简单一目了然,操作简单方便,达到人机友好的目的。4.系统软件的响应时间系统软件响应速度是考虑系统软件特性的优缺点的关键参考。该系统要求响应速度短,升级解决方案快,数据交换和传输时间短以及后台管理网络服务器的响应速度快。由于系统软件用户的唯一性,系统软件必须立即有效地做出响应。并且,请务必在安全前提下确保高效的响应能力。四、系统设计(一)功能模块设计通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图1所示。

图1系统功能结构图系统的主要功能包括系统用户管理模块、员工管理模块、水果种类管理模块、水果管理模块、入库管理模块、系统管理模块。系统用户管理模块:该模块是当管理员注册登录后,可查看管理员用户并且修改管理员用户的登录密码。员工管理模块:该模块主要实现的是管理员用户对员工信息的添加、删除、修改、查询的功能。其中查询功能可通过多条件查询来实现。水果种类管理模块:该模块包括对水果种类的添加、删除、修改、查询的功能以及对水果种类详情的展示。水果管理模块:该模块包括对水果的添加、删除、修改、查询功能。在该模块管理员可根据水果的库存数量将库存小于50的水果手动设置为热销水果。入库管理模块:该模块实现的功能是查看水果的库存量,并设置了库存不足时的报警提醒,可以随时补充库存不足的水果。系统管理模块:该模块可实现对数据发的备份和退出系统的功能。(二)数据库设计1.概念模型设计概念结构设计是在需求分析的基础之上,将需求分析抽象成概念,这样易于开发人员将复杂进行简单化操作,使得开发人员能够专注于处理模式和组织结构等,其中常用的概念模型是E-R模型。系统E-R图如下图2所示。图2系统E-R图在图中,管理员可管理水果,包括水果价格、数量等关系为1:n;管理员对水果种类的管理,关系为1:n;管理员对员工信息的管理,关系为1:n,管理员对入库信息的管理,关系为1:n。2.数据库和数据表设计针对系统的实体和属性,结合数据设计思想,对系统的逻辑设计的内容进行如下描述。管理员(用户名、密码、权限、添加时间)水果(水果编号、水果名称、水果种类、每斤价格、产地、库存数量、图片)。员工信息(工号、姓名、性别、身份证、电话、照片、月薪、入职时间、状态、备注)。入库(入库编号、入库单、水果编号、水果种类、产地、库存数量、入库价格、入库数量、经手人、备注、添加时间)。水果种类(水果种类编号、水果种类、水果简介、添加时间)。数据库表是设计和实现系统的一个重要基础。以下列出了该水果超市管理系统几个重要的数据库表。表1水果信息表序号字段名称字段类型允许为空最大长度备注1IDint否8主键ID2shangpinbianhaovarchar是50水果编号3shangpinmingchengvarchar否50水果名称4shangpinleibievarchar是50水果类别5kucunfloat否10库存6jiagefloat否10价格7tupianvarchar是50图片8beizhutext是8备注9addtimedatetime否8添加时间表2水果种类信息表序号字段名称字段类型允许为空最大长度备注1IDint否8主键ID2shuiguozhognleivarchar是50水果种类3zhongleijianjievarchar是500种类简介4addtimedatetime是8添加时间表3入库信息表序号字段名称字段类型允许为空最大长度备注1IDint否8主键ID2rukudanvarchar是50入库单3shuiguobianhaovarchar是50水果编号4shuiguozhognleivarchar是50水果种类5chandivarchar是300产地6kucunshuliangvarchar是50库存数量7rukujiagevarchar是50入库价格8rukushuliangvarchar是50入库数量9jingshourenvarchar是50经手人10beizhuvarchar是500备注11addtimedatetime是8添加时间表4员工信息表序号字段名称字段类型允许为空最大长度备注1IDint否8主键ID2gonghaovarchar是50工号3xingmingvarchar是50姓名4xingbievarchar是50性别5shenfenzhengvarchar是50身份证6dianhuavarchar是50电话7zhaopianvarchar是50照片8yuexinvarchar是50月薪9ruzhishijiandatetime是50入职时间10beizhuvarchar是500备注11addtimedatetime是8添加时间五、系统主要功能实现(一)系统用户管理的实现管理员对系统用户的管理,在yhzhgl.aspx.cs实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,提交到mod.aspx.cs中,使用sql命令更新密码。系统用户管理界面如下图3所示。图3系统用户管理界面图登录密码修改界面如下图4所示。图4登录密码修改界面图登录密码修改的逻辑代码如下。protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox1.Text.ToString().Trim()==""||TextBox2.Text.ToString().Trim()==""||TextBox3.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('请填写完整');history.back();</script>");}else{if(TextBox2.Text.ToString().Trim()!=TextBox3.Text.ToString().Trim()){Response.Write("<script>javascript:alert('两次密码不一至,请确认');history.back();</script>");}else{stringsql;sql="select*fromalluserswhereusername='"+Session["username"].ToString().Trim()+"'andpwd='"+TextBox1.Text.ToString().Trim()+"'";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);}员工管理的实现管理员在首页通过管理员账号登录以后,就可以进入后台管理。在该模块中系统管理员可以对员工信息进行管理,主要功能包括对员工的增加、删除、修改、查询。其功能是在yuangongxinxi_add.aspx.cs页面中实现的。添加员工信息界面如下图5所示。图5添加员工信息界面图添加员工信息的逻辑代码如下。protectedvoidButton1_Click(objectsender,EventArgse){stringsql; ischongfu("selectidfromyuangongxinxiwheregonghao='"+gonghao.Text.ToString().Trim()+"'");sql="insertintoyuangongxinxi(gonghao,xingming,xingbie,shenfenzheng,dianhua,zhaopian,yuexin,ruzhishijian,zhuangtai,beizhu)values('"+gonghao.Text.ToString().Trim()+"','"+xingming.Text.ToString().Trim()+"','"+xingbie.Text.ToString().Trim()+"','"+shenfenzheng.Text.ToString().Trim()+"','"+dianhua.Text.ToString().Trim()+"','"+zhaopian.Text.ToString().Trim()+"','"+yuexin.Text.ToString().Trim()+"','"+ruzhishijian.Text.ToString().Trim()+"','"+zhuangtai.Text.ToString().Trim()+"','"+beizhu.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql); if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误,请检查数据库设置问题');</script>");}{水果种类管理的实现管理员在首页通过管理员账号登录以后,就可以进入后台管理。查询水果种类的主要信息,其中可以进行水果种类的添加和查询功能。在该模块中系统管理员可以对水果类别信息管理进行更改,其功能是在shuiguozhongleixinxi_add.aspx.cs页面中实现的。添加水果种类信息界面如下图6所示。图6添加水果种类信息图查询水果种类信息界面如下图7所示。图7查询水果种类信息图添加水果种类信息的逻辑代码如下。protectedvoidButton1_Click(objectsender,EventArgse){ stringsql;sql="insertintoshuiguozhongleixinxi(shuiguozhonglei,zhongleijianjie)values('"+shuiguozhonglei.Text.ToString().Trim()+"','"+zhongleijianjie.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql); if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误,请检查数据库设置问题');</script>");}}(四)水果管理的实现管理员在首页通过管理员账号登录以后,就可以进入后台管理。查询水果信息主要可以查看水果的编号、水果图片、库存、单价等信息。该模块也可实现对水果的添加,其功能是在shuiguoxinxi_updt.aspx.cs页面中实现的。水果管理界面如下图8所示。图8水果管理界面图库存不足报警界面如下图9所示。图9库存不足警告图热销水果设置界面如下图10所示。图10热销水果设置图水果管理主要代码如下。protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="updateshuiguoxinxisetshuiguobianhao='"+shuiguobianhao.Text.ToString().Trim()+"',shuiguomingcheng='"+shuiguomingcheng.Text.ToString().Trim()+"',shuiguozhonglei='"+shuiguozhonglei.Text.ToString().Trim()+"',meijinjiage='"+meijinjiage.Text.ToString().Trim()+"',chandi='"+chandi.Text.ToString().Trim()+"',kucunshuliang='"+kucunshuliang.Text.ToString().Trim()+"',tupian='"+tupian.Text.ToString().Trim()+"',shuiguojianjie='"+Request.Form["shuiguojianjie"]+"'whereid="+Request.QueryString["id"].ToString().Trim();intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('修改成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误');</script>");}}(五)入库管理的实现当水果的库存数量不足时,操作时通过js控制打开库存管理的二级菜单,输入要入库的水果及入库数量,既可以完成入库操作,入库后,该水果的数量马上增加。其功能是在rukujilu_add.aspx.cs页面中实现的。添加入库界面如下图11所示。图11添加入库图添加入库的主要代码如下:protectedvoidButton1_Click(objectsender,EventArgse){ stringsql; doublezongjinej=0;zongjinej=float.Parse(rukujiage.Text.ToString().Trim())*float.Parse(rukushuliang.Text.ToString().Trim());sql="insertintoruku(rukudan,shuiguobianhao,shuiguomingcheng,shuiguozhonglei,chandi,kucunshuliang,rukujiage,rukushuliang,zongjine,jingshouren,beizhu)values('"+rukudan.Text.ToString().Trim()+"','"+shuiguobianhao.Text.ToString().Trim()+"','"+shuiguomingcheng.Text.ToString().Trim()+"','"+shuiguozhonglei.Text.ToString().Trim()+"','"+chandi.Text.ToString().Trim()+"','"+kucunshuliang.Text.ToString().Trim()+"','"+rukujiage.Text.ToString().Trim()+"','"+rukushuliang.Text.ToString().Trim()+"','"+zongjinej+"','"+jingshouren.Text.ToString().Trim()+"','"+beizhu.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql); result=newClass1().hsgexucute("updateshuiguoxinxisetkucunshuliang=kucunshuliang+"+rukushuliang.Text.ToString().Trim()+"whereshuiguobianhao='"+shuiguobianhao.Text.ToString().Trim()+"'");if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系统错误,请检查数据库设置问题');</script>");}(六)系统管理的实现数据库备份功能能够对系统中的数据进行备份,实现了对系统数据长期有效的保存;数据库恢复功能可在系统数据被破坏的情况下,将早期的系统备份数据恢复,保证了系统数据库在受到破坏的情况下,快速实现系统数据恢复。数据备份的界面如下图12所示。图12数据备份图数据备份关键代码:publicpartialclassdataback:System.Web.UI.Page{SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["cn"]);protectedvoidPage_Load(objectsender,EventArgse){if(Session["cx"].ToString().Trim()!="超级管理员"){Response.Write("<script>javascript:alert('对不起,您没有这个权限');history.back();</script>");Response.End();}SqlCommandmycmd=newSqlCommand();stringmyExecuteQuery="backupdatabasenethclqlwkf99A4todisk='D:/nethclqlwkf99A4.dat'";SqlCommandmyCommand=newSqlCommand(myExecuteQuery,myConnection);myCommand.Connection.Open();myCommand.ExecuteNonQuery();myConnection.Close();Response.Write("<script>javascript:alert('数据成功备份于D:/nethclqlwkf99A4.dat');location.href='sy.aspx';</scrguanlsc"; ArrayList<HashMap>list=PageManager.getPages(url,10,sql,request); inti=0; for(HashMapmap:list){ i++;}六、系统测试(一)软件测试的概念软件测试是指使用人工或全自动方法来操作或测试某些系统软件的整个过程。其目的取决于是否考虑要求的要求或澄清预期结果与特定结果之间的差异。它是帮助识别和开发设计手机软件计算机技术的正确性,彻底性和质量的全过程。(二)软件测试过程功能性测试是指执行指定的工作流程,通过对一个系统的所有特性和功能都进行测试确保符合需求和规范。系统功能性测试表如下表所示。表5系统功能性测试表编号测试功能测试内容测试结果1管理员用户登录1.验证用户名与密码的正确性。2.验证密码是否可见。通过2首页展示1.首页数据是否成功加载。2.验证搜索功能的准确性。3.验证是否可以异步加载。4.验证导航栏按钮。通过3员工信息修改1.验证登录名是否可以正常更改。2.验证联系方式是否可以更改。3.验证密码是否可以修改。4.验证是否可以按需正常查询员工信息。通过4水果种类管理1.验证水果种类新增是否可以成功。2.验证水果种类删除是否可以成功。3.验证水果种类按条件查询是否正确。4.验证水果种类的信息是否可以修改。通过5水果管理1.水果信息是否与上传一致。2.是否能完成价格修改。3.验证库存信息修改。4.验证是否可以设置热销水果。5.验证水果库存小于50时,系统是否报警。通过6添加水果1.上传水果是否添加验证。2.图片是否成功上传。3.验证表单是否提交成功。通过7入库管理1.验证是否可以添加入库。2.验证是否可以修改入库信息。3.验证是否可以删除入库信息。通过(三)系统测试阶段第一个测试阶段:系统软件的操作界面由几个子控制模块组成,每个子控制模块都有其相对的作用。因此,系统软件的检测必须首先进行控制模块的检测。每个控制模块必须执行明确定义的子功能。测试控制模块的目的是确保每个控制模块都可以作为一个模块运行。第二个测试阶段:集成检测是根据设计方案的软件体系结构,按照某种对策对经过控制模块检测的各个控制模块进行组装,并在整个组成过程中进行必要的检测。第三个测试阶段:对该水果超市管理系统进行检测。系统测试后,所有控制模块均已根据设计计划组装成详细的水果超市管理系统。并且操作接口必须进一步认证成效。(四)测试结果系统软件可以在运行过程中执行其相关功能,可以完成查询,添加,删除,修改等功能,并且运行显示信息都正常,后端管理数据库查询也可以正常工作,数据信息确保一致性和可靠性。七、总结与展望通过对水果超市管理系统的研究及设计与开发,实现了小型的水果超市管理系统的基本功能。主要包括系统用户管理、员工管理、水果种类管理、水果管理、入库管理、系统管理模块。但是由于时间仓促及知识的缺陷,所以本系统还有很多不足的地方,比如没有前台的用户登录和购物车的功能并且也没有与银行系统挂钩的支付模块,没有安全访问的限

温馨提示

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

评论

0/150

提交评论