j2ee课程设计超市收银系统
基于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用户的特点本系统用户分为两部分,其一是客户端用户,主要是超市的售货员对于客户端软件的使用,没有技术上的要求;其二是服务器端技术人员,负责对服务器进行适当的维护,需要一定的计算机基础。
课程设计超市收银系统

课程设计超市收银系统一、教学目标本课程旨在让学生了解和掌握超市收银系统的基本原理和操作方法。
通过本课程的学习,学生将能够:1.知识目标:理解超市收银系统的工作原理,包括商品扫描、价格查询、支付方式等。
2.技能目标:熟练操作超市收银系统,包括商品扫描、价格查询、支付操作等。
3.情感态度价值观目标:培养学生的实际操作能力,提高他们对信息技术在商业领域应用的认识,增强他们对学习的兴趣和主动性。
二、教学内容本课程的教学内容主要包括以下几个部分:1.超市收银系统的基本原理:介绍超市收银系统的工作原理,包括商品扫描、价格查询等。
2.超市收银系统的操作方法:讲解如何使用超市收银系统进行商品扫描、价格查询、支付操作等。
3.超市收银系统的应用场景:介绍超市收银系统在商业领域的应用,以及其对商业运营的影响。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括:1.讲授法:讲解超市收银系统的基本原理和操作方法。
2.案例分析法:分析实际案例,让学生了解超市收银系统在商业领域的应用。
3.实验法:安排实际操作实验,让学生亲身体验超市收银系统的操作。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用合适的教材,详细介绍超市收银系统的基本原理和操作方法。
2.多媒体资料:制作多媒体课件,生动展示超市收银系统的工作原理和操作方法。
3.实验设备:准备超市收银机等实验设备,供学生进行实际操作实验。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:观察学生在课堂上的参与度、提问回答等情况,了解他们的学习状态。
2.作业:布置相关作业,检查学生对超市收银系统的理解和掌握程度。
3.考试:安排期末考试,测试学生对超市收银系统知识的掌握和实际操作能力。
评估结果将以分数或等级形式呈现,以便学生和教师了解学生的学习情况。
同时,我们将针对学生的薄弱环节进行有针对性的辅导,以提高他们的学习成果。
java课程设计超市收银系统

java课程设计 超市收银系统一、课程目标知识目标:1. 掌握Java面向对象编程的基本概念,包括类、对象、继承、封装和多态;2. 学会使用Java集合框架,如List、Map等,存储和管理超市商品数据;3. 理解异常处理机制,能够处理程序运行中可能出现的异常;4. 了解文件操作,实现对超市收银数据的持久化存储。
技能目标:1. 能够设计出结构合理的类和对象,建立超市收银系统的基本模型;2. 掌握使用集合框架对商品数据进行有效管理的方法;3. 学会编写异常处理代码,提高程序的健壮性;4. 通过文件操作,实现超市收银数据的存储和读取。
情感态度价值观目标:1. 培养学生的编程兴趣,激发他们学习Java的热情;2. 培养学生面对问题积极思考、分析问题、解决问题的能力;3. 增强学生的团队协作意识,培养他们在团队项目中分工合作、共同进步的精神;4. 引导学生关注信息技术在实际生活中的应用,认识到编程对生活的影响。
本课程针对高中年级学生,他们在之前的学习中已经具备了一定的Java基础,能够理解面向对象编程的基本概念。
通过本课程的学习,使学生能够将所学的Java知识应用于实际项目中,提高他们解决实际问题的能力。
在教学过程中,注重理论与实践相结合,鼓励学生动手实践,培养他们的编程兴趣和团队协作能力。
课程目标的设定旨在使学生在掌握Java编程技能的同时,提升他们的情感态度价值观。
二、教学内容1. 面向对象编程基础:- 类的定义与使用- 对象的创建与访问- 封装、继承和多态的概念与应用- 课本章节:第三章 面向对象编程基础2. Java集合框架:- List、Set、Map接口及其实现类的使用- 集合框架在超市收银系统中的应用- 课本章节:第五章 Java集合框架3. 异常处理:- 异常的概念与分类- try-catch-finally结构的使用- 自定义异常的创建与抛出- 课本章节:第七章 异常处理4. 文件操作:- File类的基本操作- 输入输出流的使用- 对象序列化与反序列化- 课本章节:第八章 文件与输入输出5. 超市收银系统设计与实现:- 系统需求分析- 类的设计与实现- 数据存储与读取- 系统测试与优化- 课本章节:项目实战教学内容安排与进度:第一周:面向对象编程基础,完成类的定义与使用学习;第二周:面向对象编程进阶,学习对象创建、封装、继承和多态;第三周:Java集合框架学习,掌握List、Set、Map的使用;第四周:异常处理学习,了解异常分类及处理方法;第五周:文件操作学习,掌握文件读写及对象序列化;第六周:项目实战,设计并实现超市收银系统;第七周:系统测试与优化,完善项目功能。
超市收银接口课程设计

