毕业设计-网络办公自动化系统论文.doc_第1页
毕业设计-网络办公自动化系统论文.doc_第2页
毕业设计-网络办公自动化系统论文.doc_第3页
毕业设计-网络办公自动化系统论文.doc_第4页
毕业设计-网络办公自动化系统论文.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络办公自动化系统开发分析目 录1引言12 开发工具与技术32.1 dreamweaver简介32.2 asp技术简介32.3 ado数据访问技术43系统分析53.1系统需求分析53.2系统目标分析53.3系统数据流图63.4数据库需求分析64系统方案设计74.1系统功能设计74.2数据库设计74.2.1概念结构设计84.2.1逻辑结构设计95系统功能实现115.1系统用户登录功能的实现115.2员工信息管理模块的实现115.3财务信息管理模块的实现145.4 员工信息交流模块的实现156结束语17参考文献18abstract19致谢20网络办公自动化系统开发分析摘 要:网络办公模式与传统办公模式相比,加强了员工之间信息的交流和共享,提高了团队的协同运作能力,从而极大的加快了工作效率。本文设计的网络办公自动化系统建立在b/s结构之上,采用asp+access技术开发,再加上iis的功能支持,使系统界面美观,功能完善。本系统能实现员工信息和财务信息的添加、修改、删除、查询、以及员工信息之间的交流等工作,它是一个适合中小型企业的办公管理系统。关键词:办公自动化系统;b/s结构;asp技术;access数据库1引言随着网络的日益普及和全球信息化进程的发展,internet技术及其应用以及电子商务的发展,给工作和日常生活等各个方面带来了深刻的影响。网络的普及已为办公自动化提供了方便条件,创造了一个集成化的办公环境。办公自动化(office automation),简称oa,是办公信息处理的自动化。它是指应用各种信息技术和集成技术,充分有效的利用信息,完成各种办公业务,提高办公效率和办公质量,实现多种资源的共享1。现代的观念认为:办公实际上是在人与人、人与部门、部门与部门之间,实现信息的共享、交换、组织分类、传递及处理而进行的各种活动的协调,从而达到企业整体目标的过程。随着社会的进步和现代科学技术的发展,信息量日益增加,在这种情况下,企业办公要想得到好的整体效果其难度日益增加。造成这种困难的原因主要有:一是要处理信息的巨量化;二是难以表述这些巨量化信息变化的快节奏;三是在这种形势下还要求更高的处理速度,有时甚至要求“即时”处理;四是各工作岗位及工作部门之间信息交接量与交接速度的上升;五是部门之间随着外部环境的变化使得工作流程发生变化。这就对现代oa系统提出了更高的要求,要求人们通过理论研究和技术手段,不断改进oa系统,依次来提高企业办公的整体效果,并使得现代办公自动化系统更着重于提供办公信息的共享、交换、组织、传递、监控功能,从而提高企业的管理、决策水平和手段,规范并大力提高企业整体运作的自动化程度和信息化程度。我国办公自动化发展的方向是数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。从技术发展角度看,特别是互连网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。根据我国企业办公自动化建设的现状和存在的问题,使我国企业办公自动化建设走上健康快速发展的轨道,在办公自动化建设方面应采取如下对策:在技术选向方面:选择与世界潮流相吻合的技术。技术的标准化程度要高,开放程度要好。 在技术结构方面:采用基于b/s结构的动态网页技术,最终用户界面统一为浏览器,应用系统全部在服务器端。系统设计方法:考虑到我国办公自动化的现状,采用生命周期法和快速原型法想结合2,在已有产品的基础上,以快速原型法为主。在实施方面遵随统一规范和分布实施的原则。在设计思想方面:从传统的面向业务的设计转向面向用户的设计,即将设计的着眼点放在用户业务身上,设计视角范围是整个内部网,在次基础上进行相关业务设计。将面向对象的设计思想引入到系统设计中去。本文设计了一种基于web的网络办公自动化系统3,适用于企业内部办公,其目的是实现一个集成的办公环境,让所有的工作人员能够利用网络实现协同工作和知识管理。2 开发工具与技术2.1 dreamweaver简介 dreamweaver是macromedia公司出品的一款功能强大的可视化网页制作软件,用户不用编写复杂的html源代码就可以生成跨平台、跨浏览器的网页,不仅适合专业网页人员的需要,同时也易于为广大网民们所掌握。 dreamweaver 的网页动态效果与网页排版功能都比一般的软件要好,即使初学者也能制作出专业水准的网页。它支持动态html,并采用了roundtrip html技术,而roundtrip html技术则可以真正支持html源编辑模式,不会产生冗余代码,使网页渲染速度加快。dreamweaver是一款可以满足多层次需求,功能强大的可视化专业网页设计及制作工具。2.2 asp技术简介asp(active server pages)4是一种microsoft开发的服务器端脚本环境,asp内涵与iis3.0和4.0之中,通过asp可以结合html网页、asp指令和activex组建建立动态、交互且高效的web服务器应用程序。有了asp就不必担心客户端的浏览器是否能运行在服务器端所编写的代码,因为所有的程序都在服务器端执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果以标准的html格式返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了 active server pages所独具的一些特点:1.使用vbscript、javascript等简单易懂的脚本语言,再结合html代码,即可快速生成网站应用程序。2.无须compile编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。与浏览器无关(browse independence),用户端只要使用可执行html编码的浏览器,即可浏览active serve pages所设计的网页内容。active serve pages所使用的脚本语言(vbscript、javascript)均在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5面向对象编程(object-oriented)。6active server pages的源程序不会被传到客户浏览器,因而可以避免所定的源程序被他人剽窃,也提高了程序的安全性。7active server pages能与任何activex scripting语言相容。8可使用服务器端的脚本来产生客户端的脚本。9activex服务器元件(active server components)具有无限可扩充性。可使用visual basic、java、visual 和c+等编程语言来编写所需要的activex server component。2.3 ado数据访问技术ado(activex data object)是微软开发的一套属于应用程序段的通用数据库编程接口。它提供一组优化的访问数据库专用对象集,是面向对象的数据库连接技术。与asp结合提供对数据库的操作。在asp中内置了数据访问组建ado db。ado通过它来访问各种类型的数据库,各种脚本和语言也可以调用ado组建来访问数据库5。ado可以使用vb script和java script脚本语言来控制对数据库的访问,并显示查询结果。在本系统中我使用了activex data object(ado)的机制来访问各种数据库和数据服务。每一次访问数据库,都要首先建立一个和ado数据库对象的连接,然后打开数据库,并执行相应的sql语句,并将执行结果返回到一个记录集:set conn = server.createobject (adodb.connection)conn.opendriver=microsoftaccessdriver(*.mdb);dbq=&server.mappath(.datasourcedatasource.mdb)setrsyourrecordset=conn.execute(your sqlstring) 3系统分析3.1系统需求分析随着社会的进步和现代科学技术的发展,信息量日益增加,在这种情况下,企业办公要想得到好的整体效果其难度日益增加。为了适应企业的发展,实现一个集成的办公环境,让所有员工能够利用网络实现协同工作和知识管理6,所以应满足全体员工的需求。同时,在系统安全与保密方面,应根据员工所在职位的不同设置相应的权限。1.普通员工应具备的功能: (1)根据本人用户名和密码可以登录系统。(2)员工可以根据自己的要求查询所需人员和部门的信息,并可以修改个人资料,但不能对重要字段进行修改,如员工所在部门、职位等。(3)员工可以浏览自己的财务报表。(4)员工可以给全体员工、部门、同事发送通知。(5)员工还可以给有关部门提建议。2.系统管理员除了具备普通员工所有功能外还具有以下功能:(1)系统管理员可以对人员进行新增、修改、删除操作。(2)系统管理员还可以对数据库中根据实践需要变动的信息作修改。3.各部门主管除了具备普通员工所有功能外,还具有查看部门财务报表的权限。对于财务部主管,还具有修改财务记录,浏览总流水帐财务报表的功能。3.2系统目标分析建立在用户需求分析之上,本系统将要实现以下功能:1. 系统用户等录及验证功能(1)用户进入系统时的身份验证。(2)用户在不同页面浏览时的身份验证。2. 员工信息管理主要功能(1)员工信息的录入,设置初始的用户信息。(2)员工信息的查询、修改、及添加。 3. 财务信息管理的主要功能(1)财务信息录入、查询和管理。(2)财务报表的生成。 4. 员工信息交流的主要功能(1) 公司内部公告、通知的发布。(2) 员工可以向有关部门提交意见。3.3系统数据流图调查了解用户的需求后,进一步分析和表达用户的需求,作出如下数据流图。添加信息修改信息删除信息数 据维 护系统数据库输出结果查 询处 理信息处理查询信息输出打印数据 输出结果 打 印处 理打印命令打 印 机打印信息图3.1数据流图3.4数据库需求分析根据系统目标分析以及数据流程的分析,对于系统用户数据库7,设计以下数据项和数据结构:1用户信息:用户id、登录名、用户姓名、密码、e-mail、部门、职位、移动电话、家庭住址、系统管理员权限、生日、财务管理员权限、性别、受教育程度。2财务记录信息:财务记录id、财务记录经手人、部门、所属财务项目名称、各种具体款项、款项和计、会计经手人、记录添加日期、记录修改日期。3通知信息:通知id、通知内容、通知类型、通知发送者、通知接受者、通知发送日期、通知发送时间、通知有效天数。4意见信息:意见建议id、意见发送者、意见发往部门、意见类型、意见内容、意见处理状态、意见处理评论、意见发送日期。5. 部门信息:部门编号、部门名称。6. 职位信息:职位编号、职位名称。4系统方案设计4.1系统功能设计本实例在充分进行用户需求分析的基础上把系统划分为三个大的功能模块:员工信息管理、财务信息管理和员工信息交流。功能模块之间的关系(见图4.1)网络办公自动化系统网络办公自动化系统登录验证员工信息管理财务信息管理员工信息交流员工信息查询修改个人信息添加新用户财务住处查询添加财务记录修改财务记录生成财务报表通告意见箱查询通知修改通知图4.1网络办公自动化系统功能模块图根据功能模块的设计,将功能描述如下:1.员工信息管理模块,除了对员工信息的查询外,还可以具体细化为用户修改个人信息,添加新用户和修改某个用户信息。2.财务信息管理模块,具体细化为添加新财务信息记录,添加新财务项目,生成各种财务报表和修改某个财务记录。3.员工信息交流模块,具体细化为内部通知公告牌,发布新通知,修改某个通知,意见箱,意见分析。4.2数据库设计根据系统功能设计的要求以及数据库的需求分析,应建立员工信息表、职位信息表、部门信息表、财务记录信息表、通知信息表、意见信息表。以员工信息管理模块为例介绍数据库的结构设计过程。4.2.1概念结构设计参照数据流图以及数据库需求分析,设计出各实体以及它们之间的关系,为后面的逻辑结构设计打下基础。各实体的具体e-r图如下:员工信息实体员工姓名所在部门受教育程度所在职位图4.1员工信息实体e-r图部门信息实体部门编号部门名称图4.2部门信息实体e-r图职位信息实体职位编号职位名称图4.3职位信息实体e-r图实体与实体之间的关系e-r图如下:员 工工 作部 门担 任职 位1n11从 属mn 图4.4实体之间关系e-r图4.2.1逻辑结构设计根据以上概念结构的设计,现将其转化为access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。员工信息管理模块所用的信息表逻辑结构如下:表4.1 员工信息数据表(pslogins)字段名称数据类型字段大小索引说明loginid文本20有(有重复)登录名name文本20无姓名password文本20无密码depart文本20无部门position文本20无职位mobilephone文本20无移动电话号码address文本100无家庭地址systemmanager是/否真/假是否系统管理员birthday日期/时间短日期无出生日期financiamanager是/否真/假是否财务管理员sex文本10无性别education文本10无受教育程度表4.2 公司部门信息数据表(departments)字段名称数据类型字段大小索引说明departmentid自动编号长整型有(无重复)部门iddepartmentname文本50部门名称表3公司职位信息数据表(positions)字段名称字段类型字段长度索引说明positionid数字整型有(有重复)职位idpositionname文本50无职位名称5系统功能实现5.1系统用户登录功能的实现系统登录页面使用了用户信息表(pslogins),并引用这个表的id,loginid,password字段对用户身份进行鉴别。用户通过表单提供登录信息,系统根据用户提供的信息对用户进行查询鉴别, 如果用户提供的信息与系统数据库用户信息不匹配,则记录用户登录次数,并提示用户 “你还有几次机会,请重试”;如果用户登录次数大于application对象的numattempts的值指定的次数,则停止该用户的登录;如果身份合法,则将用户导向系统主页,如图5-1所示。页面上有3个主要链接,分别指向办公系统的3个主要功能模块,即员工信息管理模块,财务信息管理模块和员工信息交流模块。在系统主页面里,设计了一个导航条,详细列出了用户在系统里的位置,当前用户名称,其它相应页面的链接以及系统提供给用户的提示信息或者反馈信息。图5.1系统主页面5.2员工信息管理模块的实现员工信息管理模块在整个系统中占有重要地位,本文实现的主要是查询、添加、删除和修改,也是本论文的一个突出点,所以要详细介绍。功能描述:员工可以通过选择不同的单选按纽,进行相应的员工信息查询或管理功能。功能实现:用户先进入员工信息管理页面,再根据用户提交表单时一并提交的表单元素sendto参数进行相应的员工信息查询或管理。以全体员工信息查询为例,其它查询功能的实现类同。如果sendto的值为“allemployeeinformation”,表示用户希望查询所有员工的信息。然后从用户数据库pslogins表里查询所有记录,根据表单元素allorder的值进行排序,并将结果储存到临时记录集rsenquiryresult里,同时设置相应的字符串变量themessage作为系统反馈提示信息,查询结果如图5-2所示。关键代码如下:if request.form(sendto) = allemployeeinformation thenset rsenquiryresult = conn.execute_(select * from pslogins order by & request.form(allorder)themessage = 全体员工信息按 & request.form(allorder) & 排序如下图5.2全体员工信息查询上述是查询功能的实现,如果用户提交表单时表单元素sendto的值为“modifypersonalinformation”, 表示用户希望修改自己的基本资料。但是用户所能修改的个人信息字段是有限的,对重要字段(部门、职位、是否系统管理员等)的修改,用户必须具备系统管理员身份,并通过systemmanager.asp和modifyuserinformation.asp来进行。如果sendto的值为“systemmanager” 表示用户希望进入管理员页面。此时要对用户的身份进行判断。判断的方法是对会话对象session的issystemmanager字段进行判断。如果字段值为ture,则具有系统管理员身份,可以进入管理员页面,同时提供一个参数systemorder,即进入页面后所有员工信息的排序方式。全体员工的信息将以用户需要的排序方式显示在页面上,页面上有“删除此用户信息”、“修改此用户信息”、“添加新用户信息”三个按纽,用户通过单击按纽可以完成相应的功能,以下着重介绍添加功能。用户通过单击“添加新用户信息” 按纽,进入添加新用户页面,如图5-3所示。本页面使用了用户信息表,部门信息表和职位信息表。在填写用户信息时要保证登录名,姓名和密码等必填字段不能为空。校验通过,则将新用户信息插入数据库中。关键代码如下:if len(thepassword)=0 or len(thename)=0 or len(theloginid)=0 thenthemessage=登录名,姓名,密码不能为空,无法添加新用户elseconn.execute insert into pslogins (loginid, name, password, emailaddress, _ & department, position, birthday, homephone, qq, homeaddress, & internalphone, mobilephone) values ( _ & & theloginid &, _ & & thename &, _ & & thepassword &, _ & & theemailaddress &, _ & & thedepartment &, _ & & theposition &, _ & & thebirthday &, _ & & thehomephone &, _ & & theqq &, _ & & thehomeaddress &, _ & & theinternalphone &, _ & & themobilephone & ) themessage=新用户添加成功 end if图5.3添加新用户5.3财务信息管理模块的实现对于一个公司或企业而言,财务管理必须拥有明确的权限规定,以下是不同职位的员工可以执行的功能:1只有财务管理人员才可以进入添加财务信息记录模块,并添加新财务记录。2所有系统用户都可以进入生成财务报表模块,但生成报表的权限不仅相同。3只有财务管理人员才可以进入修改财务记录模块,并修改财务记录。具体实现:通过对session对象的isfinancialmanager字段进行判断,来辨别用户身份,从而可以确认用户是否可以进入添加财务记录页面以及修改财务记录页面。添加和修改功能在前面已经介绍过,实现方法基本相同,这里不就在叙述。如果用户选择输出总流水报表,则需要对用户身份进行验证,因为只有经理或者财务部主管才可以浏览此类报表。如果验证通过,则查询数据库生成一个记录集rsallfinancialrecord来储存财务记录以备输出,这样在html部分输出的时候,只要对这个记录集输出即可,同时将页面状态设置为报表状态,输出结果如图5-4所示。其余报表生成过程与此类似,这里不在叙述。关键代码如下:if request.form(financialreporttype) = allfinancialrecord thenif session(position)=经理 or (session(department)=财务部 and _session(position)=主管) thensqlstring=select * from financialrecord where adddate =# & startdate _& # and adddate=# & enddate & # order by & request.form(reportorder)set rsallfinancialrecord = conn.execute(sqlstring)themessage = thetimelimit & 总流水帐报表按- & theorder & -排序如下label=truereportlabel=trueelse themessage=您不是经理/财务部主管,无权生成总流水帐报表warning=trueend if图5.4总流水财务报表5.4 员工信息交流模块的实现在信息交流主页面上含有2个链接,分别指向通知公告牌页面和意见箱页面。在页面下方显示了当日有效的所有内部公共通知,方便用户查看当日公司的公共通知。每个用户进入通知公告牌页面,都可以看到三类通知:集体通知、用户所在部门通知和其它用户发给你的通知,如图5-5所示。用户可以发送新通知,还可以随时删除私人通知,对于公共或者部门通知,用户希望修改或删除的这条通知必须是用户自己发的。系统管理员具有删除任何公共和部门通知的权限。图5.5通知公告牌 如果用户进入意见箱页面,可以选择向不同的部门主管提交意见或建议。如图5.6为意见箱页面。图5.6意见箱6结束语此办公系统基本满足用户的需求,实现员工信息和财务信息的添加、修改、删除、查询、以及员工信息之间的交流,实现一个集成的办公环境,让所有工作人员利用网络实现协同工作和知识管理。但由于自己水平有限,加上时间紧迫,还有很多功能模块没有实现,如公文流转、日程安排等。通过这次毕业设计,我了解了数据库开发的整个过程,熟悉了dreamweaver的使用方法,掌握的一些asp语言和sql查询语句。收获很大,同时也知道自己许多方面的不足,在以后的学习过程中需要继续加强实践。参考文献1 李长树.办公自动化系统的设计方法与实施策略j。计算机应用研究,2002.072 李存珠,李宣东.软件工程概论m.南京大学计算机系出版社,2001.083 张立科.asp信息管理系统开发实例导航m.人民邮电出版社,2005.044 张念鲁,刘红屏.web程序设计教程。高等教育出版社,2004.015 肖金秀.asp网络编程技术。北京:清华大学出版社,20026 徐罕,吴玉新.网站asp后台解决方案。北京:人民邮电出版社,20017 albano a(ed.).computer-aided database design: the dataid project, north-holland,1985the analysis of the system ofoffice automation based on networkabstract: compared with traditional work mode, the work mode based on web makes it easy to exchange and share information, and it can improve the ability of collaboration with each other. furthermore, it makes work more efficient. the system is based on the structure of b/s, and it utilizes the techniques of asp and access. it is designed in the way of models and it is supported by iis. therefore, the interface is beautiful and the functions are complete. the system realizes several functions including adding, modification, deleting, query and communication among personnel, so it is a suitable management system of office in a small enterprise. keywords: the system of office automation; the structure of b/s the technique of asp; the database of access致谢大学本科的学习生活即将结束,在此,我要感谢大学四年中所有曾经教导过我并给予我无数帮助的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够成功的完成,要特别感谢我的导师李荣在我收集材料以及创写本论文的过程中给予我的各方面的指导、帮助、支持以及理解。在她的正确指引下,经过我不懈的努力,最终完成了本论文。最后我要感谢我的爸爸妈妈,是他们一直在背后支持我,鼓励我,帮助我!网络办公自动化系统开发分析目 录1引言12 开发工具与技术32.1 dreamweaver简介32.2 asp技术简介32.3 ado数据访问技术43系统分析53.1系统需求分析53.2系统目标分析53.3系统数据流图63.4数据库需求分析64系统方案设计74.1系统功能设计74.2数据库设计74.2.1概念结构设计84.2.1逻辑结构设计95系统功能实现115.1系统用户登录功能的实现115.2员工信息管理模块的实现115.3财务信息管理模块的实现145.4 员工信息交流模块的实现156结束语17参考文献18abstract19致谢20网络办公自动化系统开发分析摘 要:网络办公模式与传统办公模式相比,加强了员工之间信息的交流和共享,提高了团队的协同运作能力,从而极大的加快了工作效率。本文设计的网络办公自动化系统建立在b/s结构之上,采用asp+access技术开发,再加上iis的功能支持,使系统界面美观,功能完善。本系统能实现员工信息和财务信息的添加、修改、删除、查询、以及员工信息之间的交流等工作,它是一个适合中小型企业的办公管理系统。关键词:办公自动化系统;b/s结构;asp技术;access数据库1引言随着网络的日益普及和全球信息化进程的发展,internet技术及其应用以及电子商务的发展,给工作和日常生活等各个方面带来了深刻的影响。网络的普及已为办公自动化提供了方便条件,创造了一个集成化的办公环境。办公自动化(office automation),简称oa,是办公信息处理的自动化。它是指应用各种信息技术和集成技术,充分有效的利用信息,完成各种办公业务,提高办公效率和办公质量,实现多种资源的共享1。现代的观念认为:办公实际上是在人与人、人与部门、部门与部门之间,实现信息的共享、交换、组织分类、传递及处理而进行的各种活动的协调,从而达到企业整体目标的过程。随着社会的进步和现代科学技术的发展,信息量日益增加,在这种情况下,企业办公要想得到好的整体效果其难度日益增加。造成这种困难的原因主要有:一是要处理信息的巨量化;二是难以表述这些巨量化信息变化的快节奏;三是在这种形势下还要求更高的处理速度,有时甚至要求“即时”处理;四是各工作岗位及工作部门之间信息交接量与交接速度的上升;五是部门之间随着外部环境的变化使得工作流程发生变化。这就对现代oa系统提出了更高的要求,要求人们通过理论研究和技术手段,不断改进oa系统,依次来提高企业办公的整体效果,并使得现代办公自动化系统更着重于提供办公信息的共享、交换、组织、传递、监控功能,从而提高企业的管理、决策水平和手段,规范并大力提高企业整体运作的自动化程度和信息化程度。我国办公自动化发展的方向是数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。从技术发展角度看,特别是互连网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的。根据我国企业办公自动化建设的现状和存在的问题,使我国企业办公自动化建设走上健康快速发展的轨道,在办公自动化建设方面应采取如下对策:在技术选向方面:选择与世界潮流相吻合的技术。技术的标准化程度要高,开放程度要好。 在技术结构方面:采用基于b/s结构的动态网页技术,最终用户界面统一为浏览器,应用系统全部在服务器端。系统设计方法:考虑到我国办公自动化的现状,采用生命周期法和快速原型法想结合2,在已有产品的基础上,以快速原型法为主。在实施方面遵随统一规范和分布实施的原则。在设计思想方面:从传统的面向业务的设计转向面向用户的设计,即将设计的着眼点放在用户业务身上,设计视角范围是整个内部网,在次基础上进行相关业务设计。将面向对象的设计思想引入到系统设计中去。本文设计了一种基于web的网络办公自动化系统3,适用于企业内部办公,其目的是实现一个集成的办公环境,让所有的工作人员能够利用网络实现协同工作和知识管理。2 开发工具与技术2.1 dreamweaver简介 dreamweaver是macromedia公司出品的一款功能强大的可视化网页制作软件,用户不用编写复杂的html源代码就可以生成跨平台、跨浏览器的网页,不仅适合专业网页人员的需要,同时也易于为广大网民们所掌握。 dreamweaver 的网页动态效果与网页排版功能都比一般的软件要好,即使初学者也能制作出专业水准的网页。它支持动态html,并采用了roundtrip html技术,而roundtrip html技术则可以真正支持html源编辑模式,不会产生冗余代码,使网页渲染速度加快。dreamweaver是一款可以满足多层次需求,功能强大的可视化专业网页设计及制作工具。2.2 asp技术简介asp(active server pages)4是一种microsoft开发的服务器端脚本环境,asp内涵与iis3.0和4.0之中,通过asp可以结合html网页、asp指令和activex组建建立动态、交互且高效的web服务器应用程序。有了asp就不必担心客户端的浏览器是否能运行在服务器端所编写的代码,因为所有的程序都在服务器端执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果以标准的html格式返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了 active server pages所独具的一些特点:1.使用vbscript、javascript等简单易懂的脚本语言,再结合html代码,即可快速生成网站应用程序。2.无须compile编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。与浏览器无关(browse independence),用户端只要使用可执行html编码的浏览器,即可浏览active serve pages所设计的网页内容。active serve pages所使用的脚本语言(vbscript、javascript)均在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5面向对象编程(object-oriented)。6active server pages的源程序不会被传到客户浏览器,因而可以避免所定的源程序被他人剽窃,也提高了程序的安全性。7active server pages能与任何activex scripting语言相容。8可使用服务器端的脚本来产生客户端的脚本。9activex服务器元件(active server components)具有无限可扩充性。可使用visual basic、java、visual 和c+等编程语言来编写所需要的activex server component。2.3 ado数据访问技术ado(activex data object)是微软开发的一套属于应用程序段的通用数据库编程接口。它提供一组优化的访问数据库专用对象集,是面向对象的数据库连接技术。与asp结合提供对数据库的操作。在asp中内置了数据访问组建ado db。ado通过它来访问各种类型的数据库,各种脚本和语言也可以调用ado组建来访问数据库5。ado可以使用vb script和java script脚本语言来控制对数据库的访问,并显示查询结果。在本系统中我使用了activex data object(ado)的机制来访问各种数据库和数据服务。每一次访问数据库,都要首先建立一个和ado数据库对象的连接,然后打开数据库,并执行相应的sql语句,并将执行结果返回到一个记录集:set conn = server.createobject (adodb.connection)conn.opendriver=microsoftaccessdriver(*.mdb);dbq=&server.mappath(.datasourcedatasource.mdb)setrsyourrecordset=conn.execute(your sqlstring) 3系统分析3.1系统需求分析随着社会的进步和现代科学技术的发展,信息量日益增加,在这种情况下,企业办公要想得到好的整体效果其难度日益增加。为了适应企业的发展,实现一个集成的办公环境,让所有员工能够利用网络实现协同工作和知识管理6,所以应满足全体员工的需求。同时,在系统安全与保密方面,应根据员工所在职位的不同设置相应的权限。1.普通员工应具备的功能: (1)根据本人用户名和密码可以登录系统。(2)员工可以根据自己的要求查询所需人员和部门的信息,并可以修改个人资料,但不能对重要字段进行修改,如员工所在部门、职位等。(3)员工可以浏览自己的财务报表。(4)员工可以给全体员工、部门、同事发送通知。(5)员工还可以给有关部门提建议。2.系统管理员除了具备普通员工所有功能外还具有以下功能:(1)系统管理员可以对人员进行新增、修改、删除操作。(2)系统管理员还可以对数据库中根据实践需要变动的信息作修改。3.各部门主管除了具备普通员工所有功能外,还具有查看部门财务报表的权限。对于财务部主管,还具有修改财务记录,浏览总流水帐财务报表的功能。3.2系统目标分析建立在用户需求分析之上,本系统将要实现以下功能:1. 系统用户等录及验证功能(1)用户进入系统时的身份验证。(2)用户在不同页面浏览时的身份验证。2. 员工信息管理主要功能(1)员工信息的录入,设置初始的用户信息。(2)员工信息的查询、修改、及添加。 3. 财务信息管理的主要功能(1)财务信息录入、查询和管理。(2)财务报表的生成。 4. 员工信息交流的主要功能(3) 公司内部公告、通知的发布。(4) 员工可以向有关部门提交意见。3.3系统数据流图调查了解用户的需求后,进一步分析和表达用户的需求,作出如下数据流图。添加信息修改信息删除信息数 据维 护系统数据库输出结果查 询处 理信息处理查询信息输出打印数据 输出结果 打 印处 理打印命令打 印 机打印信息图3.1数据流图3.4数据库需求分析根据系统目标分析以及数据流程的分析,对于系统用户数据库7,设计以下数据项和数据结构:1用户信息:用户id、登录名、用户姓名、密码、e-mail、部门、职位、移动电话、家庭住址、系统管理员权限、生日、财务管理员权限、性别、受教育程度。2财务记录信息:财务记录id、财务记录经手人、部门、所属财务项目名称、各种具体款项、款项和计、会计经手人、记录添加日期、记录修改日期。3通知信息:通知id、通知内容、通知类型、通知发送者、通知接受者、通知发送日期、通知发送时间、通知有效天数。4意见信息:意见建议id、意见发送者、意见发往部门、意见类型、意见内容、意见处理状态、意见处理评论、意见发送日期。5. 部门信息:部门编号、部门名称。6. 职位信息:职位编号、职位名称。4系统方案设计4.1系统功能设计本实例在充分进行用户需求分析的基础上把系统划分为三个大的功能模块:员工信息管理、财务信息管理和员工信息交流。功能模块之间的关系(见图4.1)网络办公自动化系统网络办公自动化系统登录验证员工信息管理财务信息管理员工信息交流员工信息查询修改个人信息添加新用户财务住处查询添加财务记录修改财务记录生成财务报表通告意见箱查询通知修改通知图4.1网络办公自动化系统功能模块图根据功能模块的设计,将功能描述如下:1.员工信息管理模块,除了对员工信息的查询外,还可以具体细化为用户修改个人信息,添加新用户和修改某个用户信息。2.财务信息管理模块,具体细化为添加新财务信息记录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论