网络办公自动化系统Word文档下载推荐.docx

上传人:b****3 文档编号:17828755 上传时间:2022-12-11 格式:DOCX 页数:22 大小:1.56MB
下载 相关 举报
网络办公自动化系统Word文档下载推荐.docx_第1页
第1页 / 共22页
网络办公自动化系统Word文档下载推荐.docx_第2页
第2页 / 共22页
网络办公自动化系统Word文档下载推荐.docx_第3页
第3页 / 共22页
网络办公自动化系统Word文档下载推荐.docx_第4页
第4页 / 共22页
网络办公自动化系统Word文档下载推荐.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

网络办公自动化系统Word文档下载推荐.docx

《网络办公自动化系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网络办公自动化系统Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。

网络办公自动化系统Word文档下载推荐.docx

3.5数据库设计10

3.6接口说明10

第四章:

具体设计12

4.1数据库表结构的具体设计12

4.1.1表TUSER12

4.1.2表TBOOK12

4.1.3表TBOOKTYPE13

4.2用户权限说明及实现13

4.3具体功能实现。

14

4.3.1图书管理14

4.3.1.2借阅管理17

4.3.1.3归还管理18

4.3.1.4续借管理18

4.3.1.5图书查询18

4.3.2图书借阅19

4.3.2.1所有图书19

4.3.2.2我的图书20

4.3.2.3图书查询20

4.4重要算法及程序举例21

第五章:

结束语24

致谢语25

[参考文献]25

引言

自从office、wps等系列办公软件出现后,人们办公效率得到了很大的提高。

原来手工操作办公时,办公要大量的人力劳动、大量的办公资料,office等办公软件出现以后只要用几台个人PC、适当容量的硬盘和一个网络即可代替。

这样节省了大量的人力、物力和财力。

但是office等办公软件往往是以单个软件形式存在的。

一个组织内部数据和资料又往往是分工、互动、协作和相关联的。

office等办公软件在这方面表现,是不尽如人意的。

Internet和Intranet等网络的出现大大的方便了人们联系和互动,从而人们间协作程度得到很大的提高。

于是网络办公自动化这一课就成了一个令软件人兴奋的开发方向,已经有许许多多人为这个课题付出了巨大的努力。

我们这个网络办公自动化系统是我们在这一领域一个小小的尝试。

网络办公自动化系统力求尽可能地将众多用户的日常办公惯例、规范形成统一模式融入其设计方案之中,同时更加突出了集团办公、协作办公的特点,充分体现了集团企业的协同管理思想。

我们这个系统,力求更贴近用户办公模式,为企业进入电子商务时代建立坚实的基础。

网络办公自动化系统采用当今最流行的Browser/Server结构,因为它不需要在用户端安装专用软件,只需浏览器就可以使用系统的所有功能,操作简单。

无论身处公司哪个角落,只要有一台连接公司内部网(Intranet)的计算机,您都可以通过Web连接到服务器进行办公,获取和存储最新的信息,从而能够准确及时地为决策提供数据,最大限度地扩展了办公的效率。

由于时间和人力资料的限制,我们小组现只完成了系统的几个模块。

下面的各章中我将详细介绍网络办公自动化系统之图书馆模块的开发过程和所涉及到的问题及解决方法

系统开发所用相关技术和软件介绍

2.1Dreamweaver

2.1.1简介

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的网页编辑器,它是第一套针对专业网页设计师特别发展的可视化网页开发工具,利用它可以轻而易举地制作出跨越平台限制的网页。

2.1.2特性

◆最佳的制作效率

Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop里的文件移到网页上,同时Dremweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需要离开Dreamweaver便可完成,整体运用流程自然顺畅。

除此之外,只要单击便可使Dreamweaver自动开启Fireworks或Photoshop来进行编辑该图片。

◆网站管理

使用网站管理窗口可以快速制作网站雏形,设计、更新和重组网页。

改变网页位置或文件名称,Dreamweaver会自动更新所有的连结。

使用HTML代码,HTML属性面板和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单

◆所供即所得

Dreamweaver成功整合动态形式的出版视觉编辑及电子商务功能,提供超强的支持能力给第三方的厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。

当您正使用Dreamweaver在设计动态网页时,所供即所得的功能,让您不需要透过浏览器就能预览网页。

◆全方位的呈现

利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。

对于cascadingstylesheets的动态HTML支持和鼠标换图效果,声音和动画的DHTML效果库可在Netscape和IE浏览器上执行。

使用不同浏览器检查功能,Dreamweaver可以告诉您在不同浏览器上执行的效果。

2.2JSP技术

2.2.1JSP简介

JSP(JavaServerPages)是由SunMicrosystem公司于1999/6推出的新技术,是基于JavaServlet以及整个java体系的Web开发技术。

