数据库系统比数据文件的功能强大,因为数据库中的数据组织程度更高。在设计良好的数据库中,没有用户或应用程序必须同时更新的重复数据块。相关的数据分在一个结构或一条记录中,同时,还可以定义这些结构和记录之间的关系。
处理数据文件时,必须根据每个数据文件的特定结构对应用程序进行编码。数据库则不同,它包含一个目录,应用程序可以利用该目录来确定数据的组织结构。通用数据库应用程序能够利用该目录动态地向用户提供来自不同数据库的数据,而不受特定数据格式约束。
数据库通常有两个主要部分:一个是保存物理数据库的文件,一个是应用程序用于访问数据的数据库管理系统 (DBMS) 软件。DBMS 负责维护数据库的结构,包括:
- 维护数据库内数据间的关系。
- 确保数据存储正确,定义数据间关系的规则未被违反。
- 在系统崩溃的情况下,按照已知的一致性程度恢复所有数据。
2.3.2 关系数据库
组织数据库数据的方法有很多种,而关系数据库是最为高效的一种。关系数据库系统是数学集合理论在如何高效组织数据这一问题上的应用。在关系数据库中,数据被收集在表(在关系型理论中称为关系)中。
表描述了对企业具有重要意义的某类对象。比如,一个公司的数据库中可能会有有关员工的表、有关客户的表,以及有关库存的表。每个表都由列和行(关系型理论中称为属性和元组)组成。每一列描述表代表的对象的某个属性。比如,Employee 表通常包含名字、姓氏、员工 ID 号、部门、工资级别以及职位等属性列。每一行表示表所代表的对象的一个实例。比如,Employee 表中的某一行代表员工 ID 号为 12345 的员工。
在将数据组织成表的过程中,用户通常会发现有许多不同定义表的方法。关系数据库理论定义了一个称为规范化的进程,可确保定义的表集能够有效地组织数据。
图示 数据库中建表
第三章 会议管理系统需求分析及数据库设计
系统业务需求和数据库的设计对一个系统的开发是由重要意义的,相当于大脑之于我们人类,下文包括业务需求和本课题涉及的数据库的设计及连接。
3.1会议管理系统的业务需求
网络办公有着其他形式所不可比拟的优势:它不需要场地和庞大的资源消耗,通过在网上直接查看,反馈,减少了中间环节的开支。不受时空限制,一天24小时的营业时间,全世界范围内都可以查看等等。
会议管理系统提供的基本服务主要有:
1.客户身份验证:客户必须验证身份,即只有授权用户才能够从网上浏览会议内容,增强了安全性。
2.会议目录服务:使用户能了解会议主题和大致内容。
3.意见反馈:可以针对某个主题提出自己的意见和想法。
4.会议纪要:可以在网上针对会议内容做出会议纪要,方便以后参考使用。
5.用户管理:系统管理员可以对某用户授权。
6.会议通知:管理员可以对所有授权用户发出会议通知。
7.查看反馈意见:查看管理用户的反馈意见。
3.2 JSP中的数据库访问接口
在JSP中存在着类似于Microsoft所制定的标准数据库访问接口,它所使用的是Java的数据库访问方法,这就是JDBC(Java DataBase Connectivity)。JDBC是由Sun公司提供的与平台无关的数据库标准API,它将数据库访问封装在为数不多的方法内,使用户可以极其方便的查询数据库、插入新的数据甚至调用存储过程。事实上JDBC是一种规范,目前各大数据库厂商基本都提供了JDBC驱动程序,甚至像mySQL这样的微型数据库也有数种JDBC驱动程序可选,这样就使得Java应用程序能独立运行于各种各样的数据库之上。通过Sun公司开发的JDBC-ODBC驱动程序,Java也可以通过ODBC来访问数据库。
JDBC提供的主要接口是:
● java.sql.DriverManager,Drivermanager类用于处理驱动程序的调入并且对新的数据库连接提供支持。
● java.sql.Connection,指应用程序与特定数据库的连接
● java.sql.Statement,用于一般SQL语句的执行,SQL语句可以查询语句,也可以用于更新语句,甚至可以创建数据库和执行存储过程。
● java.sql.ResultSet,查询所返回的结果保存在此对象中,用它可以浏览和存取数据库内的记录。
第六章 设计总结
本文通过会议管理系统的设计与开发,从而得出下列结论:
1.学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。
2.一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。
3.要想吸引更多的用户,网站的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。
4本次开发,我参考了很多会议管理系统的例子,吸取了一些别的会议管理系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。
实践证明,会议管理系统有着很好的发展前景