jsp+sql办公自动化程序设计论文+说明.docx
- 文档编号:9801756
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:35
- 大小:272.39KB
jsp+sql办公自动化程序设计论文+说明.docx
《jsp+sql办公自动化程序设计论文+说明.docx》由会员分享,可在线阅读,更多相关《jsp+sql办公自动化程序设计论文+说明.docx(35页珍藏版)》请在冰豆网上搜索。
jsp+sql办公自动化程序设计论文+说明
Xxxxxxxx学校
办公自动化系统
姓名:
指导教师:
系别:
专业:
年级:
学号:
论文提交时间:
2011年5月29日
摘要
对于一个信息化的时代,信息的充分利用与管理已经成为一个社会进步的重要环节。
网络技术的快速发展,使信息的快速传递成为可能,传统的人工信息管理模式已经不再适应信息的快速传递,也不能满足人们复杂的工作,各种信息管理系统开始进入人们的工作生活中,帮助人们方便的解决繁杂的管理任务。
各种信息管理系统,比如图书管理系统、人事管理系统、办公管理系统方便这我们的日常生活。
网上办公已经成为人们足不出户的办公方式,方便、快捷、准确。
网上办公系统的开发也也成了一门专门的技术与模式。
利用jsp网站开发技术和Dreamweaver网页设计技术开发信息管理系统已经成为一个趋势,以及MVC模式和SqlServer2000、SqlServer2005数据库的应用都越来越方便。
现在开发系统的的技术层出不穷,了解与掌握一门很实用的技术很有必要,对于初学者更要了解发展趋势不断适应新的技术。
本项目设计的是一个网上办公自动化管理系统,主要的功能包括用户的添加、用户的管理、事物公告的管理级浏览、新闻的管理及浏览、文件的上传和下载,基本实现了办公自动化的功能。
关键词:
Jsp、JavaBean、Servet、SqlServer200、MVC模式、网站开发、网站美工、信息管理系统、办公自动化
目录
第一章办公自动化系统....................................................4
1.1办公自动化系统简介................................................4
1.2相关知识与技术...........................................................4
第二章项目的分析与说明.................................................5
2.1项目开发说明..............................................................5
2.2需求分析...................................................................5
第三章项目设计与实现....................................................6
3.1整体设计...................................................................6
3.2数据库详细设计...........................................................6
3.3模块详细设计..............................................................8
第四章总结....................................................................25
参考书目.........................................................................27
第一章办公自动化系统
1.1办公自动化系统简介
办公自动化管理系统代替了人们之间直接的繁杂工作事务,让人们有效的处理一些信息,增加工作的效率。
越来越多的企业与单位开始使用网上办公自动化管理系统处理事务并对人员进行管理。
利用办公自动化系统进行事务的管理,包括对人员的管理,各种信息的及时传达,方便了人们之间的各项工作的进行,利用一些技术性的限制增加了办公自动化系统的安全性,减少了人员之间的直接来往,减少财务开支。
随着使用者需求不断提高,对于办公自动化系统的性能也越来越高,各种开发技术也不断进步。
1.2相关知识与技术
JSP是JavaServerPages的缩写,一种开发网站开发的主流技术,是由Sun公司倡导、许多其他公司参与一起建立的一种应用范围广泛的动态网页技术标准,是java语言编写的服务器端运行的页面。
JSP的相关技术JavaBeans、JavaScript、Servlet结合在一起,实现了信息系统的开发,甚至许多大型的Web应用程序的开发也能实现。
Dreamweaver是一种网页开发的工具,它集成了很多模式标签,简单的设计方法,可以实现网页编辑与框架的设计以及美工设计。
动态网页技术的原理是:
将使用不同技术编写的动态页面保存在Web服务器中,当客户端用户向Web服务器发出访问动态网页的请求时,Web服务器将根据用户所访问页面的类型确定该页面所使用的网络编程技术,然后将该页面提交给相应的解释引擎,解释引擎执行位于页面的脚本代码以实现不同的功能,如访问数据库、发电子邮件、执行算数或逻辑运算等,最后Web服务器把解释引擎的执行结果连同页面上的HTML内容以及各种客户端脚本一同传送到客户端。
虽然,客户端用户所接收到的页面与传统页面并没有任何区别,但是,实际上页面内容已经经过了服务器端处理。
HTML是编制静态网页的基本语言。
随着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、time5个字段
公告事务表用于公告的发布、管理编辑公告
表3.2.2公告事务表
(3)、新闻表(xinwen)
ID、title、content、path、time5个字段
新闻表主要用于新闻的发布,查看、编辑
表3.2.1新闻表
3、连接数据库代码:
packagebean;
importjava.sql.*;
publicclassConnect{
privateConnectionconn=null;
publicConnectiongetcon()
{
try
{
//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//创建连接
conn=DriverManager.getConnection("jdbc:
sqlserver:
//localhost:
1433;DatabaseName=WebOffice","sa","");
}
catch(Exceptione)
{
e.printStackTrace();
}
returnconn;
}
}
3.3模块详细设计
1、登录界面:
该界面需要用户输入用户名和密码,并将内容发给对应的Servlet类处理,通过该类调用数据库的记录来实现用户的验证,另外,登录界面还附加了验证码的功能,验证码是一张图片,是由一个Servlet类产生,能够产生随机数字或字母,并生成一定数量的干扰线,增加了系统的安全性,调用时只需在标签中的src属性中输入Servlet的类名即可,通过在servlet中使用session获取图片的值与收到的用户输入的值做对比达到验证的功能。
登录界面截图:
图3.3.1登录界面
核心代码:
Servlet处理代码:
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriterout=response.getWriter();
HttpSessionsession=request.getSession();
Strings1=session.getAttribute("randomCode").toString();
Stringname=request.getParameter("username");
Stringpwd=request.getParameter("password");
Stringcode=request.getParameter("code");
if(name==null||pwd==null||code==null)
{
}
else
{
if(s1.equals(code))
{
Loginlogin=newLogin();
Strings=login.login(name,pwd);
if(s.equals("1"))
{
session.setAttribute("sessionname1",name);
response.sendRedirect("Default.html");
}
if(s.equals("2"))
{
session.setAttribute("sessionname1",name);
response.sendRedirect("main.jsp");
}
if(s.equals("3"))
{
response.sendRedirect("index.jsp");
}
}
else
{
response.sendRedirect("index.jsp");
}
}
}
}
登录类中的代码:
publicStringlogin(Stringusername,Stringpassword)
{
//连接数据库
Connectc=newConnect();
con=c.getcon();
try
{
stmt=con.createStatement();
rs=stmt.executeQuery("selectpassword,competencefromuserswhereusername='"+username+"'");
if(rs.next())
{
if(rs.getString("password").equals(password))
{
if(rs.getString("competence").equals("1"))
{
s="1";//管理员登录
}
else
{
s="2";//普通用户登录
}
}
}
else
{
s="3";//用户名或密码错误
}
}
catch(Exceptione)
{
e.printStackTrace();
}
finally
{
this.close();
}
returns;
}
2、注册界面:
新用户可以通过此界面进行添加与注册,用户输入相应的信息个人添加信息之后就会提示注册成功,但是此注册只能注册为普通用户,若想成为管理员,需要有管理员进行权限设置。
注册界面截图:
图3.3.2用户注册
Servlet处理核心代码:
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriterout=response.getWriter();
Stringname=request.getParameter("username");
Stringpwd=request.getParameter("password1");
Stringemail=request.getParameter("email");
Loginre=newLogin();
booleanb=re.registration(name,pwd,email);
if(b)
{
//System.out("恭喜您,注册成功,确认返回登录!
");
response.sendRedirect("success2.jsp");
//out.print("
确认返回登录!
');document.location.href='index.jsp'");
}
else
{
//System.out.print("此用户已存在,请重新输入!
");
response.sendRedirect("faile.jsp");
//out.print("
');");
}
}
}
注册类中的代码
//用户注册的方法
publicbooleanregistration(Stringusername,Stringpassword,Stringemail)
{
//连接数据库
Connectlink=newConnect();
con=link.getcon();
try
{
stmt=con.createStatement();
rs=stmt.executeQuery("select*fromuserswhereusername='"+username+"'");
if(rs.next())
{
returnb=false;
}
else
{
stmt=con.createStatement();
stmt.executeUpdate("insertintousers(username,password,email,competence)values('"+username+"','"+password+"','"+email+"',2)");
returnb=true;
}
}
catch(Exceptione)
{
e.printStackTrace();
}
finally
{
this.close();
}
returnb;
}
}
3.主界面:
当登录成功后,如果是普通用户就会进入主界面,主界面可以进行新闻和事务公告的查看,进行个人的信息的查收,主界面里普通用户只能处理个人信息不能进行各项管理和人员权限的更改。
主界面截图:
图3.3.3主界面
核心代码:
(1)
<%
Xinwenxin=newXinwen();
ResultSetrs3=xin.rsxinwen();
while(rs3.next())
{
//intID=rs3.getInt
(1);
%>
<%=rs3.getString
(2)%>
时间:
<%=rs3.getString(5)%>
<%
}
%>
(2)
<%
while(rs1.next())
{
intID=rs1.getInt
(1);
%>
ID=<%=ID%>">标题: <%=rs1.getString (2)%> 时间: <%=rs1.getString(5)%>
<%
}
%>
4.后台管理员界面:
如果管理员进行登录,等于成功机会进入管理员界面,在此界面可以进行个人资料的管理,公告的管理、新闻的管理、信息的管理,主要用于管理远对所有信息进行管理。
界面截图:
图3.3.4管理员界面
此界面为模板,无核心代码
5.个人资料与个人资料修改:
主要对当前的用户的信息进行显示和对当前用户的资料进行修改,但是用户名不能做更改。
截图:
个人资料显示:
图3.3.5个人资料显示
核心代码:
<%
Strings=session.getAttribute("sessionname1").toString();
UserManagerp=newUserManager();
ResultSetrs1=p.show(s);
//if(rs1.next())
//System.out.print(rs);
%>
(1)%>>
(2)%>>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp sql 办公自动化 程序设计 论文 说明