学号
2014-2015 学年 第一学期
《数据库原理》
课程设计报告
题 目 : 水果超市商品信息管理系统
专 业 :
计算机科学与技术
班 级 :
姓 名 :
指导教师:
成 绩 :
计算机学院 《数据库原理》课程设计报告
目 录
引言 ..................................................... 2
1. 设计内容及要求 ........................................ 4
1.1 题目 .............................................. 4
1.2 功能介绍 ...........................................4
2.需求分析 ............................................... 4
3. 设计原理及分析 ........................................ 5
4.系统总体设计 .......................................... 6
4.1 水果超市信息管理系统界面设计 .......................6
4.2 水果超市信息管理系统功能的设计 .....................6
5 .主要功能设计流程图 .................................... 7
5.1 水果超市信息管理系统总体设计图 .....................7
5.2 水果超市信息管理系统总体 E-R 图 .....................8
5.3 连接数据库表的建立 .................................8
6.代码实现 ............................................... 8
7.设计总结与说明 ........................................ 24
参考文献 ................................................ 24
1
计算机与信息工程系 《数据库原理》课程设计报告
引言
数据库(Databases,简称 DB)是指长期保存在计算机的存储设备上、并按
照某种模型组织起来的、可以被各种用户或应用共享的数据的集合。数据库管理
系统(Database Management Systems,简称 DBMS)是指提供各种数据管理服务
的计算机软件系统,这种服务包括数据对象定义、数据存储与备份、数据访问与
更新、数据统计与分析、数据安全保护、数据库运行管理以及数据库建立和维护
等。
由于企业信息化的目的就是要以现代信息技术为手段,对伴随着企业生产和
经营过程而产生的数据进行收集、加工、管理和利用,以改善企业生产经营的整
体效率,增强企业的竞争力。所以,数据库是企业信息化不可缺少的工具,是绝
大部分企业信息系统的核心。
纵观数据库发展,三大数据库巨头公司纷纷推出其最新产品,数据库市场竞
争日益加剧。从最新的 IDC 报告显示,在关系数据库管理系统(RDBMS)软件市
场上,Oracle 继续领先对手 IBM 和微软,但是微软在 2006 年取得了更快的销售
增长率。
根据对数据库发展的技术趋势不难看出,整个数据库发展呈现出了三个主要
特征:
(1)支持 XML 数据格式
IBM 公司在它新推出的 DB29 版本中,直接把对 XML 的支持作为其新产品
的最大卖点,号称是业内第一个同时支持关系型数据和 XML 数据的混合数据库,
无需重新定义 XML 数据的格式,或将其置于数据库大型对象的前提下,IBM DB2
9 允许用户无缝管理普通关系数据和纯 XML 数据。
对于传统关系型数据与层次型数据的混合应用已经成为了新一代数据库产
品所不可或缺的特点。除了 IBM,Oracle 和微软也同时宣传了它们的产品也可以
实现高性能 XML 存储与查询,使现有应用更好的与 XML 共存。
(2)商业智能成重点
为应对日益加剧的商业竞争,企业不断增加内部 IT 及信息系统,使企业的
商业数据成几何数量级不断递增,如何能够从这些海量数据中获取更多的信息,
2
计算机与信息工程系 《数据库原理》课程设计报告
以便分析决策将数据转化为商业价值,就成为目前数据库厂商关注的焦点。各数
据库厂商在新推出的产品中,纷纷表示自己的产品在商业智能方面有很大提高。
如:微软最新版 SQL Server 2005 就集成了完整的商业智能套件,包括数据仓库、
数据分析、ETL 工具、报表及数据挖掘等,并有针对性的做了一些优化。如何更
好的支持商业智能将是未来数据库产品发展的主要趋势之一。
(3)SOA 架构支持
SOA 已经成为目前 IT 业内的一个大的发展趋势,最初 IBM 和 BEA 是该理
念的主要推动者,后来有越来越多的企业加入,开始宣称支持 SOA,其中包括
Oracle,而微软开始并不是非常赞同 SOA 的,但是,随着时间的发展,目前国
内主流的数据库厂商都开始宣称他们的产品是完全支持 SOA 架构的,包括微软
的 SQL Server 2005,从微软态度的转变可以看出,未来 IT 业的发展与融合,SOA
正在成长为一个主流的趋势。
数据库好比人的大脑的记忆系统,没有了数据库就没有了记忆系统。计算机
也就不会如此迅速的发展。数据库的应用已经深入到生活和工作的方方面面。数
据库的发展体现了一个国家信息发展的水平,并且计算机软件的开发很多都是基
于数据库的。数据库管理系统已经成为软件产业的重要组成部分,是信息化过程
中最重要的技术基础之一。我国要振兴软件产业,就必须发展自己的数据库软件
产业。
3
计算机与信息工程系 《数据库原理》课程设计报告
1.设计内容及要求
1.1 题目
水果超市商品信息管理系统
1.2 功能介绍
水果超市商品信息管理系统包括以下操作内容:
(1)水果商品信息管理人员登陆水果商品信息管理系统(限制人员登入,只
有通过正确的用户名及密码方可登入)
(2)水果商品信息管理人员添加水果商品信息(可以添加新水果商品信息)
(3)水果商品信息管理人员删除水果商品信息(通过水果商品代码可以删除
水果商品信息)
(4)水果商品信息管理人员修改水果商品信息(通过查询水果商品代码修改
水果商品信息)
(5)水果商品信息管理人员查询水果商品信息(通过商品代码可以查询水果
商品信息)
2.需求分析
当今社会是一个信息社会,信息已成为继劳动力、土地、资本之后的又一大
资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争
中占有一席之地, 谁就会有更多的优势。商品管理信息系统是一个销售单位不
可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以商品
信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但目前还有一
些小型企业仍使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效
率低、保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新
和维护都带来了很多困难。
随着科学技术的不断提高,计算机科学日渐成熟,他强大的功能早已为人们
所知晓,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机业飞
速发展,技术淘汰指标高得惊人,价格下降以及软件应用的快速扩展引发了以信
4
计算机与信息工程系 《数据库原理》课程设计报告
息处理计算机化为标志的“微机革命”。 微型计算机的出现和普及,为信息处
理提供了物美价廉的手段,对于推动信息管理系统的使用起到了重要作用。
使用计算机对商品信息进行管理,具有手工管理所无法比拟的优点。例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、使用时间长、成本低等。
这些优点能够极大地提高商品信息管理的效率,也是企业的科学化、正规化管理
及与世界接轨的重要条件。
3. 设计原理及分析
信息管理系统(MIS)是一个由人和计算机等组成的能够提供信息以支持一
个组织机构内部的作业、管理、分析和决策职能的系统。信息管理系统利用计算
机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对
信息进行收集、传输、加工、保存、维护和使用。因此信息管理系统是一个信息
处理系统。信息管理系统作为各项业务、技术、工作自动化及高水平管理的方法
和模式,正在得到越来越广泛的应用。早期的信息管理系统通常是以各单位为主
体,独自进行开发和应用。从技术上看,大体是以局域网或客户机/服务器模式组成
应用系统平台,在操作系统和数据库管理系统的平台上开发应用软件系统。但是,
由于技术的发展和进步以及应用、管理和数据共享的需要等诸多原因,把分散开
发且分布在各个地域的独立的管理信息系统互相连接起来,实现系统硬件、系统
软件、应用软件及数据的共享,已经成为越来越迫切的任务。
水果超市商品信息管理系统是为了水果商品信息管理的方便而做的一套水
果商品信息管理系统。管理系统只有获得权限的用户才可以管理水果商品信息,
否则不可以进行操作,提高了管理系统的安全性。获得权限的用户可以进行修改
纪录、删除纪录、查询纪录等基本操作,还可以轻而易举得到统计信息如商品名
称,商品编号,商品价格等。充分展示了一个水果商品信息管理系统所带来的方
便。而且数据可以永久性保留。
5
计算机与信息工程系 《数据库原理》课程设计报告
4.系统总体设计
4.1 水果超市信息管理系统界面设计
图形用户界面(Graphical User Interface,简称 GUI)是 Java 语言中大多数
程序不可缺少的部分。通过 GUI 用户和程序之间可以方便地进行交互。Java 抽
象窗口工具集(Abstract Window Toolkit,AWT)提供了很多组件类、窗口布局管
理器类和事件处理类供 GUI 设计使用。
在 JDK 版本中提供了 Java 抽象窗口工具集 AWT,其目的是为程序员创建
图形用户界面提供支持。AWT 组件定义在 java.awt 包中,包括组件类、组件布
局类等。其中组件类又可分为容器类、标签类、按钮类、文本组件类。
当窗口中的组件较多时,为了使窗口中的组件布局合理,又方便编辑,java
中提供了布局管理器(layout manager),用来对窗口中的组件进行相对定位并
根据窗口大小自动改变组件大小,合理布局个组件。
Java 提供了多种风格和特点的布局管理器,每一种布局管理器指定一种组件
的相对位置和大小布局。布局管理器是容器类所具有的特性,每种容器都有一种
默认的布局管理器。在 java.awt 包中共提供了五个布局管理器类,分别是
FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout,每一个
布局类都对应一种布局策略,这五个类都是 java.lang.Object 类的子类。
虽然一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、
简单明了、方便易操作,但是我由于完成课程设计的时间有限,就忽略了界面的
美观,这也是我这个课程设计的不足之处。
4.2 水果超市信息管理系统功能的设计
现在水果超市需要处理大量的供应商信息,还要时刻更新水果超市所销售的
水果信息,不断地添加、修改水果商品信息。面对各种不同的信息,需要合理的
数据库结构来保存数据信息,还需要有效的程序结构支持各种数据操作的执行。
本系统的主要特点是:功能完善,实用性较强,还有操作简单,执行迅速等。
本次设计是基于 java 连接数据库进行设计,主要分为五个功能:
(1)水果超市商品信息管理人员登陆水果超市商品销售管理系统(限制人员
登入,只有通过正确的用户名及密码方可登入)
6
计算机与信息工程系 《数据库原理》课程设计报告
(2)水果超市商品信息管理人员添加水果商品信息(可以添加新水果超市里
的水果商品信息)
(3)水果超市商品信息管理人员删除水果超市里的水果商品信息(通过超市
代码可以删除水果超市里的水果商品信息)
(4)水果超市商品信息管理人员修改水果超市里的水果商品信息(通过查询
水果代码修改水果超市里的水果商品信息)
(5)水果超市商品信息管理人员查询水果超市里的水果商品信息(通过水果
代码可以查询水果超市里的水果商品信息)
课程设计中,我们要充分利用 Java 编程的基础知识,通过对商品信息管理
系统的设计,掌握对图形界面的设计,并学会采用多种布局管理器设计图形;学
会对数据库进行连接,操作数据库;锻炼独立自己思考解决问题的能力,并理论
联系实际,提高动手能力。
5 .主要功能设计流程图
5.1 水果超市信息管理系统总体设计图
图 1
7