利用这一技术可以建立先进、安全和跨平台的动态网站.JSP可以不加修改地在85%以上的WebServer上运行,其中包括了NT的系统,符合"

writeonce,runanywhere"

("

一次编写,多平台运行"

)的java标准,实现平台和服务器的独立性,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。

2.2.2JSP特性

JSP技术具有以下的优点:

(1).将内容的生成和显示进行分离

  使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

  在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

(2)强调可重用的组件

  绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM)组件)来执行应用程序所要求的更为复杂的处理。

开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。

基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

(3)采用标识简化页面开发

  Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

(4)JSP的适应平台更广

  这是JSP比ASP的优越之处。

几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。

由于Apache广泛应用在Windows、Unix和Linux上,因此JSP有更广泛的运行平台。

虽然现在Windows操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。

从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

  Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。

很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作。

Sun公司还开发了JDBC-ODBCbridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。

2.3Oracle技术

2.3.1Oracle简介

Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。

是目前最流行的客户/服务器(CLIENT/SERVER)和浏览器/服务器(BROWSE/SERVER)体系结构的数据库之一。

2.3.2Oracle特性

(1)、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。

这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。

(2)、提供了基于角色(ROLE)分工的安全保密管理。

在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。

(3)、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。

(4)、提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。

加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。

(5)、提供了新的分布式数据库能力。

可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。

总体设计

3.1需求概述

图书馆子模块包括图书管理,图书借阅两部分。

其中图书管理有图书管理员来操作,图书借阅有员工或者一般用户操作。

1)、图书管理的主要功能是:

负责图书的录入,删除,修改,查询。

以及图书类别的删除,修改,增加。

用户借阅管理,归还管理,续借管理。

2)、图书借阅的主要功能是:

为用户提供查询,借书,还书,续借等。

3.2运行环境

3.2.1硬件设备

运行该软件所需要的设备及其规格,包括:

1)、客户端要求:

CPU为奔腾处理器3及以上,内存为64M及以上。

2)、服务器要求:

CPU为赛扬2G及以上,内存为256M及以上。

3.2.2支持软件

系统为Windows98及以上、IE为4.0及以上,推荐IE5.0及以上。

A、服务器操作系统:

Window2000Server。

B、Web服务器:

Tomcat3及以上

C、数据库:

Oracle8i及以上

D、SUNJDK1.3及以上

3.3安全及可靠性设计

1)、安全设计

我们在每一页设计了一个安全机制,用以检验当前用户是否登陆,未登陆则不可以使用当前页,以实现检验当前用户是否为合法用户。

2)、权限设计

为了进一步保证系统的安全和可靠性,我们设置了二种不同的用户权限,分别是管理员、一般用户。

A、管理员用户只可以操作“管理图书”功能。

B、一般用户只可以操作“图书借阅”功能。

3.4模块处理流程设计

3.5数据库设计

表名说明

功能说明

TUSER

定义用户编号、用户名、密码及用户的权限等

TBOOK

定义图书名、图书类型号、出版社、作者、状态(如借出或库存等)、(如果借出)借书用户编号

TBOOKTYPE

定义图书类型号、图书类型名

3.6接口说明

我们定子功能间的接口模式为数据库模式。

如一般用户向系统提交的借书信息是在TBOOK里作记录;

图书管理员通过查看该记录选择同意借书与否或根据其它用户对该书的借书请求决定是否续借。

具体设计

4.1数据库表结构的具体设计

根据概要设计的要求我们设计了如下表结构:

4.1.1表TUSER

4.1.2表TBOOK

4.1.3表TBOOKTYPE

4.2用户权限说明及实现

我们设计了两级用户权限,分别是一般用户和图书管理员。

1)、一般用户

以一般用户登陆后,可以进行图书借阅,即可查看图书信息、提交借书信息等。

但不可以使用图书管理功能,即此时图书管理功能处于不活动状态。

2)、图书管理员

以图书管理员登陆后,可以进行图书管理,即可查看图书信息、借阅管理、续借管理、归还管理等。

但不可以使用图书借阅功能,即此时图书管理功能处于不活动状态。

4.3.1图书管理

4.3.1.1图书分类

1)、类别信息

图书管理员点击图书管理时,左侧将显示图书类别的所有信息。

如图

此时,图书管理员可以添加,删除,修改图书类别或者添加,删除,修改查询图书,以及图书借阅、归还、续借管理。

2)、图书类别的操作

类别修改

图书管理员点击”图书管理”栏下的”修改”时。

将进入另一画面。

如下图(例:

计算机类):

可对“图书类别名称”修改。

类别删除

