java超市管理系统课程设计报告
超市管理系统java课程设计
超市管理系统java课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握Java编程基础、超市管理系统的基本原理和架构。
技能目标要求学生能够使用Java语言设计和实现一个简单的超市管理系统,培养学生的编程能力和问题解决能力。
情感态度价值观目标在于培养学生的创新意识、团队合作精神和对计算机科学的兴趣。
二、教学内容教学内容主要包括Java编程基础、超市管理系统的基本原理和架构、以及系统设计和实现。
具体包括:1.Java编程基础:介绍Java语言的基本语法、数据结构、控制流程、类和对象等。
2.超市管理系统的基本原理和架构:讲解超市管理系统的业务流程、数据模型和系统架构。
3.系统设计和实现:引导学生通过Java语言设计和实现一个简单的超市管理系统,包括用户界面设计、数据管理、业务逻辑处理等。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解和演示,向学生传授Java编程基础和超市管理系统的基本原理。
2.讨论法:学生进行小组讨论,促进学生之间的交流和合作,培养学生的思考和表达能力。
3.案例分析法:分析真实的超市管理案例,引导学生理解超市管理系统的实际应用和挑战。
4.实验法:学生通过设计和实现一个简单的超市管理系统,培养学生的动手能力和问题解决能力。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选择合适的Java编程和超市管理系统相关的教材,作为学生学习的基础资料。
2.参考书:提供相关的参考书籍,帮助学生深入理解超市管理系统的相关知识。
3.多媒体资料:制作和收集相关的多媒体资料,如教学视频、演示文稿等,丰富学生的学习体验。
4.实验设备:提供必要的计算机设备和编程环境,让学生能够实际操作和实验。
五、教学评估本课程的评估方式包括平时表现、作业和考试。
平时表现评估学生的课堂参与和积极程度,作业评估学生的理解和应用能力,考试评估学生的综合运用和解决问题能力。
java小超市课程设计
java小超市课程设计一、教学目标本课程旨在通过Java编程语言的超市管理系统项目,让学生掌握Java编程的基础知识、面向对象编程思想、数据库操作以及软件工程的实践。
在知识目标上,学生应熟练掌握Java语法、类与对象、继承与多态、集合框架、数据库基础等核心知识。
技能目标要求学生能够运用Java编写简单的应用程序,独立完成超市管理系统的开发,包括商品管理、库存管理、销售记录等功能。
情感态度价值观目标则是培养学生的创新意识、团队合作能力和解决问题的积极态度。
二、教学内容教学内容将依据Java编程技术和超市管理的需求,详细安排如下:1.Java基础:介绍Java语言的基本语法、数据类型、控制结构、异常处理等。
2.面向对象编程:深入讲解类的定义、构造方法、封装、继承、多态等面向对象的核心概念。
3.集合框架:涵盖集合接口、列表、映射表、集合工具类等,为系统设计提供数据结构支持。
4.数据库操作:通过JDBC API教授如何连接数据库、执行SQL查询、处理数据库事务。
5.超市管理系统实现:设计并实现一个具备商品信息管理、库存监控、销售记录处理等功能的简易超市管理系统。
三、教学方法结合项目需求,将采用以下教学方法:1.讲授法:用于传授Java语言基础知识和软件工程概念。
2.案例分析法:通过分析实际案例,讲解面向对象设计和数据库应用。
3.实验法:学生动手编写代码,完成系统模块的设计与实现。
4.小组讨论法:分组进行项目开发,培养团队协作和问题解决能力。
四、教学资源教学资源包括:1.教材:《Java编程思想》、《数据库原理》等专业书籍。
2.多媒体资料:教学PPT、案例视频、代码演示视频等。
3.实验设备:计算机、网络环境、数据库服务器等。
4.在线资源:编程论坛、开源项目、在线教程等,用于学生自主学习和拓展视野。
五、教学评估教学评估将采取多元化方式进行,确保评估的客观性和公正性,全面反映学生的学习成果。
评估方式包括:1.平时表现:通过课堂参与、提问、小组讨论等环节,评估学生的参与度和积极性。
超市管理系统Java课设
沈阳工程学院课程设计设计题目:面向对象程序设计课程设计超市管理系统的开发与实现系别信息工程系班级计专本121 学生姓名郑永凯刘智明李刚赵琦琳学号指导教师史江萍、关颖职称讲师、讲师起止日期:2012 年 12月24日起——至 2013年 1月 4日止沈阳工程学院课程设计任务书课程设计题目:面向对象程序设计课程设计超市管理系统的开发与实现系别信息工程系班级计专本121学生姓名郑永凯刘智明李刚赵琦琳学号指导教师史江萍、关颖职称讲师、讲师课程设计进行地点:实训F 606任务下达时间: 2012 年 12 月 20 日起止日期: 2012 年 12 月 24 日起——至 2013年 1月 4 日止教研室主任杨弘平 2012年 12月 19 日批准1.设计的原始资料及依据通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。
2.设计的主要内容及要求本组设计题目:超市管理系统的开发与实现需要完成的功能:⑵数据库的创建、登陆界面⑶查询子系统⑷计价子系统⑸人员管理子系统⑸商品管理子系统3.对设计说明书撰写内容、格式、字数的要求⑴学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
⑵装订格式封面、任务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。
⑶课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。
文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。
4. 设计完成后应提交成果的种类、数量、质量等方面的要求⑴课程设计任务书⑵课程设计报告⑶设计成品(光盘)5.时间进度安排6.主要参考资料(文献)[1] 耿祥义.JAVA2 实用教程.北京:清华大学出版社,2006[2] 朱仲杰.JAVA2 全方位学习.北京:机械工业出版社,2006[3] 张思民.JAVA程序设计实践教程.北京:清华大学出版社,2006[4] 汤一平.Java 语言程序设计.北京:科学出版社,2006[5] 刘艺.Java 程序设计大学教程. 北京:机械工业出版社,2006[6] 耿祥义.Java课程设计.北京:清华大学出版社,2003[7] Sharon Zakhour. Java教程. 北京:人民邮电出版社,2007沈阳工程学院课程设计成绩评定表(每人一个)系(部):信息工程系班级:计专本121 学生姓名:摘要随着小型超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长,传统的人工记忆方式也慢慢的无法适应形势的变化。
java课程设计超市
java课程设计超市一、教学目标本节课的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握Java编程的基本语法和面向对象编程思想,了解超市管理系统的基本框架。
技能目标要求学生能够运用Java编写简单的超市管理系统程序,培养学生的编程能力和问题解决能力。
情感态度价值观目标要求学生培养对计算机科学的兴趣和热情,提高学生自我学习和探索的精神。
教学目标的设计基于课程性质、学生特点和教学要求。
课程性质是Java编程基础,学生特点是对计算机科学有浓厚兴趣,教学要求是培养学生的编程能力和问题解决能力。
通过将目标分解为具体的学习成果,后续的教学设计和评估可以更有针对性和可衡量性。
二、教学内容教学内容将根据课程目标进行选择和,确保内容的科学性和系统性。
教学大纲将明确教学内容的安排和进度,指出教材的章节和列举内容。
本节课的教学内容主要包括Java编程的基本语法、面向对象编程思想和超市管理系统的基本框架。
具体内容包括:1.Java编程的基本语法:数据类型、变量、运算符、控制结构等。
2.面向对象编程思想:类、对象、继承、多态等。
3.超市管理系统的基本框架:界面设计、数据管理、业务逻辑等。
教学内容的安排将循序渐进,从基本语法开始,逐步引入面向对象编程思想,最后结合超市管理系统的实例进行实践。
三、教学方法本节课将采用多种教学方法,以激发学生的学习兴趣和主动性。
教学方法包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:教师通过讲解Java编程的基本语法和面向对象编程思想,为学生提供系统的知识结构。
2.讨论法:学生分组讨论超市管理系统的设计和实现,促进学生之间的交流和合作。
3.案例分析法:分析实际的超市管理系统案例,引导学生运用所学知识解决实际问题。
4.实验法:学生动手编写超市管理系统程序,培养学生的编程能力和问题解决能力。
通过多样化的教学方法,学生可以在不同的学习方式中掌握知识,提高学习效果。
四、教学资源本节课将选择和准备适当的教学资源,以支持教学内容和教学方法的实施,丰富学生的学习体验。
java小型超市管理系统课程设计
一、概述Java小型超市管理系统是一种基于Java语言开发的软件,旨在帮助超市管理者更加高效地进行商品管理、库存管理、销售管理等各方面的工作。
本文将从系统需求分析、系统设计、系统实现等方面对Java小型超市管理系统进行详细介绍。
二、系统需求分析1. 功能需求小型超市管理系统应该包括商品管理、库存管理、销售管理、统计分析等功能。
具体包括:商品信息的录入、修改、删除功能;库存信息的实时更新和管理;销售记录的录入和查询功能;销售统计报表的生成等。
2. 性能需求系统应该能够支持多用户同时操作,运行稳定,响应速度快,界面友好,易于操作。
3. 安全需求系统应该具备数据安全、用户权限管理、备份与恢复等功能,防止数据泄露和损坏。
三、系统设计1. 系统架构设计本系统采用B/S结构,前端使用HTML+CSS+JavaScript进行界面设计,后端采用Java语言开发,数据库采用MySQL,采用MVC设计模式进行系统架构设计。
2. 数据库设计数据库包括商品信息表、库存信息表、销售记录表等,其中商品信息表包括商品编号、名称、单价、类别等字段;库存信息表包括库存编号、商品编号、库存数量等字段;销售记录表包括销售编号、商品编号、销售数量、销售日期等字段。
3. 界面设计界面应该简洁、美观、易于操作,包括登入界面、主界面、商品管理界面、库存管理界面、销售管理界面等。
四、系统实现1. 用户模块(1)用户登入:用户输入用户名和密码进行登入,系统验证后跳转到主界面。
(2)用户管理:管理员可以对用户进行添加、删除、修改等操作。
2. 商品管理模块(1)商品录入:录入商品信息,包括编号、名称、单价、类别等。
(2)商品修改与删除:对已有商品信息进行修改和删除操作。
3. 库存管理模块(1)实时库存更新:在销售模块中销售商品时,库存数量会实时更新。
(2)库存查询与盘点:实现对库存信息的查询和盘点功能。
4. 销售管理模块(1)销售记录录入:录入销售记录,包括商品编号、销售数量、销售日期等。
超市管理系统java课课程设计
超市管理系统java课课程设计一、教学目标本节课的教学目标是使学生掌握Java编程的基本语法和逻辑结构,能够运用Java编写简单的程序。
具体来说,知识目标包括理解Java的基本数据类型、控制结构和面向对象编程思想;技能目标包括能够使用Java编写简单的程序,解决实际问题;情感态度价值观目标包括培养学生对计算机科学的兴趣和热情,提高学生解决问题的能力。
二、教学内容本节课的教学内容主要包括Java的基本语法、数据类型、控制结构和面向对象编程。
具体来说,将讲解Java的基本语法规则,包括变量、常量的声明和使用,运算符的运算规则等;介绍Java的数据类型,包括整型、浮点型、字符型和布尔型等;讲解Java的控制结构,包括顺序结构、选择结构和循环结构等;最后介绍Java的面向对象编程思想,包括类和对象的概念,构造函数的定义和使用,成员变量的声明和方法的定义等。
三、教学方法为了达到本节课的教学目标,将采用多种教学方法进行教学。
首先,将采用讲授法,向学生讲解Java的基本语法、数据类型、控制结构和面向对象编程思想;其次,将采用案例分析法,通过分析具体的案例,让学生理解Java编程的实际应用;最后,将采用实验法,让学生动手编写Java程序,巩固所学知识。
四、教学资源为了支持本节课的教学内容和教学方法的实施,将准备一些教学资源。
教材方面,将使用《Java编程思想》作为主教材,辅以《Java核心技术》等参考书;多媒体资料方面,将制作PPT课件,通过图文并茂的方式,帮助学生理解Java编程的概念和语法;实验设备方面,将准备计算机实验室,让学生能够动手编写和运行Java程序。
五、教学评估为了全面、客观地评估学生的学习成果,将采用多种评估方式。
平时表现方面,将根据学生在课堂上的发言、提问和参与程度进行评估;作业方面,将布置适量的编程作业,要求学生独立完成,并根据作业的质量和创新性进行评估;考试方面,将安排一次期中考试和一次期末考试,考试内容主要包括Java的基本语法、数据类型、控制结构和面向对象编程等,考试成绩将占总评分的绝大部分。
java课程设计超市
java课程设计超市一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握超市管理系统的基本设计与实现。
具体目标如下:知识目标:使学生了解Java编程语言的基本语法与结构;理解面向对象编程的基本概念;掌握使用Java开发工具进行程序设计的方法。
技能目标:培养学生使用Java语言编写简单的应用程序的能力;培养学生运用面向对象的思想进行程序设计的能力;培养学生使用数据库管理系统进行数据管理的能力。
情感态度价值观目标:培养学生对计算机科学的兴趣,激发学生主动探索科学问题的热情;培养学生团队协作的精神,使学生在团队中能够发挥自己的专长,共同解决问题;培养学生对科学真理的尊重,使学生在面对编程难题时,能够坚持不懈,勇于挑战。
二、教学内容本课程的教学内容主要包括Java编程基础、面向对象编程、数据库管理系统以及超市管理系统的设计与实现。
具体安排如下:1.Java编程基础:介绍Java语言的基本语法、数据类型、控制结构、类与对象等基本概念。
2.面向对象编程:讲解类与对象的关系、继承、多态等面向对象的基本特性。
3.数据库管理系统:介绍数据库的基本概念、SQL语言以及JDBC API的使用。
4.超市管理系统的设计与实现:分析超市管理系统的业务需求,设计系统的功能模块,并使用Java语言实现。
三、教学方法本课程采用多种教学方法相结合的方式,包括讲授法、案例分析法、实验法等。
1.讲授法:用于讲解Java编程语言的基本概念、语法以及面向对象编程的基本原理。
2.案例分析法:通过分析实际案例,使学生更好地理解超市管理系统的设计与实现过程。
3.实验法:让学生动手编写Java程序,培养学生的实际操作能力。
四、教学资源本课程所需的教学资源包括教材、实验设备、多媒体资料等。
1.教材:选用权威、实用的Java编程教材,为学生提供系统的学习资料。
2.实验设备:为学生提供充足的计算机设备,确保学生能够进行实验操作。
3.多媒体资料:制作精美的PPT课件,为学生提供直观的学习体验。
java超市仓库管理课程设计
java超市仓库管理课程设计一、课程目标知识目标:1. 理解Java面向对象编程的基本概念,掌握类与对象的关系及应用;2. 学会使用Java编写基本的仓库管理功能,如商品信息的增删改查;3. 了解数据库连接和SQL语句在Java中的应用,实现数据存储与检索。
技能目标:1. 能够运用所学知识,设计并实现一个简单的超市仓库管理系统;2. 培养独立分析和解决问题的能力,掌握编程调试技巧;3. 提高团队协作和沟通能力,通过小组合作完成项目任务。
情感态度价值观目标:1. 培养对编程的兴趣和热情,树立自信心,勇于面对编程挑战;2. 培养良好的编程习惯,注重代码规范,提高代码质量;3. 增强实践意识,将所学知识应用于实际生活,体会科技改变生活的魅力。
分析课程性质、学生特点和教学要求,本课程旨在让学生通过实际项目案例,掌握Java编程在超市仓库管理中的应用。
课程目标具体、可衡量,以便学生和教师在教学过程中能够明确预期成果,并为后续教学设计和评估提供依据。
通过本课程的学习,学生将能够具备一定的编程实践能力,为未来从事相关领域工作打下坚实基础。
二、教学内容1. Java面向对象编程基础:复习类与对象的概念,重点讲解封装、继承、多态等特性。
教材章节:第五章 面向对象编程2. Java数据库连接:介绍JDBC的使用,讲解如何通过Java程序连接数据库,执行SQL语句。
教材章节:第八章 数据库编程3. 超市仓库管理功能设计:a. 商品信息管理:实现商品信息的添加、删除、修改和查询功能;b. 库存管理:实现库存的增减和查询功能;c. 销售管理:实现销售记录的添加和查询功能。
教材章节:第七章 Java集合与泛型、第十章 Java异常处理4. 项目实践:分组进行项目开发,每个小组完成一个超市仓库管理系统的设计与实现。
教材章节:全书综合案例5. 编程规范与调试技巧:讲解Java编程规范,培养学生良好的编程习惯,介绍常见的编程调试方法。
超市管理javaee课程设计
超市管理javaee课程设计一、课程目标知识目标:1. 理解Java EE技术架构,掌握其在企业级应用开发中的应用;2. 学会使用Java EE技术栈构建超市管理系统,包括前端展示、业务逻辑处理和数据库操作;3. 掌握SQL语言,实现对超市商品、库存、销售等信息的管理。
技能目标:1. 能够运用Java EE技术设计并实现超市管理系统的各功能模块;2. 能够运用面向对象编程思想,编写可复用、易维护的代码;3. 能够运用数据库技术,实现数据的存储、查询和更新。
情感态度价值观目标:1. 培养学生的团队协作意识,提高沟通与协作能力;2. 培养学生面对实际问题时,运用所学知识解决问题的能力;3. 增强学生的信息素养,使其认识到信息技术在现实生活中的重要作用。
分析课程性质、学生特点和教学要求,本课程旨在通过Java EE技术栈的实践应用,使学生在掌握相关理论知识的基础上,提高实际动手能力。
课程目标分解为以下具体学习成果:1. 学生能够独立完成超市管理系统的需求分析、设计、编码和测试;2. 学生能够熟练运用Java EE技术栈,解决实际业务问题;3. 学生能够通过课程学习,培养良好的编程习惯和团队协作精神。
二、教学内容本章节教学内容围绕以下三个方面展开:1. Java EE技术栈基础- 深入学习Java EE技术架构,理解其核心组件(如Servlet、JSP、EJB等);- 掌握常用的Java EE开发工具和框架(如Eclipse、MyEclipse、Spring 等);- 学习Java EE项目的部署和运行环境配置。
2. 超市管理系统的设计与实现- 需求分析:分析超市管理系统的功能需求,明确系统模块划分;- 系统设计:学习数据库设计、类设计、接口设计等,制定详细的系统设计方案;- 编码实现:根据设计方案,运用Java EE技术栈进行系统开发;- 测试与优化:对系统进行功能测试、性能测试,确保系统稳定可靠。
3. 教学案例与实战演练- 结合教材内容,选取与超市管理系统相关的案例进行讲解;- 分组实战演练,让学生在实践过程中掌握Java EE技术的应用;- 针对不同学生的特点和进度,提供个性化指导,提高教学质量。
JAVA课程设计超市管理系统的设计与实现
提高工作效率:通过自动化和智能化, 提高超市运营效率
降低成本:减少人力成本,提高资源利 用率
提高服务质量:提供更便捷、高效的服 务,提升顾客满意度
安全性:确保系统安全,防止数据泄露 和系统故障
可扩展性:系统设计应具备良好的可扩 展性,适应未来业务发展需求
用户友好性:界面设计应简洁明了,易 于操作,提高用户体验
销售报表生成: 生成销售报表, 包括销售订单报 表、销售退货报 表、销售统计报 表等
报表生成方式:根据用户选 择生成相应的报表
报表模块功能:提供各种报 表,如销售报表、库存报表 等
报表展示方式:支持多种展 示方式,如表格、图表等
报表导出功能:支持将报表 导出为Excel、PDF等格式
Part Six
能测试,如 JMeter、 LoadRunner
等
性能瓶颈分析: 分析性能测试 结果,找出性
能瓶颈
性能优化:针 对性能瓶颈进 行优化,如优 化数据库查询、 优化代码逻辑
等
性能监控:设 置性能监控指 标,实时监控 系统性能,及 时发现并解决
问题
缺陷类型:功 能缺陷、性能 缺陷、安全缺
陷等
解决方案:修等安全协 议进行数据传输加密,使用防火墙、入 侵检测系统等安全设备进行安全防护
性能优化:使用缓存、负载均衡、分布 式等技术进行系统性能优化和扩展
商品分类:按照商品类型、品牌、价格 等进行分类
商品添加:支持手动添加和批量导入商 品信息
商品修改:支持修改商品名称、价格、 库存等信息
订单管理:查看、修改订单信息,处 理订单状态
报表管理:生成销售报表、库存报表 等,供管理者查看和分析
系统维护:备份数据,更新系统,保 证系统正常运行
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超市仓库管理课程设计一、教学目标本课程旨在通过Java编程语言,使学生掌握超市仓库管理的基本知识和技能,培养学生运用Java语言进行实际项目开发的能力。
具体的教学目标如下:1.知识目标:(1)理解Java编程语言的基本语法和特性;(2)熟悉超市仓库管理系统的业务流程;(3)掌握Java在超市仓库管理系统中的应用技术和方法。
2.技能目标:(1)能够使用Java编写简单的程序;(2)能够运用Java语言实现超市仓库管理系统的相关功能;(3)具备一定的Java项目开发和调试能力。
3.情感态度价值观目标:(1)培养学生对编程语言的兴趣和热情;(2)培养学生团队协作和自主学习的能力;(3)培养学生运用技术解决实际问题的责任感和社会使命感。
二、教学内容本课程的教学内容主要包括Java编程语言基础、超市仓库管理系统的业务流程及其在Java中的实现。
具体的教学大纲如下:1.Java编程语言基础:(1)Java语法和数据类型;(2)控制结构和函数;(3)面向对象编程;(4)Java集合框架。
2.超市仓库管理系统的业务流程:(1)商品信息管理;(2)库存管理;(3)销售管理;(4)报表统计。
3.Java在超市仓库管理系统中的应用:(1)使用Java实现商品信息管理功能;(2)使用Java实现库存管理功能;(3)使用Java实现销售管理功能;(4)使用Java实现报表统计功能。
三、教学方法本课程采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性。
具体的教学方法如下:1.讲授法:用于讲解Java编程语言基础知识和超市仓库管理系统的业务流程;2.案例分析法:通过分析实际案例,使学生掌握Java在超市仓库管理系统中的应用;3.实验法:让学生动手编写Java程序,实现超市仓库管理系统的相关功能;4.小组讨论法:分组进行项目开发,培养学生的团队协作和沟通能力。
四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。
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的使用;第四周:异常处理学习,了解异常分类及处理方法;第五周:文件操作学习,掌握文件读写及对象序列化;第六周:项目实战,设计并实现超市收银系统;第七周:系统测试与优化,完善项目功能。
java超市进销存课程设计
java超市进销存课程设计一、课程目标知识目标:1. 学生能够理解并掌握Java语言在开发超市进销存系统中的应用。
2. 学生能运用面向对象编程思想,设计出合理的类和对象,实现商品、库存、销售记录等实体的属性和方法。
3. 学生能了解并运用数据库连接技术,实现数据存储和查询功能。
技能目标:1. 学生能够运用Java语言编写出结构清晰、逻辑性强的代码,实现超市进销存系统的基本功能。
2. 学生能够通过本课程的学习,掌握使用数据库存储数据,实现对数据的增、删、改、查操作。
3. 学生能够运用所学知识,解决实际生活中超市进销存的相关问题。
情感态度价值观目标:1. 学生通过课程学习,培养对编程的兴趣和热情,提高自主学习和解决问题的能力。
2. 学生能够认识到编程在生活中的实际应用,激发对信息技术的热爱。
3. 学生在学习过程中,培养团队合作精神,学会分享和交流,提高沟通能力。
课程性质:本课程为实践性较强的Java语言课程,结合超市进销存实际案例,使学生在实践中掌握编程技能。
学生特点:学生具备一定的Java基础,对面向对象编程有一定了解,但实际应用能力较弱。
教学要求:教师需引导学生通过实践操作,将理论知识应用于实际项目中,培养其编程思维和实际操作能力。
教学过程中,注重培养学生的自主学习能力和团队合作精神。
通过课程目标的实现,使学生能够独立完成超市进销存系统的设计与开发。
二、教学内容1. Java面向对象编程基础:复习类与对象的概念、封装、继承、多态等基础知识,为后续课程打下基础。
- 教材章节:第三章 面向对象编程基础- 内容列举:类与对象的创建、构造方法、访问控制符、继承与多态、接口与实现2. Java数据库连接技术:学习JDBC技术,实现与数据库的连接、数据操作。
- 教材章节:第七章 数据库编程- 内容列举:JDBC简介、数据库连接、SQL语句执行、结果集处理、事务处理3. 超市进销存系统设计:结合实际案例,分析需求,设计系统架构。
Java课程设计超市库存管理系统附源代码可以直接运行(word文档良心出品)
榆林学院[超市库存管理系统]专业:[计算机科学与技术] 班级:[ 13级计本1班] 学生姓名:[ 李治生]学号:[1312210142]一、需求分析 (3)二、概要设计 (3)三、详细设计 (4)1、数据库设计 (4)用户登录界面: (6)进入主界面: (9)四、软件测试 (39)五、总结 (40)六、附录: (41)一、需求分析本系统主要是用来帮助小型超市进行库存管理系统,能够有效的帮助小型超市进行库存管理!其中包括增删改查等基本的应用。
极大的提高了超市的库存管理效率,节省了大量的时间。
*********************************************************** ***********************************************************二、概要设计1、本系统的每一个功能模块都包含了多个功能。
整个系统主要完成对超市商品的日常管理,包括进货管理,库存管理和供应商管理等方面。
在功能上系统可以完成对相关信息的浏览、查询、添加、删除、修改等功能。
本课题的核心之一是销售管理、库存管理和进货管理三者之间的联系,同时系统有完整的用户管理功能。
本系统采用java语言和SQL Server 2008作为开发工具。
这种系统优势在于系统比较简单,但功能强大,扩展性能也比较好,完全能够处理一般超市的日常任务2、整体分为3个模块(货物,供应商,记录)每个模块之间相互关联,都有自己的增删改查!3、程序流程图如下:开始登陆界面N密码正确Y主界面货物管理供应商管理查询记录进货计划OVER三、详细设计1、数据库设计Goods表:Lzs(用户登录名,密码):Recond表():记录表Supplier(供应商表):用户登录界面:设计代码如下:package source;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;@SuppressWarnings("serial")public class loginframe extends JFrame implements ActionListener { JTextField 用户名;JPasswordField 密码;JButton 登录,重置;Box baseBox,box1,box2,box3;//盒式布局ImagePanel p;//用于插入图片的面板JSplitPane split;//拆分窗格Font f;//设置字体JLabel userName,psw;Function wMain;Connection con;Statement sql;ResultSet rs;String dbdriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName=LZS";String user = "sa";String pass = "123";public loginframe(){setLayout(new FlowLayout());init();setBounds(130,80,960,600);setVisible(true);setResizable(false);try{Class.forName(dbdriver);}catch(ClassNotFoundException classnotfound){System.out.println("未能找到SQLServerDriver,请检查是否已加载SQLServer驱动");}}void init(){f = new Font("幼圆",Font.BOLD,18);p = new ImagePanel(new ImageIcon("E:/Java文件/SuperMarket/picture/1.jpg").getImage());登录= new JButton("登录");登录.addActionListener(this);重置= new JButton("重置");重置.addActionListener(this);用户名= new JTextField(16);用户名.setFont(f);密码= new JPasswordField(16);userName = new JLabel("用户名:");userName.setFont(f);psw = new JLabel("密码:");psw.setFont(f);box1 = Box.createVerticalBox();box1.add(userName);box1.add(Box.createVerticalStrut(20));box1.add(psw);box2 = Box.createVerticalBox();box2.add(Box.createVerticalStrut(240));box2.add(用户名);box2.add(Box.createVerticalStrut(20));box2.add(密码);box2.add(Box.createVerticalStrut(20));box3 = Box.createHorizontalBox();box3.add(登录);box3.add(Box.createHorizontalStrut(20));box3.add(重置);box2.add(box3);box2.add(Box.createVerticalStrut(200));baseBox = Box.createHorizontalBox();baseBox.add(box1);baseBox.add(Box.createHorizontalStrut(15));baseBox.add(box2);//baseBox.add(登录);split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,p,baseBox);split.setDividerLocation(0.5);add(split,BorderLayout.PAGE_START);}public void actionPerformed(ActionEvent e){if(e.getSource() == 登录){String Uname = 用户名.getText().trim();char[]psw = 密码.getPassword();String passWord = new String(psw);try{con =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=LZS","sa","123");System.out.println("数据库连接成功!");sql=con.createStatement();String string = "SELECT * FROM lzs WHERE Uname= '"+Uname+"' AND mima = '"+passWord+"'";rs = sql.executeQuery(string);if(rs.next()){wMain = new Function();wMain.setTitle("超市库存管理系统");wMain.setVisible(true);this.dispose();// wMain.pack();}else{JOptionPane.showMessageDialog(this, "您输入的用密码不正确","警告对话框",JOptionPane.WARNING_MESSAGE);密码.setText(null);密码.requestFocus();}con.close();}catch(SQLException ee){ee.printStackTrace();}}else if(e.getSource() == 重置){用户名.setText("");密码.setText("");}}}进入主界面:第一菜单(货物):第二菜单(供应商):第三菜单(记录):设计代码如下:package source;import java.awt.*;import java.awt.event.*;import javax.swing.*;@SuppressWarnings("serial")public class Function extends JFrame implements ActionListener{ Font f;//菜单栏JMenuBar menubar;//菜单条JMenu 货物,供应商,记录; //菜单JMenuItem 货物管理,退出,供应商管理,查询记录,进货计划;//菜单项//Box box;JLabel label;ImagePanel p;//用于插入图片的面板//构造函数Function(){setLayout(new FlowLayout());init();setTitle("超市库存管理系统");setLocation(20,30);setSize(1200,800);setBounds(130,80,960,600);setVisible(true);setResizable(false);}void init(){menubar = new JMenuBar();f = new Font("华文行楷",Font.BOLD,50);Font f2 = new Font("宋体",0,12);p = new ImagePanel(new ImageIcon("E:Java文件/SuperMarket/picture/2.jpg").getImage());//库房货物管理菜单货物= new JMenu("货物");货物.setFont(f2);货物管理= new JMenuItem("货物管理");货物管理.setFont(f2);货物管理.addActionListener(this);退出= new JMenuItem("退出");退出.setFont(f2);退出.addActionListener(this);货物.add(货物管理);货物.add(退出);menubar.add(货物);//货物供应商菜单供应商= new JMenu("供应商");供应商.setFont(f2);供应商管理= new JMenuItem("供应商管理");供应商管理.setFont(f2);供应商管理.addActionListener(this);供应商.add(供应商管理);menubar.add(供应商);//货物进货、入库和出库记录查询菜单记录= new JMenu("记录");记录.setFont(f2);查询记录= new JMenuItem("查询记录");查询记录.setFont(f2);查询记录.addActionListener(this);进货计划= new JMenuItem("进货计划");进货计划.setFont(f2);进货计划.addActionListener(this);记录.add(查询记录);记录.add(进货计划);menubar.add(记录);label = new JLabel("欢迎进入超市库存管理系统");label.setFont(f);p.add(label);label.setBounds(300,400,800,200);add(p,BorderLayout.CENTER);setJMenuBar(menubar);}public void actionPerformed(ActionEvent e){if(e.getSource()==供应商管理){SupplierManage smTable = new SupplierManage();smTable.setVisible(true);smTable.pack();}else if(e.getSource()==货物管理){goods goTable = new goods();goTable.setVisible(true);goTable.pack();}else if(e.getSource()==查询记录){record reTable = new record();reTable.setVisible(true);reTable.pack();}else if(e.getSource() ==进货计划){plan plTable = new plan();plTable.setVisible(true);plTable.pack();}else if(e.getSource()==退出){this.dispose();}}}进入第一菜单(货物管理):在此菜单下,可进行货物的增删改查操作,设计代码如下:package source;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;import javax.swing.table.DefaultTableModel;@SuppressWarnings("serial")public class goods extends JFrame implements ActionListener{JTable table;JLabel label;JTextField inputText;String []name = {"货物号","货物名","进货价","售价","折扣价","余量","余量预警值","供应商"};String []strings = new String[8];JButton 添加,修改,删除,退出,确认修改;JPanel p;JLabel []labels = new JLabel[8];JTextField []fields = new JTextField[8];Box baseBox,box1,box2;ImagePanel pp;//用于插入图片的面板JSplitPane split;//拆分窗格DefaultTableModel deModel = null;Connection con;Statement sql;ResultSet rs;String dbdriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName=LZS";String user = "sa";String pass = "123";goods(){setLayout(new BorderLayout());init();// Toolkit tk = Toolkit.getDefaultToolkit();// Image img = tk.getImage("E:Java文件/SuperMarket/picture/2.jpg");// setIconImage(img);setTitle("货物管理");setBounds(130,80,960,600);;//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setResizable(false);try{Class.forName(dbdriver);}catch(ClassNotFoundException classnotfound){classnotfound.printStackTrace();}}void init(){pp = new ImagePanel(new ImageIcon("E:/Java文件/SuperMarket/picture/2.jpg").getImage());添加= new JButton("添加");修改= new JButton("修改");删除= new JButton("删除");退出= new JButton("退出");确认修改= new JButton("确认修改");label = new JLabel("请输入想要删除或修改的货物名:");inputText = new JTextField(8);添加.addActionListener(this);修改.addActionListener(this);删除.addActionListener(this);退出.addActionListener(this);确认修改.addActionListener(this);p = new JPanel();p.add(label);p.add(inputText);p.add(添加);p.add(修改);p.add(删除);p.add(退出);p.add(确认修改);add(p,BorderLayout.SOUTH);labels[0] = new JLabel("货物号");labels[1] = new JLabel("货物名");labels[2] = new JLabel("进货价");labels[3] = new JLabel("售价");labels[4] = new JLabel("折扣价");labels[5] = new JLabel("余量");labels[6] = new JLabel("余量预警值");labels[7] = new JLabel("供应商");for(int i = 0;i<8;i++){fields[i] = new JTextField(20);}//用盒式容器装要录入的数据和标签box1 = Box.createVerticalBox();box1.add(Box.createVerticalStrut(15));for(int i = 0;i<8;i++){box1.add(labels[i]);box1.add(Box.createVerticalStrut(35));}box2 = Box.createVerticalBox();box2.add(Box.createVerticalStrut(10));for(int i = 0;i<8;i++){box2.add(fields[i]);box2.add(Box.createVerticalStrut(14));}baseBox = Box.createHorizontalBox();baseBox.add(box1);baseBox.add(Box.createHorizontalStrut(15));baseBox.add(box2);//添加表格add(baseBox,BorderLayout.EAST);deModel = new DefaultTableModel(name,0);table = new JTable(deModel);table.setCellSelectionEnabled(false);table.setEnabled(false);table.setShowHorizontalLines(true);table.setShowVerticalLines(true);//add(new JScrollPane(table),BorderLayout.CENTER);split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,newJScrollPane(table),baseBox);split.setDividerLocation(0.5);add(split,BorderLayout.CENTER);String sqlString = "select * from goods";try{//连接数据库con = DriverManager.getConnection(dburl, user, pass);sql = con.createStatement();JOptionPane.showMessageDialog(this, "数据库连接成功!","消息对话框",RMATION_MESSAGE);rs = sql.executeQuery(sqlString);while(rs.next()){for(int i = 0;i<8;i++){strings[i]=rs.getString(i+1);//把查询的结果填入表格中}deModel.addRow(strings);deModel.fireTableStructureChanged();//更新中的数据}}catch(SQLException ee){ee.printStackTrace();}}public void actionPerformed(ActionEvent e){if(e.getSource() == 添加){String sqlString = "INSERT INTO goods VALUES('"+fields[0].getText()+"','"+fields[1].getText()+"','"+fields[2].getText()+"','"+fields[3].getText()+"','" +fields[4].getText()+"','"+fields[5].getText()+"','"+fields[6].getText()+"','"+fields[7].getText()+"')";try{sql.execute(sqlString);JOptionPane.showMessageDialog(this, "操作成功!","消息对话框",RMATION_MESSAGE);//更新表格中的数据for(int i = deModel.getRowCount()-1;i>=0;i--){deModel.removeRow(i);deModel.fireTableStructureChanged();}rs = sql.executeQuery("select * from goods");while(rs.next()){for(int j = 0;j<8;j++){strings[j]=rs.getString(j+1);}deModel.addRow(strings);deModel.fireTableStructureChanged();//更新中的数据}}catch(SQLException ee){ee.printStackTrace();}for(int i = 0;i<8;i++){fields[i].setText("");}fields[0].requestFocus();//设置光标的位置,在第一个文本框上面}else if(e.getSource() == 修改){try{rs = sql.executeQuery("select * from goods");while(rs.next()){for(int i = 0;i<8;i++){strings[i]=rs.getString(i+1);}if(strings[1].trim().compareTo(inputText.getText().trim())==0){for(int i = 0;i<8;i++){fields[i].setText(strings[i]);}}}fields[0].setEditable(false);fields[1].setEditable(false);}catch(SQLException ee){ee.printStackTrace();}}else if(e.getSource() == 确认修改){String sqlString = "UPDATE goods SET shangpinhao ='"+fields[0].getText()+"',shangpinming='"+fields[1].getText()+"',jinhuojia='"+fields[2].getText()+"',s houji='"+fields[3].getText()+"',zhekoujia='"+fields[4].getText()+"',yuliang='"+fields[5].getText()+"',y uliangyujingzhi='"+fields[6].getText()+"',gongyingshang='"+fields[7].getText()+"'where shangpinming ='"+inputText.getText()+"'";try{sql.execute(sqlString);JOptionPane.showMessageDialog(this, "操作成功!","消息对话框",RMATION_MESSAGE);//更新表格中的数据for(int i = deModel.getRowCount()-1;i>=0;i--){deModel.removeRow(i);deModel.fireTableStructureChanged();}rs = sql.executeQuery("select * from goods");while(rs.next()){for(int j = 0;j<8;j++){strings[j]=rs.getString(j+1);}deModel.addRow(strings);deModel.fireTableStructureChanged();//更新中的数据}}catch(SQLException ee){ee.printStackTrace();}for(int i = 0;i<8;i++){fields[i].setText("");}fields[0].setEditable(true);fields[1].setEditable(true);inputText.setText("");fields[0].requestFocus();//设置光标的位置,在第一个文本框上面}else if(e.getSource() == 删除){String sqlString = "DELETE FROM goods WHERE shangpinming = '"+inputText.getText().trim()+"'";try{sql.execute(sqlString);//将表格中的内容清空for(int i = deModel.getRowCount()-1;i>=0;i--){deModel.removeRow(i);deModel.fireTableStructureChanged();}rs = sql.executeQuery("select * from goods");while(rs.next()){for(int i = 0;i<8;i++){strings[i]=rs.getString(i+1);//把查询的结果填入表格中}deModel.addRow(strings);deModel.fireTableStructureChanged();//更新中的数据}JOptionPane.showMessageDialog(this, "操作成功!","消息对话框",RMATION_MESSAGE);inputText.setText("");}catch(SQLException ee){ee.printStackTrace();}}else if(e.getSource()==退出){this.dispose();}}}进入第二菜单(供应商管理界面):在此界面下可进行供应商的增删改查操作:设计代码如下:package source;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;import javax.swing.table.DefaultTableModel;import java.util.Date;@SuppressWarnings("serial")public class SupplierManage extends JFrame implements ActionListener{ JTable table;JLabel label;JTextField inputText;String []name = {"添加时间","供应商","联系电话","地址","邮箱","备注"};String []strings = new String[6];JButton 修改,删除,添加,退出,确认修改;JPanel p;JLabel []labels = new JLabel[5];JTextField []fields = new JTextField[5];Box baseBox,box1,box2;JSplitPane split;//拆分窗格DefaultTableModel deModel = null;Connection con;Statement sql;ResultSet rs;Date date;String dbdriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName=LZS";String user = "sa";String pass = "123";SupplierManage(){setLayout(new BorderLayout());init();Toolkit tk = Toolkit.getDefaultToolkit();Image img = tk.getImage("C:/Documents and Settings/Administrator/workspace/招聘_求职管理系统/picture/003.jpg");setIconImage(img);setTitle("供应商管理");setBounds(130,80,960,600);;setResizable(false);try{Class.forName(dbdriver);}catch(ClassNotFoundException classnotfound){classnotfound.printStackTrace();}}void init(){修改= new JButton("修改");删除= new JButton("删除");添加= new JButton("添加");退出= new JButton("退出");确认修改= new JButton("确认修改");label = new JLabel("请输入想要删除或修改的供应商:");inputText = new JTextField(6);修改.addActionListener(this);删除.addActionListener(this);添加.addActionListener(this);退出.addActionListener(this);确认修改.addActionListener(this);p = new JPanel();p.add(label);p.add(inputText);p.add(修改);p.add(删除);p.add(添加);p.add(退出);p.add(确认修改);add(p,BorderLayout.SOUTH);//labels[0] = new JLabel("添加时间");labels[0] = new JLabel("供应商");labels[1] = new JLabel("联系电话");labels[2] = new JLabel("地址");labels[3] = new JLabel("邮箱");labels[4] = new JLabel("备注");for(int i = 0;i<5;i++){fields[i] = new JTextField(20);}//用盒式容器装要录入的数据和标签box1 = Box.createVerticalBox();box1.add(Box.createVerticalStrut(15));for(int i = 0;i<5;i++){box1.add(labels[i]);box1.add(Box.createVerticalStrut(70));}box2 = Box.createVerticalBox();box2.add(Box.createVerticalStrut(10));for(int i = 0;i<5;i++){box2.add(fields[i]);box2.add(Box.createVerticalStrut(60));}baseBox = Box.createHorizontalBox();baseBox.add(box1);baseBox.add(Box.createHorizontalStrut(15));baseBox.add(box2);//添加表格add(baseBox,BorderLayout.EAST);deModel = new DefaultTableModel(name,0);table = new JTable(deModel);table.setCellSelectionEnabled(false);table.setEnabled(false);table.setShowHorizontalLines(true);table.setShowVerticalLines(true);//add(new JScrollPane(table),BorderLayout.CENTER);split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,new JScrollPane(table),baseBox);split.setDividerLocation(0.5);add(split,BorderLayout.CENTER);String sqlString = "select * from supplier";try{//连接数据库con = DriverManager.getConnection(dburl,user,pass);System.out.println("数据库连接成功!");sql=con.createStatement();rs = sql.executeQuery(sqlString);while(rs.next()){for(int i = 0;i<6;i++){strings[i]=rs.getString(i+1);//把查询的结果填入表格中}deModel.addRow(strings);deModel.fireTableStructureChanged();//更新中的数据}}catch(SQLException ee){ee.printStackTrace();}}public void actionPerformed(ActionEvent e){if(e.getSource()==修改){try{rs = sql.executeQuery("select * from supplier");while(rs.next()){for(int i = 0;i<6;i++){strings[i]=rs.getString(i+1);}if(strings[1].trim().compareTo(inputText.getText().trim())==0){for(int i = 0;i<5;i++){fields[i].setText(strings[i+1]);}}}fields[0].setEditable(false);}catch(SQLException ee){ee.printStackTrace();}}else if(e.getSource() == 确认修改){String sqlString = "UPDATE supplier SET gongyingshang ='"+fields[0].getText()+"',lianxidianhua='"+fields[1].getText()+"',dizhi='"+fields[2].getText()+"',youxi ang='"+fields[3].getText()+"',beizhu='"+fields[4].getText()+"'where gongyingshang='"+inputText.getText()+"'";try{sql.execute(sqlString);JOptionPane.showMessageDialog(this, "操作成功!","消息对话框",RMATION_MESSAGE);//更新表格中的数据for(int i = deModel.getRowCount()-1;i>=0;i--){deModel.removeRow(i);deModel.fireTableStructureChanged();}rs = sql.executeQuery("select * from supplier");while(rs.next()){for(int j = 0;j<6;j++){strings[j]=rs.getString(j+1);}deModel.addRow(strings);deModel.fireTableStructureChanged();//更新中的数据}fields[0].setEditable(true);}catch(SQLException ee){ee.printStackTrace();}for(int i = 0;i<5;i++){fields[i].setText("");}inputText.setText("");fields[0].requestFocus();//设置光标的位置,在第一个文本框上面}else if(e.getSource() == 删除){String sqlString = "DELETE FROM supplier WHERE gongyingshang ='"+inputText.getText()+"'";try{sql.execute(sqlString);//将表格中的内容清空for(int i = deModel.getRowCount()-1;i>=0;i--){deModel.removeRow(i);deModel.fireTableStructureChanged();}rs = sql.executeQuery("select * from supplier");while(rs.next()){for(int i = 0;i<6;i++){strings[i]=rs.getString(i+1);//把查询的结果填入表格中}deModel.addRow(strings);deModel.fireTableStructureChanged();//更新中的数据}JOptionPane.showMessageDialog(this, "操作成功!","消息对话框",RMATION_MESSAGE);inputText.setText("");}catch(SQLException ee){ee.printStackTrace();}}else if(e.getSource() == 添加){date=new Date();String sqlString = "INSERT INTO supplier VALUES('"+date+"','"+fields[0].getText()+"','"+fields[1].getText()+"','"+fields[2].getText()+"','"+fields[3].get Text()+"','"+fields[4].getText()+"')";try{sql.execute(sqlString);JOptionPane.showMessageDialog(this, "操作成功!","消息对话框",RMATION_MESSAGE);//更新表格中的数据for(int i = deModel.getRowCount()-1;i>=0;i--){deModel.removeRow(i);deModel.fireTableStructureChanged();}rs = sql.executeQuery("select * from supplier");while(rs.next()){for(int j = 0;j<6;j++){strings[j]=rs.getString(j+1);}deModel.addRow(strings);deModel.fireTableStructureChanged();//更新中的数据}}catch(SQLException ee){ee.printStackTrace();}for(int i = 0;i<5;i++){fields[i].setText("");}inputText.setText("");fields[0].requestFocus();//设置光标的位置,在第一个文本框上面}else if(e.getSource()==退出){this.dispose();}}}进入第三菜单(记录界面):在此界面下可进行对货物进货的记录的增删改查:库存记录设计代码如下:package source;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.DefaultTableModel;import java.sql.*;@SuppressWarnings("serial")public class plan extends JFrame implements ActionListener{JButton 添加,删除,退出;JTable table;//表JLabel label;//JTextField inputText;DefaultTableModel deModel = null;JSplitPane split;//拆分窗格JTextField []text = new JTextField[2];//用于填写签约信息的文本框String []name = {"日期","商品名","供应商","操作","数量"};String strings[] = new String[5];JPanel p1,p3;//二个面板JLabel []labels = new JLabel[5];JComboBox choice1,choice2,choice3,inputText;Connection con;Statement sql;ResultSet rs;String dbdriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName=LZS"; String user = "sa";String pass = "123";Box baseBox,box1,box2;//盒式布局plan() {setLayout(new BorderLayout());init();Toolkit tk = Toolkit.getDefaultToolkit();Image img = tk.getImage("e:/java文件/SuperMarket/picture/1.jpg");setIconImage(img);setTitle("进货计划");setBounds(130,80,960,600);;setResizable(false);try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException classnotfound){classnotfound.printStackTrace();}}void init(){添加= new JButton("添加");删除= new JButton("删除");退出= new JButton("退出");添加.addActionListener(this);删除.addActionListener(this);退出.addActionListener(this);choice1=new JComboBox();choice2=new JComboBox();choice3=new JComboBox();inputText=new JComboBox();label = new JLabel("请输入想要删除的日期:"); //inputText = new JTextField(6);p1 = new JPanel();p1.add(label);p1.add(inputText);p1.add(添加);p1.add(删除);p1.add(退出);add(p1,BorderLayout.SOUTH);labels[0] = new JLabel("日期");labels[1] = new JLabel("商品名");labels[2] = new JLabel("供应商");labels[3] = new JLabel("操作");labels[4] = new JLabel("数量");for(int i = 0;i<2;i++){text[i] = new JTextField(20);}choice3.addItem("计划");choice3.addItem("已预定");//用盒式容器装要录入的数据和标签box1 = Box.createVerticalBox();box1.add(Box.createVerticalStrut(20));for(int i = 0;i<5;i++){box1.add(labels[i]);box1.add(Box.createVerticalStrut(70));}box2 = Box.createVerticalBox();box2.add(Box.createVerticalStrut(20));box2.add(text[0]);box2.add(Box.createVerticalStrut(60));box2.add(choice1);box2.add(Box.createVerticalStrut(60));box2.add(choice2);box2.add(Box.createVerticalStrut(60));box2.add(choice3);box2.add(Box.createVerticalStrut(60));box2.add(text[1]);box2.add(Box.createVerticalStrut(60));baseBox = Box.createHorizontalBox();baseBox.add(box1);baseBox.add(Box.createHorizontalStrut(15));baseBox.add(box2);add(baseBox,BorderLayout.EAST);//添加表格//添加表格deModel = new DefaultTableModel(name,0);table = new JTable(deModel);table.setCellSelectionEnabled(true);table.setEnabled(true);table.setShowHorizontalLines(true);table.setShowVerticalLines(true);split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,newJScrollPane(table),baseBox);split.setDividerLocation(0.5);add(split,BorderLayout.CENTER);String sqlString = "select * from record";try{//连接数据库con = DriverManager.getConnection(dburl,user,pass);sql = con.createStatement();JOptionPane.showMessageDialog(this, "数据库连接成功!","消息对话框",RMATION_MESSAGE);rs = sql.executeQuery(sqlString);while(rs.next()){for(int i = 0;i<5;i++){strings[i]=rs.getString(i+1);//把查询的结果填入表格中}if(strings[3].trim().compareTo("计划")==0||strings[3].trim().compareTo("已预定")==0){inputText.addItem(strings[0]);deModel.addRow(strings);deModel.fireTableStructureChanged();}//更新中的数据}rs = sql.executeQuery("select * from goods");while(rs.next()){for(int i = 0;i<5;i++){strings[i]=rs.getString(i+1);//把查询的结果填入表格中}choice1.addItem(strings[1]);}rs = sql.executeQuery("select * from supplier");while(rs.next()){for(int i = 0;i<5;i++){strings[i]=rs.getString(i+1);//把查询的结果填入表格中}choice2.addItem(strings[1]);}}catch(SQLException ee){ee.printStackTrace();}}public void actionPerformed(ActionEvent e){if(e.getSource()==添加){String sqlString = "INSERT INTO record VALUES('"+text[0].getText()+"','"+choice1.getSelectedItem().toString()+"','"+choice2.getSelectedItem().to String()+"','"+choice3.getSelectedItem().toString()+"','"+text[1].getText()+"')";try{sql.execute(sqlString);//将表格中的内容清空for(int i = deModel.getRowCount()-1;i>=0;i--){deModel.removeRow(i);deModel.fireTableStructureChanged();}rs = sql.executeQuery("select * from record");while(rs.next()){for(int i = 0;i<5;i++){strings[i]=rs.getString(i+1);//把查询的结果填入表格中}if(strings[3].trim().compareTo("计划")==0||strings[3].trim().compareTo("已预定")==0){deModel.addRow(strings);deModel.fireTableStructureChanged();}//更新中的数据}JOptionPane.showMessageDialog(this, "操作成功!","消息对话框",RMATION_MESSAGE);}catch(SQLException ee){ee.printStackTrace();}for(int i = 0;i<2;i++){text[i].setText("");}}。
超市管理系统java程序设计报告(图文完整)
xx学院程序设计课程设计(C)报告项目名称:超市项目管理系统学生姓名:xxx学号: xxx班级: xxx指导老师: xxx日期: xxx1、项目描述超市收银管理系统是一个辅助超市收银员统计商品以及辅助管理员统计货物情况和收益情况的实用性工具。
根据超市的日常管理需要,超市收银系统应该包括基本档案管理、商品库存管理、会员管理、交易管理等四大功能,其中基本档案管理包括收银员信息管理和商品信息管理;商品库存管理包括商品入库管理和商品出库管理;会员管理包括会员信息管理和积分管理;交易管理包括交易信息管理和销售信息管理。
2、需求分析(1) 界面需求软件的操作界面是图形界面还是字符界面,以简洁清晰、操作方便为首要目标。
基于超市收银的基本业务分析,和必须解决的两大难题,针对性地制定出所要设计小型超市收银管理系统所需要的系统功能,如下七点:(1)设计软件提供用户登陆界面,为用户提供账号密码管理工具,具体为添加用户、删除用户、修改用户名、密码。
(2)设计软件将对单个商品进库产品进行管理,对进库清单进行录入、修改、查询和统计,也提供出库功能,对出库清单进行录入和查询。
(3)设计软件将能对商品信息情况进行修改操作和查询操作,能设置库存商品单价,能对库存商品总值进行统计。
(4)设计软件能对超市会员信息进行管理,具体为添加会员信息、删除员工信息、修改会员信息操作、查询会员信息操作。
(5)设计软件能对每单生意信息进行管理,具体为每单生意信息的添加、查询、修改。
(2) 数据需求需要输入什么类型的数据、什么值的数据,即数据模型的建立。
是由项目内容及软件设计者决定的。
以数据描述的清晰、数据意义的完整为目标。
出库表:入库表:收银员表:商品信息表:会员表:(3) 功能需求系统应该具有哪些功能,与项目描述以及设计者的理解直接相关。
对一般的管理软件来说,必须包括数据的输入输出、增删改查、排序、统计等功能。
请按实际项目需求填写用例。
一般按动作(动词)结果(名词)的形式书写。
java超市管理系统课程设计报告
湖南文理学院课程设计题目:超市管理系统系别计算机科学与技术班级计科12102学生姓名罗巍杨欢杨沁铠唐振学号指导教师谭文学课程设计进行地点:第三实验楼A617 任务下达时间: 2014 年 5 月 21 日起止日期: 2014 年 5 月 21 日起——至 2014 年 6月 21 日止摘要随着小型超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长,传统的人工记忆方式也慢慢的无法适应形势的变化。
随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。
而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。
软件产业已成为社会信息化进程中的一个战略性产业。
在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。
不断开发适应用户需求、市场需要的新型软件产品。
随着社会的发展,软件也在不断的更新换代。
由于有些超市里对商品的进货、售出及商品的基本信息等的一些繁琐处理都是通过手工进行记载并进行处理的,对商品信息的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错,更重要的是为了方便顾客,超市需要时时刻刻对商品对各种信息进行统计分析。
一直以来人们使用传统人工的方式管理超市的各项工作, 这种管理方式存在着许多缺点, 如: 效率低、保密性差, 另外时间一长, 将产生大量的冗余文件和数据, 这给查找、统计、更新和维护工作都带来了很大的困难。
然而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
如果有这样一套完整的小型超市管理系统软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高超市员工的工作效率和管理水平,并能进一步提高超市的工作效率并使超市实施规范化管理。
鉴于小型超市管理中存在的诸多问题, 我们在此次课程设计中以小型超市管理系统为研究课题,对此系统进行了全面的设计。
基于Java的超市信息管理系统开发与设计实验报告
基于Java的超市信息管理系统开发与设计实验报告基于Java的超市信息系统的开发与设计上海工程技术大学10级信管专业2012-2013大学生创新实验报告Java的超市信息系统开发与设计郭文豪031510224 荣攀031510223 王宗敏031510132石坚伟031510130蔡奕明教师所在学院管理学院实验完成学期2012-2013学年第一学期基于Java的超市信息系统的开发与设计上海工程技术大学10级信管专业2012-2013目录摘要实验目的1超市管理系统的分析与设计1.1市场对于超市管理信息系统的需求分析1.2超市管理系统开发的技术支持1.2.1 Java简介122C#语言2 Access3.1 系统结构ERP3.2 Access3.310数据库11 (13)11系统主页菜单栏功能介绍 (13)4.2.2系统主页页标签功能及按钮功能介绍 (14)5 Java代码的部分展示 (17)6实验心得体会 (19)7参考文献 ...................... 22・2・基于Java的超市信息系统的开发与设计上海工程技术大学10级信管专业2012-2013 摘要科技日异月新,突飞猛进,将科学的管理方式应用于超市管理过程,而形成的,便是超市管理信息系统,在超市管理信息系统中可以便于人员对超市的各项模块进行管理,员工管理、会员系统管理、商品库存系统管理,合理的系统能够有助于超市顺利的运营,理更能提升超市的营业水平。
本系统基于Java语言,以及Access结合两者,通过Java程序窗口对Access但近几年我国超市经营规模日趋扩大,而且许多超市正小型超市在业务还要时刻更新产品的销售信息,不断添实现超市庞大商品的控制和传输,从而方便应该是可以帮助销售部门提高工作效率,帮助超市工作人员利用计算机,极为方便的对超市的有关数据进行管理、输入、输出、查找等有关操作,使杂乱的超市数据能够具体化、直观化、合理化等,例如美萍超市管理系统。
Java期末课程设计_超市进销存管理系统
Java程序设计期末课程设计报告题目超市进销存管理系统班级:13级信息安全班学号:姓名:成绩:完成时间:2014 年12 月目录一、需求分析............................. 错误!未定义书签。
二、系统简介............................. 错误!未定义书签。
三.数据准备............................. 错误!未定义书签。
四、数据库结构........................... 错误!未定义书签。
五、系统实现与核心代码................... 错误!未定义书签。
六、系统的运行结果....................... 错误!未定义书签。
七、心得与体会........................... 错误!未定义书签。
八、参考书目............................. 错误!未定义书签。
一。
需求分析企业进销存管理系统的主要工作,是对企业的进货、销售和库存以信息化的方式进行管理,最大限度的减少各个环境中可能出现的错误,有效减少盲目采购,降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,使企业能够合理安排进、销、存的每个关键步骤,替身企业市场竞争力.针对经营管理中存在的问题,兰州华联超市对产品的进销存合理化提出了更高的要求。
通过实际调查,要求企业进销存管理系统具有以下功能。
◆界面设计美观大方,方便、快捷、操作灵活.◆实现强大的进销存管理,包括基本信息、进货、销售和库存管理。
◆能够在不同的操作系统下运行,不局限于特定的平台.◆提供数据库备份与恢复功能。
◆提供库存盘点功能。
◆提供技术支持的联系方式,可以使用邮件进行沟通,或者直接连接到技术网站。
二。
分析与设计:(1)功能模块划分:本进销存管理系统划分为六个模块,分别为系统登陆模块,系统主窗体设计模块,进货单模块,销售单模块,库存盘点模块和数据库备份与恢复模块,(2)数据库结构描述:企业进销存管理系统需要使用数据库存储和管理进销存过程中的所有信息,本企业进销存管理系统使用Access数据库系统作为后台数据库,数据库名称为db_database28。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南文理学院课程设计题目:超市管理系统系别计算机科学与技术班级计科12102学生姓名罗巍杨欢杨沁铠唐振学号201217010223指导教师谭文学课程设计进行地点:第三实验楼A617任务下达时间:2014 年 5 月21 日起止日期:2014 年5 月21 日起——至2014 年6月21 日止摘要随着小型超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长,传统的人工记忆方式也慢慢的无法适应形势的变化。
随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。
而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。
软件产业已成为社会信息化进程中的一个战略性产业。
在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。
不断开发适应用户需求、市场需要的新型软件产品。
随着社会的发展,软件也在不断的更新换代。
由于有些超市里对商品的进货、售出及商品的基本信息等的一些繁琐处理都是通过手工进行记载并进行处理的,对商品信息的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错,更重要的是为了方便顾客,超市需要时时刻刻对商品对各种信息进行统计分析。
一直以来人们使用传统人工的方式管理超市的各项工作, 这种管理方式存在着许多缺点, 如: 效率低、保密性差, 另外时间一长, 将产生大量的冗余文件和数据, 这给查找、统计、更新和维护工作都带来了很大的困难。
然而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
如果有这样一套完整的小型超市管理系统软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高超市员工的工作效率和管理水平,并能进一步提高超市的工作效率并使超市实施规范化管理。
鉴于小型超市管理中存在的诸多问题, 我们在此次课程设计中以小型超市管理系统为研究课题,对此系统进行了全面的设计。
超市管理系统由顾客、采购员、销售员、经理的管理界面四部分组成。
超市管理系统应该能够为用户提供充足的信息和快捷的查询手段。
一个完整系统的设计,当然就离不开后台环境的支持,在此次设计中,我们主要以sqlsever数据库作为基础,实行此系统的开发。
目录一、系统需求分析 ........................................................................ - 4 -1.1系统名称:........................................................................................... - 5 -1.2系统介绍:.......................................................................................... - 5 -1.3开发背景 .............................................................................................. - 5 -1.4.系统面向的用户群体.......................................................................... - 6 -1.5开发环境 .............................................................................................. - 6 -二、系统总体设计 ......................................................................... - 6 -2.1系统功能结构图.................................................................................. - 6 -三、系统详细设计 ............................................... 错误!未定义书签。
3.1数据库实体E-R图设计............................................ 错误!未定义书签。
3.2数据库表的设计 ....................................................... 错误!未定义书签。
3.3物理设计文档............................................................ 错误!未定义书签。
3.4详细设计 ................................................................... 错误!未定义书签。
四、系统总结........................................................ 错误!未定义书签。
五、系统设计心得体会 ....................................... 错误!未定义书签。
六、参考文献........................................................ 错误!未定义书签。
一、系统需求分析1.1系统名称:小型超市管理系统1.2系统介绍:界面设计简洁、友好、美观大方操作简单、快捷方便数据存储安全、可靠信息分类清晰、准确强大的查询功能、保证数据查询的灵活性提供销售排行,为管理员提供真实的数据信息提供灵活、方便的权限设置功能,使整个系统的管理分工明确对用户的输入的数据,系统进行严格的数据检验,尽可能排人为错误1.3开发背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT 产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。
我国的超市在20世纪90年代初期形成,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着经济的快速发展,超市的经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。
1.4.系统面向的用户群体主要是中小型超市使用者,该消费群体具有以下特征:1超市日常管理人工化居多,工作效率较低;2超市日常交易额较小,货物流通较小,不愿花高价购进大型超市管理系统。
因此,该消费群体对产品的功能性需求并不高,只需满足前台销售系统、后台货物管理即可。
1.5开发环境Eclipse+mysql二、系统总体设计2.1系统功能结构图小超市管理系统是一个专门针对小型的商店和超市的智能化、自动化的管理系统。
其功能总框图如图2-1所示。
图2-1 系统功能总框图三、系统模块功能介绍3.1 登录功能介绍登录功能是进入系统必须经过的验证过程,其主要功能是验证使用者的身份,确认使用者的权限,从而在使用软件过程中能安全地控制系统数据,即不同的工作人员有不同的权限,每个使用人员不得跨越其权限操作软件,可以避免不必要的数据丢失事件发生。
登录的界面如图2-2所示登陆成功!!!3.1.1登陆界面源代码package uml_supermarket;import java.awt.*;import javax.swing.*;import yout.*; import java.awt.event.*;import com.borland.dx.sql.dataset.*; import java.sql.*;import javax.swing.border.*;/*** <p>Title: </p>* <p>Description: </p>* <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p>* @author unascribed* @version 1.0*/public class Logincs extends JDialog implements ActionListener{ //声明在程序中要用到的方法private JPanel panel1 = new JPanel();private BorderLayout borderLayout1 = new BorderLayout(); private JPanel jPanel1 = new JPanel();private XYLayout xYLayout1 = new XYLayout();private JLabel jLabel1 = new JLabel();//添加一个标签控件private JLabel jLabel2 = new JLabel();private JTextField jTextField1 = new JTextField();//添加一个文本框private JButton jButton1 = new JButton();//添加一个按钮控件private JButton jButton2 = new JButton();private JPasswordField jPasswordField1 = new JPasswordField(); private Database database1 = new Database();private JLabel jLabel3 = new JLabel();private JLabel jLabel4 = new JLabel();private JLabel jLabel5 = new JLabel();private TitledBorder titledBorder1;private TitledBorder titledBorder2;private JLabel jLabel6 = new JLabel();public Logincs(Frame frame, String title, boolean modal) { super(frame, title, modal);try {jbInit();pack();}catch(Exception ex) {ex.printStackTrace();}}public Logincs() {this(null, "", false);}private void jbInit() throws Exception {titledBorder1 = new TitledBorder("");titledBorder2 = new TitledBorder("");panel1.setLayout(borderLayout1);jPanel1.setLayout(xYLayout1);jLabel1.setForeground(Color.blue);//标签控件的字体颜色jLabel1.setText("用户名"); //标签标题jLabel2.setForeground(Color.blue);jLabel2.setText("密码");jButton1.setForeground(UIManager.getColor("List.selectionBackground"));//按钮控件字体颜色jButton1.setBorder(BorderFactory.createRaisedBevelBorder());//按钮外观jButton1.setText("登录");//按钮标题jButton1.addActionListener(this);//加入按钮事件jButton2.setForeground(UIManager.getColor("Menu.selectionBackground"));jButton2.setBorder(BorderFactory.createRaisedBevelBorder());jButton2.setToolTipText("");jButton2.setText("取消");jButton2.addActionListener(this);jPanel1.setBorder(BorderFactory.createEtchedBorder());jPanel1.setMinimumSize(new Dimension(600, 600));//设置面板大小jPanel1.setPreferredSize(new Dimension(400, 325));jPasswordField1.setBorder(titledBorder1);jPasswordField1.setToolTipText("");database1.setConnection(newcom.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:supermarket", "sa", "123", false, "sun.jdbc.odbc.JdbcOdbcDriver"));this.setResizable(false);this.setTitle("登录");jLabel3.setBackground(Color.yellow);//标签背景颜色jLabel3.setForeground(Color.black);jLabel3.setBorder(BorderFactory.createEtchedBorder()); jLabel3.setText(" 小型超市管理系统"); jLabel4.setBorder(BorderFactory.createEtchedBorder()); jLabel4.setText(" ——制作人:L,T,Y,Y");jLabel5.setBorder(BorderFactory.createEtchedBorder()); jLabel5.setToolTipText("");jLabel5.setText("——版本号: 2014.5.30");jTextField1.setBorder(titledBorder2);jLabel6.setBorder(BorderFactory.createEtchedBorder()); getContentPane().add(panel1);panel1.add(jPanel1, BorderLayout.WEST);jPanel1.add(jLabel3, new XYConstraints(-1, 0, 395, 30)); jPanel1.add(jLabel5, new XYConstraints(274, 30, 121, 32));jPanel1.add(jLabel4, new XYConstraints(127, 32, 143, 30));jPanel1.add(jPasswordField1, new XYConstraints(143, 196, 132, 24));jPanel1.add(jTextField1, new XYConstraints(143, 136, 132, 24));jPanel1.add(jLabel2, new XYConstraints(23, 195, 60, 25));jPanel1.add(jLabel1, new XYConstraints(23, 134, 60, 25));jPanel1.add(jLabel6, new XYConstraints(-2, 65, 396, 191));jPanel1.add(jButton1, new XYConstraints(90, 274, 68, 28));jPanel1.add(jButton2, new XYConstraints(193, 275, 69, 28));}public void actionPerformed(ActionEvent e){String driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=supermarket";String userName="sa"; //默认用户名String userPwd="123"; //密码Statement stmt=null;ResultSet rs =null;Connection dbConn=null;if(e.getSource() == jButton1) //得到界面单击事件{try{String userAuthority = null ;// String userName = null ;String userPassword = null ;String testName = jTextField1.getText().toString() ;//从jTextField1中得到用户名String testPassword = String.valueOf(jPasswordField1.getPassword()) ;//从jPassword中得到用户密码//Statement sql = database1.createStatement() ; //打开Statement对象try {Class.forName(driverName).newInstance();} catch (InstantiationException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (IllegalAccessException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}dbConn=DriverManager.getConnection(dbURL,userName,userPwd);stmt = dbConn.createStatement();rs = stmt.executeQuery("SELECT userName,userPassword , userAuthority FROM T_user WHERE userName = '"+testName+"'") ;//执行SQL语句,从数据库当中选择用户名,密码,和权限。