超市收银接口课程设计一、课程目标知识目标:1. 学生能理解超市收银系统的基本概念,掌握其工作原理和接口设计的基本流程。
2. 学生能够描述并分析超市收银系统中涉及的数据结构、算法和功能模块。
3. 学生了解并掌握超市收银系统与其他业务系统的集成方法。
技能目标:1. 学生能够运用所学知识,设计并实现一个简单的超市收银接口。
2. 学生能够运用编程语言和开发工具,进行系统功能的调试和优化。
3. 学生能够通过小组合作,进行项目管理和分工,提高团队协作能力。
情感态度价值观目标:1. 学生培养对信息技术和商业领域的兴趣,增强学习动力。
2. 学生认识到超市收银系统在生活中的应用价值,提高社会责任感和创新意识。
3. 学生通过实际项目操作,体验团队合作的力量,培养合作精神。
本课程针对高年级学生,结合教材内容,注重实际应用和动手能力培养。
课程性质为实践性较强的信息技术课程,要求学生在掌握理论知识的基础上,能够独立完成实际项目的设计与实现。
通过本课程的学习,使学生具备一定的系统设计能力和团队协作精神,为未来从事信息技术相关工作打下基础。
二、教学内容本课程教学内容主要包括以下几部分:1. 超市收银系统概述:介绍超市收银系统的基本概念、发展历程、功能模块及其在商业领域的应用。
2. 收银系统工作原理:讲解收银系统的工作流程、数据传输方式、数据结构等,使学生了解收银系统的内部运行机制。
3. 接口设计基本概念:介绍接口设计的基本原则、方法和技术,以及接口在系统中的作用。
4. 数据结构及算法:分析超市收银系统中常用的数据结构、算法,如队列、栈、排序算法等。
5. 编程语言及开发工具:结合教材,选用合适的编程语言(如Python、Java 等)和开发工具(如Eclipse、Visual Studio等)进行教学。
6. 系统集成与测试:介绍超市收银系统与其他业务系统的集成方法,以及如何进行系统测试和调试。
7. 项目实践:组织学生进行小组合作,设计并实现一个简单的超市收银接口,涵盖商品管理、价格计算、支付等功能。
java课程设计超市收银系统

