Java-课程设计--超市管理系统的设计与实现.pdf
《Java-课程设计--超市管理系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《Java-课程设计--超市管理系统的设计与实现.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 课 程 设 计 课程名称 Java 语言课程设计 题目名称 超市管理系统的设计与实现 学生学院 应用数学学院 专业班级 信息与计算科学 1 班 学 号 学生姓名 指导教师 2013 年 10 月 24 日 超市管理系统的设计与实现 1 系统设计内容 随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长.超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统登陆、商品入库、商品查询、商品更改和删除等.从而,实现对进货、销售及员工信
2、息等实现全面、动态、及时的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。超市库存管理系统是基于 Java 作为开发工具,Mysql 作为后台数据库支持。超市库存管理系统开发主要是界面程序的开发、数据库的建立、数据库的维护。应用程序功能完善,界面人机交互要好,而且操作简单。同时 JAVA 语言简单,在较短的时间内能够开发出使用性强、功能完善,易于操作的程序,也能实现与数据库的连接。通过以上的需求分析,初步确定该系统功能主要包括以下几个模块:1.系统登录 2.商品入库管理(包括商品
3、信息管理)3.商品销售管理 4.用户管理与权限管理 系统流程图 2 系统设计方案 2.1 Java Swing 概述 通过图形用户界面(Graphical User Interface,GUI),用户和程序之间可以方便的进行交互。Java 的 java。awt(Abstract Window Toolkit)包中包括了多种类和接口,用于在 Java Application 中进行 GUI 编程。Java Swing 是 Java Foundation Classes(JFC)的一部分,是一个用于开发Java应用程序用户界面的开发工具包.在Swing中,Sun开发了一个经过仔细设计的、灵活而强大
4、的 GUI 工具包.它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格.Swing 开发人员只用很少的代码就可以利用 Swing 丰富、灵活的功能和模块化组件来创建优雅的用户界面。Swing增强了 AWT 中组件的功能,这引起增强的组件命名通常是在 AWT 组件名前增加了一个“J”字母;同时也提供了更多的组件库,如:按钮(JButton)、单选按钮输 入错 误重 新登 录 系统登录 确定登录 销售员登录页面 管理员登录页面 人员管理删除 用户注册 密码修改 个人信息修改 进货管理 个人信息修改 密码修改 销售管理 添加销售商品 删除销售商品 结账按钮 添加库存商品
5、查询库存商品 删除库存商品 用户信息数据库 商品信息数据库(JRadioButton)、复选框(JCheckBox)、文本区(JTextArea)、文本字段(JTextField)、列表(JList)、组合框(JComboBox)、树(JTree)、表格(JTable)。一个Java GUI 通常由顶层容器、中间容器以及多个原子组件组成。每个原子组件或容器都可能触发相应事件的产生.容器是一类能够在其中容纳其他组件的特殊组件。Swing的 GUI组件类是按照类属层次以树状结构进行组织的。在这个树的最顶层,即树的根部,使一个最基本的容器类,被称为顶层容器。Swing 提供了三个通用的顶层容器类JF
6、rame,JDialog和 JApplet。JFrame提供了基于窗体的应用程序,JDialog提供对话框形式的界面,JApplet提供 Java小应用程序的界面形式。在顶层容器下是中间容器,用于容纳其他的组件.通常窗格本身在显示界面中是看不到的。面板类Panel是一种中间容器,它的唯一作用是使组件更容易定位。顶层容器通过 getContentPane()方法获取内部的一个内容窗格。2。2 使用 JDBC-ODBC 与 MySQL 数据库建立连接 1、在开发环境中加载指定数据库的驱动程序。2、在 Java 程序中加载驱动程序。在 Java 程序中,可以通过“Class。forName(“指定数
7、据库的驱动程序”)”方式来加载添加到开发环境中的驱动程序,例如加载 MySQL 的数据驱动程序的代码 为:Class。forName(”org.gjt。mm。mysql.Driver);3、创建数据连接对象:通过DriverManager类创建数据库连接对象 Connection。DriverManager 类作用于 Java 程序和 JDBC 驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的 getConnection 方法,根据数据库的URL、用户名和密码,创建一个 JDBC Connection 对象.如:Connection connection=DriverMan
8、ager。geiConnection(“连接数据库的 URL”,”用户名,密码”)。本程序创建 MySQL 的数据库连接代码如下:String url=jdbc:mysql:/localhost:3306/market;String username=root;String password=root;connect=DriverManager。getConnection(url,username,password);4、创建 Statement 对象:Statement 类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。通过 Connection 对象的 createStatem
9、ent()方法可以创建一个 Statement 对象。例如:Statement statament=connection。createStatement();本程序创建 Statement 对象代码如下:Statement stat=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);5、调用Statement对象的相关方法执行相对应的 SQL 语句:通过execuUpdate()方法用来数据的更新,包括插入和删除等操作,通过调用 Statement 对象的executeQuer
10、y()方法进行数据的查询,而查询结果会得到 ResulSet 对象,ResulSet 表示执行查询数据库后返回的数据的集合,ResulSet 对象具有可以指向当前数据行的指针。通过该对象的 next()方法,使得指针指向下一行,然后将数据以列号或者字段名取出。如果当 next()方法返回 null,则表示下一行中没有数据存在.使用示例代码如下:ResultSet resultSel=statement.executeQuery(”select from commodity;”);6、关闭数据库连接:使用完数据库或者不需要访问数据库时,通过 Connection的 close()方法及时关闭数据
11、连接。商品数据项的描述:数据项名 数据类型 长度 说明 number vachar 50 商品编号 CName vachar 50 商品名称 supplier vachar 50 商品供应商 PArea vachar 50 商品生产地 unit vachar 50 商品单位 shelfFife vachar 50 商品规格 price float 50 商品价格 pack vachar 50 商品包装 fullNumber float 50 商品数量 管理人员和销售人员数据想描述:(其中 1、2 分别表示管理员、销售员权限)user vachar 50 用户名 password vachar
12、50 密码 power vachar 50 权限 3 功能模块详细设计及实现 3。1 系统登录页面 统登录模块需要管理员和销售员提供的用户名、初始密码和权限进行登录验证,如果成功则进入系统,否则提示无法登录并返回登录一面。运行如图 3。2 管理员登录页面 管理员身份登录成功进入管理员登陆界面。其中包括模块进货管理、查看所有人员、用户注册、密码修改、个人信息修改。管理员登陆页面运行截图 进货管理功能是通过系统中的 public void allRecord()方法查询数据库 commodity 显示超市仓库中所有商品。但是在这里涉及一个类型转化问题、因为在数据库的设计中商品的数量和价格都是 fl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 超市 管理 系统 设计 实现
限制150内