本语言。随着Internet进入人们的生活,Web已经不可能再将其功能局限于静态的信息发布平台,它应该被赋予更丰富的内涵。今天的Web可以提供个性化
搜索功能,可以收发E-mail,可以进行网上销售,可以从事电子商务等等。为实现以上功能必须使用更新的网络编程技术来制作动态网页。所谓动态,指的并不是包含Flash或Gif文件那种可以动的网页,而是可以根据访问者的不同需要,对访问者输入的信息提供不同相应的网页。这就意味着,不同的人、不同的时间、不同的输入访问同一网址会得到不同的界面。
第二章 课设项目的分析与说明
2.1 项目开发说明
项目名称:JSP办公自动化系统
开发准备:可靠的操作系统运行环境和一些网站模版以及相关开发材料
开发环境:JDK1.6和tomcat6.0
开发工具:Myeclipse6.0、Dreamweaver8.0、SqlServer2000、Photoshop
2.2 需求分析
该系统是一个企业办公自动化的管理系统,主要用来实现对用户的登录验证,新用户的注册、用户的添加、删除以及编辑,公告和新闻的发布,文件的上传和下载,用户之间的信息传递等功能,因此,在设计的时候应该综合考虑,各界面之间应该都有一定的联系,还要确定数据库中需要建立的表的类型,比如用户的管理需要用到建立一个用户表,新闻的管理需要建立一个新闻表,公告的管理需要建立一个公告信息表,各表中字段的数据类型也要确定,如新闻表和公告表需要添加系统时间,该字段应该是datetime类型的,每个表中还要设置相应的字段属性,如id需要自增减,这样,不仅简化了管理员的操作,还可以避免数据的重复。为了是网页代码相对简化,还需要建立一些java类,用于页面的调用,并且各类的分工要明确,做到不同的功能要放在不同的类中,这样在调用的时候编程者就很容易的使用自己要用的方法,使得程序的可读性更强。另外,还要注意一些细节之处,比如,网页中所用的图片以及链接到网页的样式表以分类的方式放在指定的文件夹中,这样在其他网页要用到的时候更方便。
第三章
课程设计的过程
3.1 详细设计过程
办公自动化管理系统主要由用户登录、用户注册、主界面、后台管理员界面、个人资料、修改个人资料、添加用户、用户显示|编辑、添加公告、公告显示|编辑、添加新闻、新闻显示|编辑、发送信息、信息显示与管理等。
整理设计图如下:
图3.1.1详细总图
根据各模块之间的联系进行开发设计
3.2 数据库详细设计
1、数据库名称:WebOffice
数据库包括3个表:用户表(users)、公告事务表(news)、新闻表(xinwen)
2、数据库中的表
(1)、用户表(users)
ID、username、password、email、Competence(权限)5个字段
用户表主要用于用户登录、注册、个人资料的修改、用户编辑删除
表3.2.1用户表
(2)、公告事务表(news)
ID、title、author、content、time 5个字段
公告事务表用于公告的发布、管理编辑公告
表3.2.2公告事务表
(3)、新闻表(xinwen)
ID、title、content、path、time 5个字段
新闻表主要用于新闻的发布,查看、编辑
表3.2.1新闻表
3、连接数据库代码:
package bean;
import java.sql.*;
public class Connect {
private Connection conn=null;
public Connection getcon()
{
try
{
//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//创建连接
conn=DriverManager.getConnection("jdbc:sqlserver://localhost