java课程设计超市收银系统一、课程目标知识目标:1. 让学生掌握Java语言面向对象编程的基本概念,包括类、对象、继承、封装等;2. 使学生了解超市收银系统的业务流程,理解数据存储、处理和界面设计的相关知识;3. 帮助学生掌握Java集合框架、异常处理、文件操作等基本技能。
技能目标:1. 培养学生运用Java语言设计并实现超市收银系统的能力;2. 提高学生分析问题、解决问题的能力,使其能够根据实际需求进行系统设计;3. 培养学生团队协作、沟通交流的能力,以便在项目开发过程中更好地与他人合作。
情感态度价值观目标:1. 激发学生对编程的兴趣,培养其主动学习和探究的精神;2. 培养学生具备良好的编程习惯,注重代码规范和优化;3. 增强学生的实际操作能力,使其认识到理论知识与实践相结合的重要性;4. 培养学生的创新意识,鼓励他们在项目设计中提出新思路、新方法。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能够独立完成Java面向对象编程的基础知识学习,并通过相关练习巩固;2. 学生能够根据超市收银系统的实际需求,设计合理的类和对象,完成系统架构;3. 学生能够运用所学知识,实现超市收银系统的功能模块,如商品管理、购物车、结账等;4. 学生能够针对项目进行调试和优化,确保系统的稳定性和性能;5. 学生在项目开发过程中,能够与团队成员保持良好的沟通与协作,共同完成项目任务。
二、教学内容根据课程目标,教学内容主要包括以下几部分:1. Java面向对象编程基础:- 类与对象- 继承与多态- 封装与抽象- 接口与实现2. 超市收银系统业务流程分析:- 系统需求分析- 数据存储设计- 功能模块划分3. Java核心技术应用:- Java集合框架- 异常处理- 文件操作- 图形用户界面设计4. 项目实践:- 商品管理模块- 购物车模块- 结账模块- 系统测试与优化教学大纲安排如下:1. 第1周:Java面向对象编程基础,完成相关练习;2. 第2周:分析超市收银系统业务流程,进行系统设计;3. 第3周:学习Java核心技术应用,为项目实践打下基础;4. 第4-6周:分组进行项目实践,完成各功能模块开发;5. 第7周:项目测试、优化与总结。
java超市收银系统课程设计

java超市收银系统课程设计一、课程目标知识目标:1. 理解Java面向对象编程的基本概念,掌握类和对象的定义、属性和方法的使用;2. 学会使用Java编写简单的超市收银系统,理解其业务流程;3. 掌握Java集合框架的使用,如List、Map等,实现商品信息和交易记录的存储与查询;4. 学会使用Java异常处理机制,增强程序的健壮性。
技能目标:1. 能够运用面向对象的思想分析并解决实际问题,具备一定的编程实践能力;2. 熟练使用Java编程工具,如Eclipse或IntelliJ IDEA,进行代码编写、调试和优化;3. 能够设计合理的类和接口,实现模块化编程,提高代码的可维护性;4. 学会运用常用的设计模式,如单例模式、工厂模式等,优化程序结构。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发主动学习和探究的精神;2. 培养学生的团队协作意识,学会与他人共同分析问题、解决问题;3. 培养学生严谨的编程态度,注重细节,追求程序的高效与稳定;4. 培养学生具备良好的信息素养,关注现实生活中计算机技术的应用与发展。
本课程针对高中年级学生,结合学科特点和教学要求,以实际应用为导向,注重理论与实践相结合。
通过本课程的学习,学生将能够掌握Java面向对象编程的基本知识,具备实际编程能力,并培养良好的情感态度价值观。
为实现课程目标,教学过程中将采用案例分析、项目驱动、分组讨论等多种教学方法,以提高学生的实践操作能力和团队协作能力。
同时,课程评估将关注学生在知识、技能和情感态度价值观方面的具体学习成果。
二、教学内容1. Java面向对象编程基础:复习类与对象的概念,构造方法,封装,继承和多态;- 教材章节:第三章《面向对象编程》- 内容:类的定义,对象的创建,访问控制符,继承,方法重写,多态。
2. Java集合框架:学习List、Map等集合接口及其实现类;- 教材章节:第五章《集合框架》- 内容:ArrayList,LinkedList,HashSet,TreeSet,HashMap,TreeMap 的基本使用。
课程设计超市收银系统