图书管理员若点击“类别管理”下的“删除”可删除该类别。

类别增加

若要增加一个类别。

可在图书类别编号,图书类别名称中添加,然后点击“增加”即可。

类别图书查看

管理员可点击图书类别下的相应名称,可进入该类别图书界面。

如下图:

(例:

计算击类)

某类别的图书管理界面

图书操作

Ø

图书信息查看

当进入某类别的图书管理界面时。

如果想查看某一本图书的信息,可点击“名称”下的相应名字(例如:

计算机基础),此时可了解此本图书的详细信息,如下图:

图书删除

点击某类别的图书管理界面中“操作”栏下的“删除”可删除相应的图书。

图书修改

点击某类别的图书管理界面中“操作”下的“修改”可修改相应的图书。

如图:

图书新增

如果点击图3中的“图书新增”可增加一本图书。

4.3.1.2借阅管理

若某一用户借阅一本图书,当用户到图书管理员出拿书时,图书管理员可点击“借阅管理”。

例如:

借阅者编号为:

S050,名字为许震东,如下图:

管理员可以选择同意或不同意决定用户能否借书。

4.3.1.3归还管理

若用户要归还图书,管理员点击归还管理,选择同意与否即可。

4.3.1.4续借管理

若用户要归还图书,管理员点击续借管理,选择同意与否即可。

4.3.1.5图书查询

如果选择图书检索下的类型或者在相应栏目中填入图书的名称,出版社,作者可查出相应的

图书,默认显示所有图书,如下图:

4.3.2图书借阅

4.3.2.1所有图书

用户点击所有图书时,将进入如下图所示的界面。

4.3.2.2我的图书

用户点击我的图书时,将进入如下图所示的界面。

同时在此也面还可以完成还书,续借。

4.3.2.3图书查询

在所有图书的界面中,用户可以选择图书类别进入相应类别的图书列表,如下图。

或者在图书索检栏目下,选择图书类型,名称,出版社,作者,可进行相应的查询,如下图:

若要借书,可在借阅者栏中选择,在提交即可。

如下图。

(例如选择三本书)

再次提交后,您就可以到图书管理员处取书了。

4.4重要算法及程序举例

4.4.1图书检索功能算法的关键代码

<

%@includefile="

../check.jsp"

%>

%@pagecontentType="

text/html;

charset=gb2312"

%>

%@pagelanguage="

java"

%@pageimport="

java.util.*,java.text.*,java.lang.*"

java.sql.ResultSet"

library.bookman"

%

Stringstrpageorder=request.getParameter("

pageorder"

);

intpagecount,pageorder,startdisplay;

//introwcount=0;

intpagesize=10;

if(strpageorder==null||strpageorder.equals("

"

))

{

pageorder=1;

}

else{pageorder=Integer.parseInt(strpageorder);

}

StringtypeNo=request.getParameter("

typeno"

StringbookName=newString(request.getParameter("

bookname"

).getBytes("

ISO8859-1"

));

StringPublisher=newString(request.getParameter("

publisher"

StringAuthor=newString(request.getParameter("

author"

Stringtypename="

;

Stringtypeno=typeNo;

Stringbookname=bookName;

Stringpublisher=Publisher;

Stringauthor=Author;

if(bookName.equals("

bookname=null;

if(Publisher.equals("

publisher=null;

if(Author.equals("

author=null;

bookmanb=newbookman();

//是一个数据库联接及操作的类

StringuserNO=(String)session.getValue("

UserNO"

StringhostIP=request.getRemoteAddr();

StringhostName=request.getRemoteHost();

b.actUserNO=userNO;

b.hostIP=hostIP;

b.hostName=hostName;

b.eventCode=627;

if(!

typeno.equals("

all"

{ResultSetrs1=b.getTypename(typeno);

if(rs1!

=null)

{try{

rs1.first();

typename=rs1.getString

(1);

catch(Exceptione)

{}

else

{out.println("

数据库为空!

elsetypename="

所有类型"

ResultSetrs=b.searchBook(bookname,typeNo,publisher,author);

introwcount=0;

if(rs!

{

rs.last();

rowcount=rs.getRow();

//查询得到的所有行

if(rowcount==0)

pagecount=1;

elsepagecount=(rowcount-1)/pagesize+1;

//页数

4.4.2图书续借管理的关键代码

publicintbookRenew(Stringtypeno,StringbookID,Stringuserno)

if(typeno!

=null&

&

bookID!

userno!

=null)

intbookid=Integer.parseInt(bookID);

Datenowtime=newDate(System.currentTimeMillis());

Stringborrowtime=nowtime.toString();

StringborrowTerm=nowtime.toString();

Stringborrowterm=term(borrowTerm);

updateSql=Stri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1