FBSJ Datetime(8) 发布日期 √
FBR Char(8) 发布人 √
该表主要完成消息的发送、删除 、更新功能。
3.3.9纪要归档表
纪要表里存放了纪要序号,纪要类别,纪要内容。
表3.3.9 纪要归档信息表
列名 数据类型 描述 主键否 外键 为空否
JYXH Int(4) 纪要序号 √
JYLB Int(4) 纪要类别 √
JYNR Text 纪要内容 √
该表主要完成纪要信息的增加、删除 、更新功能。
3.4数据库的建立
MySQL作为一个小型关系型数据库管理系统,对于一般的个人使用者和中小型企业来说,它提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。但是,与其他的大型数据库例如SQL Server等相比,MySQL的最大不足就在于原始的DOS操作界面。
所以,为了方便建表,我选择了可视化MYSQL软件MySQL Control Center。即Mysql的界面化管理软件。
以建立计划表为例使用MySQL Control Center,如下图所示
图 3.4
最终,使用MYSQLCC完成全部数据库的设计。
3.5数据库的连接
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。
4.系统模块的设计与功能实现
本系统共设计了八个系统管理功能,分别为:登录管理、会议管理、计划管理、宣传管理、制度管理、文化管理、消息管理以及归档管理。其中登陆管理在将在接下来进行详细介绍。而其他七项系统功能模块,结构设计相似,均为在数据库设计的基础上,实现对各类信息、公告、章程、消息等内容的增、查、删、改功能。所以,仅以计划管理功能模块为例,对其进行详细的设计介绍,从而理解其他各模块设计。
4.1用户登录管理功能实现
4.1.1登陆管理界面
首先启动Tomcat服务器,再打开IE浏览器,在地址栏中输入
http://localhost:8080/oa/login.jsp,进入登录界面。如图4.2.1
, 图4.1.1 用户登录界面
4.1.2登陆管理操作
输入正确用户名及密码,通过点击确认按钮,进入导航界面。
4.1.3登陆功能程序设计
用户登录验证形式如下图
图4.1.3
在用户登录界面主要完成的功能是用户在指定的文本框中输入用户名和密码,如果数据库中存在这样的用户名,并且对应的密码也与用户输入的一样,那么就可以进入到管理系统的主界面。如果输入的用户名不存在或者密码不符,将仍停留在用户登录界面。
完成此功能的步骤是:
首先新建一个客户端JSP页面(login.jsp),在其中设置两个文本框用来填写用户名和密码,还需要一个确定按钮,点击按钮后执行register.jsp页面中的算法,此过程需要的代码为:
<body>
<form action="register.jsp"name="myform" method="post">
用户名:<input type="text" name="name"><br>
密码 : <input type="password" name="password"><br>
<input type="submit" value="确定">
</form>
&n