课程设计超市收银系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握超市收银系统的基本原理和操作流程;技能目标要求学生能够熟练使用超市收银系统进行商品销售和结算;情感态度价值观目标要求学生培养对超市收银工作的热爱和敬业精神,提高服务质量和效率。
通过本课程的学习,学生将能够了解并理解超市收银系统的重要性和应用,培养对收银工作的兴趣和热情,提高工作效率和质量,为将来的职业发展打下良好的基础。
二、教学内容本课程的教学内容主要包括超市收银系统的基本原理、操作流程、商品销售和结算等方面的知识。
具体包括以下几个方面的内容:1.超市收银系统的基本原理:介绍超市收银系统的工作原理、组成部分和功能特点。
2.操作流程:讲解超市收银系统的启动、登录、扫描商品、输入金额、找零等基本操作步骤。
3.商品销售:介绍商品销售的基本知识,包括商品分类、商品编码、销售价格等。
4.结算:讲解结算的基本方法,包括现金结算、银行卡结算、会员卡结算等。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法进行教学。
具体包括以下几种方法:1.讲授法:教师通过讲解和演示,向学生传授超市收银系统的相关知识和操作技巧。
2.讨论法:学生分组讨论实际案例,分享经验和心得,提高对收银工作的理解和认识。
3.案例分析法:分析典型超市收银系统的运行实例,引导学生学会分析问题、解决问题。
4.实验法:学生在实验室进行实操练习,熟练掌握超市收银系统的操作流程和技巧。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统、全面的知识体系。
2.参考书:推荐学生阅读相关参考书籍,拓展知识面,提高理论水平。
3.多媒体资料:制作精美的PPT、视频等多媒体资料,增强课堂趣味性,提高学习效果。
4.实验设备:配备齐全的实验设备,保证学生能够进行充分的实操练习。
毕业设计超市收银系统

