您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 基于JAVA的C丨S架构超市收银系统
注:运行需要两台电脑处于同一局域网内南京信息工程大学实验(实习)报告实验(实习)名称需求分析实验(实习)日期2013.11.30得分指导教师李振宏专业软件工程年级三班次1姓名王琢学号28一、实验目的1.通过对超市收银系统的相关需求的分析,掌握需求分析的方法和过程;2.掌握需求分析相关文档的组织规范;3.完成一个小型超市收银系统的需求分析。4.本系统的需求分析,总体设计以及详细设计编码,均由王琢本人独立完成。二、实验准备1.熟悉需求分析的方法和过程。2.对超市收货系统的应用领域进行调查与分析。三、实验要求完成超市收银系统的需求分析,提交实验报告四、实验内容:1.项目背景通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具eclipse,并将其运用于软件开发的过程中去;3.进一步加强和提高软件工程文档的编写能力。2.任务概述2.1产品的描述本系统目标是实现超市售货系统所需的各种基本功能,包括客户端和服务器两部分:客户端的主要功能在于通过接收一个七位的条形码数字信息,向服务器发出查询对应商品号的商品信息,然后接收由服务器传回的数据包并解码显示在界面上为一条商品信息,当所有商品扫描完成以后,将商品信息统一打包向服务器发出结算请求,当商品总价值超过两百元是还提供办理会员的服务,对于已经是会员的顾客将享有9折的购物折扣。服务器的主要功能是接收客户端传送来的请求,并与数据库直接相连,操作数据库取出或修改所需数据,然后将结果发送回客户端,并且能够实时显示数据库以及自身的运行状态。2.2用户的特点本系统用户分为两部分,其一是客户端用户,主要是超市的售货员对于客户端软件的使用,没有技术上的要求;其二是服务器端技术人员,负责对服务器进行适当的维护,需要一定的计算机基础。2.3实现语言操作系统:Windows7建模工具:手工建模数据库系统:SQLServer2012开发语言:JAVA开发工具:eclipseWeb服务器:eclipse2.4限制与约束需要JDK1.6或更高的版本支持需要WINDOWSNT需要SQLServer2000或更高版本的支持需要JDBC的支持3.需求规定3.1对功能的规定要求:接收收银台(客户端)的信息,经服务器处理后,把结果返回到收银台。3.1.1功能构成本系统共包括如下功能:查询商品信息、查询会员信息,结算商品,修改商品信息,修改会员信息和打折结算功能。3.1.2功能描述客户端由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号,然后把信息提交服务器。由服务器从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可享受9折优惠。3.2性能需求128M以上内存64M以上的硬盘空间3.3输入输出要求输入:商品货号输出:商品信息、结算消息输入:会员卡号输出:打折结算后的合计价格3.4数据管理能力要求要求熟练基本的数据库概念即可。3.5故障处理要求出现无法克服的故障时依提示重启系统即可。3.6其他专门要求无4.运行环境规定4.1用户界面支持JAVA的终端设备4.2硬件接口无4.3支持软件eclipse4.4通讯接口TCP/IP五、试验总结通过这次软件工程课程设计的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。南京信息工程大学实验(实习)报告实验(实习)名称概要设计实验(实习)日期2013.11.30得分指导教师李振宏专业软工年级三班次1姓名王琢学号28一、实验目的1.通过对超市收银系统进行概要设计,掌握概要设计的方法和过程;2.掌握概要设计结果的表示方法;3.完成一个小型超市收银系统的概要设计。4.本系统的需求分析,总体设计以及详细设计编码,均由王琢本人独立完成。二、实验准备1.熟悉概要设计的设计方法。三、实验要求完成一个小型超市收银的概要设计,提交实验报告四、实验内容:1.范围1.1系统主要目标设计实现一个由客户端和服务器两部分组成的,在不同终端同时运行可相互通信的小型超市收银系统。1.2主要软件需求客户端由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号,然后把信息提交服务器。由服务器从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可享受9折优惠。1.3设计约束、限制商品号的输入限制为七位纯阿拉伯数字,否则会提示重新输入;会员卡号不设位数限制但是不得含有字母。2.软件系统结构设计2.1总体设计图:2.2系统结构设计图:查询或结算请求返回价格及品名信息发出查询商品价格消息返回商品价格及名称链表会员操作超市收银系统服务器客户端添加商品模块结算商品模块会员消息处理模块IP处理模块商品重置模块IP获取模块事件处理模块数据库链接模块收银台服务器会员卡号货号商品表会员表数据库计算价格发送结算消息申请会员消息返回确认消息姓名,卡号合计满200元2.3数据传递结构:本系统的数据传输模块方面,受到WINDOWS的启发,我使用了类似WINDOWS消息系统的消息模式,将不同的请求封装成外部统一的“消息”,然后用消息进行服务器与客户端之间的通信,其中消息的结构如下:消息消息枚举information(String)Socket本系统的消息分为四类:查询商品消息商品货号消结算商品消息商品货号息添加会员消息姓名/卡号查询会员消息卡号出售会员卡其中information参数的值为一个String,消息类型的产生,发送,接收,以及解码读取均在系统内部进行。3.数据设计4.1数据字典复审名字:消息结构别名:消息描述:服务器与客户端之间进行通信的封装结构定义:消息结构=消息名称+消息体位置:服务器、客户端名字:商品链表别名:商品表描述:商品的信息在客户端的临时缓存表,用于在结算时传输给服务器作结算定义:商品表=品名+个数+价格位置:客户端名字:商品信息别名:货品描述:商品的价格、库存、品名、货号等信息定义:货品=价格+库存+品名+货号位置:服务器名字:会员信息别名:会员描述:用于存放超市的会员信息定义:会员=会员号+会员姓名+消费额位置:服务器4.2.数据库结构设计姓名编号4.接口设计4.1.用户界面设计规则用户界面本着简单整洁易懂操作的原则进行设计,让用户感觉用起来轻松,方便。4.2内部接口设计内部接口对应关系如下:IP设置:对应设置IP处理函数,默认服务器IP地址为192.168.0.1,通过该按钮可以重新设置新的服务器IP地址。添加商品:对应查询函数,每次单击向服务器发出查询消息,并接收服务器回传的商品信息显示在界面上,并且将商品信息添加到商品链表中去。重置商品:对应清空商品函数,将界面上所有商品清空,同时释放商品链表上面的所有商品。结算:将目前商品链表上的所有商品一一传至服务器,以结算商品的消息发送,同时在服务器端对数据库进行操作,将对应商品库存减1。使用会员卡:向服务器发送一个查询会员消息,传送出会员卡号,若接收到服务器端的确认消息,则将商品的总价在结算时进行打九折的操作。办理会员卡:发送一个办理会员卡请求,服务器端在审核通过后连接数据库,在会员表中添加一条新的记录。4.3外部接口设计本系统通过JDBC提供的接口连接SQLserver2012,通过beautyeye提供的JAR包进行了界面美化操作。5.出错处理设计1.当输入产品货号是出现非数字的输入时,将自动提示输入错误并且引导用户进行重新输入。2.当输入产品的货号经过服务器查询无结果时,将提示查无此物并且引导用户进行重新输入。3.当连接远程服务器无响应时,将提示用户检查网络连接以及服务器的运行情况和IP地址的配置问题,如有必要应联系技术人员对客户端进行维护。4.当输入会员卡号信息时出现空值或者不符合数据库的完整性要求时,应引导用户重新输入相应数据并且及时处理程序抛出的异常,避免让用户等待。5.当用户使用会员卡查询不到结果时,应抛出异常,交由主程序进行处理,不对商品进行打折结算。会员商品卡号消费额品名价格库存6.系统维护设计1.客户端连接服务器的等待延时为20秒,超过20秒后将舍弃当前请求。2.服务器在处理请求时若出现无法自行解决的错误将弹出提示框提示技术人员重新动服务器系统。3.服务器在长时间运行后应当重启维护以确保程序运行无误。六、试验总结通过这次总体设计让我了解了软件工程在软件开发过程中发挥的重要作用,只有在编码前期做好充分的准备,才能高效,正确,快捷地开发出符合客户需求的代码。南京信息工程大学实验(实习)报告实验(实习)名称详细设计实验(实习)日期2011.5.20得分指导教师李振宏专业软工年级三班次1姓名王琢学号28一、实验目的1.通过对超市收银系统进行概要设计,掌握概要设计的方法和过程;2.掌握概要设计结果的表示方法;3.完成一个小型超市收银系统的概要设计。4.本系统的需求分析,总体设计以及详细设计编码,承诺均由王琢本人独立完成。二、实验准备1.熟悉JAVA语法,以及eclipse环境的应用2.熟悉SQLServer数据库的操作以及连接3.系统的概要设计以及需求分析三、实验要求完成超市收银系统的详细设计,提交实验报告四、实验内容:1.背景本系统可用于小型售货的需求,可进行出货,办理会员卡,使用会员卡,打折处理等一般性操作。2.程序(模块)系统的组织结构服务器IP设置模块商品链表重置模块使用会员卡打折处理模块商品链表信息显示模块会员卡申请与办理模块商品条形码输入模块添加商品以及商品结算以及检验货号模块打折处理模块消息传出模块(客户端)操作系统服务器运行动态显示模块IP地址获取模块消息接收与交换模块数据库连接与操作模块DB服务器状态模块界面处理模块3、本软件系统中各程序(模块)的设计说明客户端:·IP设置模块:设置IP地址为服务器上显示的在局域网中的IP,以便利用Socket传输数据包,在弹出的对话框中输入IP地址后将传入变量IP中。·商品链表重置模块:将已经添加的所有商品全部消除,并且将合计变量重置为0,并且刷新商品链表信息显示模块,用于重新接待一名新的顾客。·商品链表信息显示模块:将已经在商品链表中的商品全部显示在界面上,与商品链表直接关联。·商品条形码输入模块:将商品编号接收后存储在临时变量temp里,然后产生一个新的商品对象,交由主程序处理。·添加商品以及检验货号模块:将商品条形码输入模块产生的新对象进行查验核实,发现错误则提示用户重新输入,否则将发出查询货品的请求给消息传出模块,接收到传出模块返回的确认消息之后,再加入商品链表,交由商品链表显示模块处理。·商品结算以及打折处理模块:接收使用会员卡打折处理模块传来的会员卡信息,如果是会员则将总价进行打折处理,然后将待结算的商品链表传给消息传出模块。·使用会员卡模块:要求用户输入会员卡号,然后经验证通过则向消息传出模块提交验证申请,得到肯定的答复后向商品结算模块传出打折信号,否则不作处理。·办理会员卡模块:要求用户输入姓名以及卡号,验证格式后向消息传出模块提出添加申请,得到肯定答复后提示用户添加成功,否则显示错误原因。·消息传出模块:通过建立Socket与服务器取得联系,将不同模块发来的请求统一包装成“消息”格式,然后将请求发送给服务器,等待服务器回传信息后答复给请求的各个模块。·界面处理模块:主要负责界面布局与美化的工作。服务器:·IP地址获取模块:向操作系统提出获取IP地址的请求,然后将
本文标题:基于JAVA的C丨S架构超市收银系统
链接地址:https://www.777doc.com/doc-1405415 .html