超市收银专业系统设计思路.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

超市收银系统设计分析

系统整体架构

图1

从图1可以看出,系统框架很清晰,顾客登录,依照顾客权限不同,相应不同操作办法,操作对象为商品。

但本系统规定使用C/S框架构造来设计。

C/S框架简介:

C/S构造,即人们熟知客户机和服务器构造。

C/S构造基本原则是将计算机应用任务分解成各种子任务,由多台计算机分工完毕,即采用“功能分布”原则。客户端完毕数据解决,数据表达以及顾客接口功能;服务器端完毕DBMS(数据库管理系统)核心功能。这种客户祈求服务、服务器提供服务解决方式是一种新型计算机应用模式。

Client和Server经常分别处在相距很远两台计算机上,Client程序任务是将顾客规定提交给Server程序,再将Server程序返回成果以特定形式显示给顾客;Server程序任务是接受客户程序提出服务祈求,进行相应解决,再将成果返回给客户程序。

鉴于超市收银系统特性,本系统不牵扯各种客户端,不需要线程同步。

代码设计框架

由于使用C/S框架设计程序,因而有固定设计环节:

项目包设计:

图2

client包:重要由客户端操作界面类和客户端业务类构成,客户端操作类也就是客户端main办法类,重要负责引导顾客操作,提供系统界面信息提示操作,涉及:初始化登录视图、商品库存管理视图和收银管理视图;客户端业务类重要涉及解决客户端祈求并将客户端祈求打包发送给服务器办法和某些辅助操作办法。解决库存管理员祈求办法为:商品入库、商品出库、新增商品、查询所有商品和按编号查询商品;解决收银员祈求办法为:扫描商品、修改购买数量商品和结账。

entity包:重要由系统所涉及实体类构成,依照操作视图可以拟定为顾客类和商品类。

图3顾客信息

图4商品信息

server包:重要由服务器主流程类(线程类)和服务器(数据解决)业务类构成,服务器主流程类也即main办法类,重要负责接受客户端祈求,并依照祈求标志信息分派相应操作,最后再将解决数据发送给客户端;服务器数据解决业务类重要由解决客户端祈求办法和商品信息库构成。

util包:

util包为实用工具包,重要涉及项目中某些工具类,重要涉及数据解决类(加密、解密、数据转换、特殊文献操作和数据打包)和常量类。

本项目重要涉及数据打包类、常量类和proprties文献操作类。

sys.properties文献:

Properties文献是一种文本文献;properties文献语法有两种,一种是注释,一种是属性配备;注释:前面加上#号;属性配备:以“键=值”方式书写一种属性配备信息。

Properties类自身表达了对一种Map构造操作,properties文献自身就表达一种“键值对”集合,因而,Properties类属于集合容器家族,在使用前应当创立一种Properties容器,事实上就是创立一种默认不带参数Properties对象,通过别方式给里面添加“键值对”。

sys.properties在本项目作用重要用来配备服务器信息:主机名和端标语。

2、项目设计知识点

本项目重要设计核心知识点:类和对象,封装,继承,异常,集合和泛型,输入/输出,多线程和网络编程。

3、代码编写思路

创立项目

创立Java包:客户端包,服务器包,实体包,实用工具包。

创立配备文献:.properties文献或.xml文献。

创立各Java包中类文献:

客户端包:客户端操作界面类和客户端业务类;

服务器包:服务器主流程类(线程类)和服务器业务类(数据解决);

实体包:依照详细项目状况创立;

实用工具包:

数据包类:重要储存客户端和服务器之间交互核心数据,涉及实体对象和逻辑判断标志等;

常量类:客户端和服务器之间需要共同使用状态常量,普通为业务操作标记符和系统信息常量(对的、错误状态常量,配备信息常量)。

工具类:普通为配备文献操作类。

编写个项目文献(由简入繁:单个功能实现到所有功能拓展)。

项目调试。

详细代码分析

sys.properties文献编写

该文献重要顾客配备socket套接字属性:主机名和端标语,在此配备信息为:

图5sys信息

实体类编写

依照entity包分析可知:Goods类和Users类。

Goods类:

图6Goods类

Users类:

图7Users类

注:由于涉及到socket编程,因而两实体类均需要序列化。

实用工具包类编写

数据包类(Datas类):

由于该项目为超市收银系统,依照项目效果图可知,重要设计对象为:商品对象(goods),顾客对象(user);为便于商品信息操作,创立商品集合,又由于牵扯到库存管理和收银两个类,进而创立库存商品集合和 购买商品集合;又由于牵扯到客户端和服务器端业务祈求操作,因而创立业务操作标记变量:flag。详细内容如下:

图8Datas类

图9库存商品集合

文档评论(0)

可爱的家人6536 + 关注
实名认证
文档贡献者

可爱的家人

1亿VIP精品文档

相关文档