毕业设计超市收银系统毕业设计超市收银系统近年来,随着科技的快速发展,超市收银系统已经成为了现代零售业的重要一环。
超市收银系统的设计和功能对于提高工作效率、减少人力成本以及提升顾客体验都起着至关重要的作用。
在毕业设计中,我选择了超市收银系统作为研究对象,旨在通过设计一个高效、智能的系统,来满足超市管理的需求。
一、需求分析在设计超市收银系统之前,首先需要进行需求分析。
超市作为一个大型零售场所,每天都有大量的商品需要结算,因此系统的处理能力必须要足够强大。
此外,系统还需要具备以下功能:1. 商品管理:能够对商品进行分类、添加、删除和修改,并能够实时更新商品库存。
2. 收银功能:能够快速准确地计算商品价格,支持多种支付方式,并能够生成详细的交易记录。
3. 会员管理:能够对会员信息进行管理,包括积分、优惠券等功能。
4. 数据统计分析:能够对销售数据进行统计和分析,包括销售额、销售量、热销商品等指标。
5. 安全性:保护用户数据的安全,防止信息泄露和黑客攻击。
二、系统设计在系统设计中,我采用了分层架构的设计思路。
将系统分为前台收银界面、后台管理界面和数据库三个层次,各层之间通过接口进行数据交互。
1. 前台收银界面:前台收银界面是系统与顾客直接交互的界面,需要具备以下功能:- 商品扫描:支持条码扫描和手动输入商品信息。
- 商品价格计算:根据商品信息和折扣等计算商品价格。
- 支付方式选择:支持现金、刷卡、支付宝等多种支付方式。
- 交易记录生成:生成详细的交易记录,包括商品信息、价格、支付方式等。
2. 后台管理界面:后台管理界面是系统管理员使用的界面,需要具备以下功能:- 商品管理:对商品进行分类、添加、删除和修改。
- 会员管理:对会员信息进行管理,包括积分、优惠券等功能。
- 数据统计分析:对销售数据进行统计和分析,生成报表和图表。
3. 数据库:数据库是系统的核心组成部分,用于存储商品信息、会员信息、交易记录等数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计超市收银系统姓名蔡旸普课程名称 J2EE程序设计专业软件工程年级 2011级 1班学号 *********** 任课教师张振兴2014年 06月24日目录1 引言 (1)2 系统分析 (2)2.1超市收银系统需求分析 (2)2.2超市收银系统静态模型 (4)2.3超市收银系统动态模型 (6)2.4系统目标 (6)2.5运行环境 (6)3 超市收银系统具体功能描述及实现 (7)3.1具体功能描述 (7)3.1.1用户管理 (9)3.1.2商品管理 (11)3.1.3收银员管理 (13)3.1.4收银管理 (15)3.1.5退货管理 (16)3.1.6销售收费 (17)3.1.7结算找零 (18)3.1.8退货录入 (19)4 网站整体设计 (20)4.1CSS样式单文件设计 (20)4.2M Y SQL数据库设计 (20)4.2.1 超市收银系统库表设计 (20)4.2.2 系统数据连接类 (21)5 结束语 (22)超市收银系统蔡旸普(信息与电子工程学院,软件工程专业,2011级1班,20112212445)摘要:超市收银管理系统是对超市的收款信息与库存盘点等进行管理的计算机网络软件系统,它可完成超市中查询查询用户信息,更改用户信息,商品信息,更改商品信息,查询收银员信息,更改收银员信息,退货信息,收益信息等。
关键词:超市收银系统;JSP;数据库;设计与实现1 引言社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人民对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必须去购买,而是凭着喜欢、意欲和感官去购买。
如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场(supermarket)的现代化管理方式和便捷的购物方式,尤其是它轻松的购物环境,往往是打动顾客,吸引顾客的最主要的原因,且良好的周密的销售服务更是赢得信誉、吸引的顾客的优势所在。
商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。
因为,超市经营者如果不掌握当今市场发展的这一走向,不能将超市现代化经营作为奴努力开拓的目标,就无法使经营活络、财源茂盛。
现代化事业的发展,也使超市的管理数段发生前所未有的革命,计算机的运用正在发达国家的各类商店超市中普及。
由于它能够准确记载和查询有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销情况,及时作出正确决策,并且有利于商店内部财务、工资、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。
国外很多发达资本主义国家的有关人士都在开发超市管理系统,开发出很多大型的软件,由于本人能力有限,开发一个小型超市管理系统,它可以使我们国内新起小型超市可以更好的操作。
此系统的有减少差错,节省人力、减少顾客购物时间,增加客流量,提高顾客满意度等特点。
我通过开发这个简单管理信息系统,巩固了以前所学的知识,提高了应用能力。
2 系统分析网络应用开发技术在日新月异地进步,从而使网站应用系统的开发模式具有多种选择性,达到同样的目标可以采用很多不同的方式,现代的应用系统越来越成为一个庞大的集成方案,需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编程语言、不同的传输介质等,现在有Windows、Unix、Linux 等各种服务器操作平台,有Access、SQL Server、Oracle、DB2、Sybase和MySQL 等数据库,有ASP、JA V A、PHP、CGI、JSP、C++、VB和Delphi等工具,系统分析就是确定是选择Windows + MySQL + JSP好还是Unix + Oracle +JA V A合适,我们要针对不同的应用场合进行分析。
此外,各类软件和语言还在不断发展进步之中,因此系统分析工作从很大程度上决定了系统开发的成败。
根据制作网站的需要,本系统选用Windows 操作系统,MySQL数据库和JSP技术。
2.1超市收银系统需求分析对于大型超市信息管理系统来说,通常它会把员工人事管理系统也包括在内。
由于现考虑的是小型超市,其可承担的研发支费也有限。
所以在这个系统中,要实现的功能主要如下:(1)对库存产品进行资料管理和统计;(2)对产品的进货单和产品的销售单进行录入管理和统计;(3)对进货、销售、库存情况进行查询;(4)对用户进行管理,通过用户名和密码进行登录;(5)对供应商基本信息的管理;(6)对赢利状况分析,进行营业统计;根据需求确定以下功能模块:(1)本系统是多用户系统,用户可分为管理员和收银员两类,登录时系统自动判断当前使用人员的权限,避免安全性问题。
图2.1.1系统整体结构功能模块图①收银员登录系统,进入系统后,开始输入商品ID,销售收费,并可以退货,收费完毕,系统自动清空销售临时数据图 2.1.2 前台管理功能模块图②管理员登录系统以后,可以对商品单位进行添加、删除、修改、查询操作,可以对用户和收银员资料进行添加、删除、修改、查询操作,可以进行采购入库操作,进行库存盘点操作,进行进货和退货统计操作,并查看收银信息。
图 2.1.3 前台管理功能模块图本系统有收银员、管理员两种角色,包括登陆、管理用户信息、管理收银员信息、管理商品信息、管理退货信息、管理收银信息等8个用例,用例图如下:图2.1.4超市收银系统用例图2.2超市收银系统静态模型从前面的需求分析中,不难发现需要创建如下10个类,查询货物信息类、查询收银员信息类、查询出货信息类、查询退货信息类、更新货物信息类,更新收银员信息类、更新用户信息类,数据库连接类、数值计算类。
如下图2.5所示。
图2.2 超市收银系统类图主要流程图图3.7 用户登陆流程图图3.8 管理员更改用户信息流程图图3.9 收银员整体操作流程图2.3超市收银系统动态模型系统的动态模型可以使用交互作用图、时序图、和活动图来描述。
收支管理活动图如图2.3。
图2.3 收支管理活动图2.4系统目标系统以界面直观、易学易用、功能全面、系统稳定为主要特点,支持连锁及多业态经营管理模式,能从根本上满足现代商业企业的管理高效、分析精确、降低成本的要求,帮助企业实现物流、信息流、资金流的科学管理,为企业提高自身竞争力奠定坚实的基础。
该系统主要实现以下目标:(1)对库存产品进行资料管理和统计;(2)对产品的进货单和产品的销售单进行录入管理和统计;(3)对进货、销售、库存情况进行查询;(4)对用户进行管理,通过用户名和密码进行登录;(5)对供应商基本信息的管理;(6)对赢利状况分析,进行营业统计;2.5运行环境该系统为B/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分。
以下是本系统的软件环境需求表:表2 软件环境需求表 3 超市收银系统具体功能描述及实现3.1 具体功能描述登陆界面:主要包括登陆信息区和图片区。
图3.1 登陆界面登陆信息区需要输出用户名,密码验证码。
用户名、密码、验证码均不能为空,为空时点击登陆会给出提示。
所有字段不为空时,校验用户名密码是否正确,错误时给出提示。
用户名、密码正确时,校验验证码,错误给出提示。
正确填写用户名、密码和验证码后,通过对当前用户的权限校验,跳转到管理员首页界面或者收银员首页界面。
客户端 应用服务器端 数据库服务器端 操作系统最低要求:Windows XP最低要求:Windows XP 最低要求:Windows XP 应用程序 IE6以上,及其它常见浏览器(如FireFox )。
Tomcat5.5或其他更新版本。
MySql5.5及其他更新版本。
备注 最佳分辨率1366*768Tomcat6.0最佳MySql5.5最佳3.1.1用户管理用户管理包括两个主要功能:查询用户信息和更改用户信息。
图3.1.1-A 查询用户信息界面查询用户信息:可以查询数据库里已有的用户信息,包括用户名、密码、角色。
其中角色就是区分管理员和收银员的依据。
图如下:Java: V ector vt=new Vector();try {Conndb codb=new Conndb();Statement s=codb.getconnection().createStatement();String sql="select * from userInfo";ResultSet rs=s.executeQuery(sql);while(rs.next()){SelectUserInfo sui=new SelectUserInfo();sui.setText(rs.getString(1));sui.setPw(rs.getString(2));sui.setRole(rs.getString(3));vt.add(sui);}rs.close();s.close();codb.closed();} catch (Exception e) {e.printStackTrace();}Jsp: <%for(int j=0;j<i;j++){SelectUserInfo sui=(SelectUserInfo)vt.get(j);%>}更改用户信息:图3..1.1-B 更改用户信息界面管理员可以添加用户(只可以添加收银员用户),所有的用户都可以登陆,添加时用户名和密码由管理员手动输入。
try {String sub=request.getParameter("sub");String text1=request.getParameter("text1");String text2=request.getParameter("text2");String pw=request.getParameter("pw");if(sub.equals("删除")){if(text1!=null&&!text1.equals("")){%><jsp:forward page="addel/delUser.jsp"><jsp:param name="text1"value="<%=text1 %>"/></jsp:forward><%}else{%><script type="text/javascript">alert("删除的用户不能为空!");document.location.replace("updateUserInfo.jsp");</script><%}}catch(Exception e){}3.1.2商品管理商品管理包括两个个主要功能:查询商品信息和更改商品信息图3.1.2 查询商品信息界面查询商品信息:可以查询商品的全部信息包括ID、名称、单价、进货量、进价、进货时间、出货量和库存等信息,便于管理员进货维护或者查询货物ID。