收藏 分销(赏)

计算机专业基于bs结构的办公自动化系统.doc

上传人:w****g 文档编号:2487659 上传时间:2024-05-30 格式:DOC 页数:31 大小:251KB
下载 相关 举报
计算机专业基于bs结构的办公自动化系统.doc_第1页
第1页 / 共31页
计算机专业基于bs结构的办公自动化系统.doc_第2页
第2页 / 共31页
计算机专业基于bs结构的办公自动化系统.doc_第3页
第3页 / 共31页
计算机专业基于bs结构的办公自动化系统.doc_第4页
第4页 / 共31页
计算机专业基于bs结构的办公自动化系统.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、办公自动化系统第一章 前言1.1 系统的开发背景随着信息网络技术的应用,目前许多政府部门、企事业单位已建立局域网络,并直接与Internet相连接。为了充分发挥网络的作用,提高办公处理效率,建设办公自动化管理系统已经是迫切需要。本系统采用动态web构建技术,使得系统客户端无须维护,适应性强,使用与企事业、政府机关等单位网络环境使用。企业办公自动化系统是企业管理系统的一部分,也是现代信息社会的重要标志之一。科学技术突飞猛进的发展,在各个领域内都改变着人们的工作和生活条件,社会向着物质文明和不断提高的劳动生产率大踏步前进。科学技术的飞速发展也使办公室这一传统的以人工为主的领域内古老的劳动方式发生了

2、巨大的变化。无论在时间上还是在空间上都被大大地压缩了,这不但减轻或节省了人们的办公劳动,而且大大提高了办公效率,改善了办公环境,使人们从原先繁重的重复性、例行性的办公事务中解放出来,从而有更多的时间和精力投放在更需要人的思维来考虑和解决的问题上。1.2 系统的研究现状传统的办公自动化系统和大型MIS系统在处理企业管理流程中大多采用企业业务流程重组。要先优化企业业务管理流程,再根据优化后的流程建设企业信息系统。这样不仅在系统建设中工作量大,同时面临来自企业内部重重的阻碍,对于中小企业来说就更加不易施行。本办公管理系统建设中不牵涉企业内部业务流程重组,只是协助企业通过方便的流程自定义等功能进行流程

3、电子化,以及不断根据实际需求去增加系统功能或改变电子化流程1。1.3 系统开发模式及工具的选择本系统是一个基于B/S结构的办公管理系统,主要作用是实现一个集成的办公环境,让所有工作人员能够利用网络实现协同工作和知识管理。开发工具:Access+ASP+Html,DreamWeaverMX,FrontPage。用到的主要技术:ASP。数据库:Access 2000。还要用到Internet 信息服务(IIS)。1.3.1 B/S模式的简介B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作

4、界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S的优势和劣势。(1)

5、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。(2) 成本降低,选择更多。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。(3) 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护2。1.3.2 Access 2000的简介Access是Office系列软件中

6、用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access是办公室办公套件中一个极为重要的组成部分。刚开始时微软公司是将通路单独作为一个产品进行销售的,后来

7、微软发现如果将Access捆绑在办公室中一起发售,将带来更加可观的利润,于是第一次将Access捆绑Office97中,成为办公室套件中的一个重要成员。现在它已经成为办公室办公套件中不可缺少的部件了。后来微软公司通过大量地改进,将通路的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是IBM公司推出的IMS数据库系统。数据库技术从开始到现在大致经历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段3。Access 有

8、很多不同层次的用户:仅需要键入数据的用户、创建自己数据库的高级 Office 用户,以及创建强健的多用户应用程序的专业 Access 开发者。增长最快的用户是那些对数据库比较陌生但熟悉其他 Office 应用程序的典型 Office 用户。基于这个原因,Access 继续提供查找和管理信息的易用工具,这些工具与 Office 套件的其他应用程序集成并且一致。Access 2000 是建立在其过去的成就之上的易用桌面数据库,其使用对象是典型 Office 商业用户。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大

9、的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如

10、在数据库中更新数据,或者从数据库中检索数据。SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:

11、SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户4。1.3.3 开发语言ASP的简介ASP(Active Server Pages,活动服务器网页)是服务器端脚本编写环境,可以创建和运行动态、交互、高效的web服务器应用程序。使用ASP可以组合HTML标记、脚本命令和ActiveX组件以创建交互的web页和基于web的功能强大的应用程序。脚本(Script)是由一组可以在web服务器端或客户浏览器端运行的命令组成,目前在网页编制上比较流行的脚本语言包括VBScript和JavaScript。本系统用到的脚本语言为VBScr

12、ipt。ASP页中可以调用ActiveX组件来执行任务,例如创建与数据库的连接,访问数据库数据,更新数据库或进行商务计算等5。ASP的特性:(1) ASP是在服务器端运行,送到客户端浏览器的是ASP的执行结果所生成的HTML页面,因此ASP程序具有保密性。(2) 在ASP中可以包含HTML标记、服务器端和客户端脚本命令、ActiveX组件。(3) ASP提供了几种内置对象。通过使用这些内置对象可以使脚本功能更强。另外,利用这些对象还可以从客户端浏览器中获得信息或者向客户端浏览器发送信息。(4) 使用附加组件可以扩展Active Server Pages。Active Server Pages可

13、以同几个标准的服务器端ActiveX组件捆绑在一起,使用这些组件可以方便地处理数据库。(5) ASP可以与数据库建立连接,通过对数据库的操作建立功能强大的WEB应用程序。ASP文件是以.asp为扩展名的文本文件,可以使用任何一种文本编辑器(如Windows中的记事本、写字板)创建ASP文件。使用那些带有ASP增强支持的编辑器将更能提高效率,如FrontPage,DreamweaverMX,EditPlus2等。在ASP文件中通常包含文本、HTML标记和脚本命令,这三部分的内容以各种组合混杂在ASP文件中,需要使用不同的符号进行区分。HTML使用标准的HTML标记界定;ASP语句和ASP脚本命令

14、必须使用“”表示脚本的开始和结束,可以每一行ASP语句界定一次,也可以多行语句界定一次。一般来说,ASP程序可以在Windows 95/98/NT/2000等操作系统下运行,因此计算机的硬件配置至少要符合操作系统的描述,除了硬件之外,还必须正确安装和设置WEB服务器及ASP软件。在网络组件正确安装后,需要安装web服务器。ASP所需要的WEB服务器版本至少要Personal Web Server for Windows 95或IIS3.0以上。在Windows NT/2000操作系统中可以利用Microsoft公司提供的IIS来安装和设置web站点,以支持ASP的运行。在Windows 98中

15、,Microsoft公司提供了功能相对简单的PWS来安装和设置web站点,也能够支持ASP的运行。ASP的内置对象:(1) Response对象。用于动态响应客户端请求,并将动态生成的响应结果以HTML超文本的格式输出到客户端浏览器中。(2) Request对象。可以在服务器端获得用户通过web页面提交的信息,实现用户端和服务器端的交互和动态网页。(3) Session对象。跟踪访问者的页面转换,还可以将用户的访问信息存入站点的日志文件。(4) Application对象。针对所有用户,可以被多个用户共享,不会因为某一个用户甚至全部用户离开而消失。(5) Server对象。只有一个Script

16、Timeout属性,该属性用于设置一个ASP脚本所允许的最长执行时间。(6) ObjectContext对象。以组件为主的事务处理系统,可以保证事务的成功成。HTML是Hyper Text Markup Language(超文本标记语言)的缩写,最早源于SGML(Standard GENERAL Markup Language,标准通用化标记语言),是由web页面的发明者Tim Berners-Lee和同事Daniel W.Connolly于1990年创立的一种新颖的标记式语言,它是SGML的应用。到90年代后期,由于网络的飞速发展,使得HTML也达到了空前的繁荣,在WWW革命中扮演了核心技术

17、的角色。HTML是用来 表示网上信息的符号标记语言。在WWW上,发布信息通常使用HTML,它是web页面的基础,任何一个WEB页面都离不开HTML,而且HTML也是web应用开发的基础。对于基于web的应用程序而言,web页面就相当于“包装”。HTML语言是大多数浏览器都能识别的语言,使用HTML语法规则建立的文本可以运行在不同的操作系统平台上,而且能被大多数用户所接受6。1.4 本文的主要贡献当前在企业中普遍使用计算机来提高员工工作效率,办公自动化也提了多年,但效果并不明显,人们还是停留在单机字处理和表格处理的所谓办公自动化的初级阶段。信息的交流和共享,以及团队的协同运作等都无法完美地实现,

18、极大地限制了工作的效率。本系统利用网络通信基础及先进的网络应用平台,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,最终实现“无纸”办公。所以在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代。我作为一个计算机软件专业的大学生,希望可以在这方面有所贡献。用在大学这几年所学的知识,编制出一个实用的程序,为公司内部或企业建设一个安全、可靠、开放、高效的信息办公管理系统,以提供现代化的日常办公条件及丰富的综合信息服务。1.5 论文的结构本文主要分为六个部分:前言、系统分析、系统总体设计、系统详细设计与实现、系统测试和

19、结论。第一章 前言。主要介绍了系统开发的背景、系统开发模式及工具的选择、本文的贡献,阐明了本文的研究意义。第二章 系统分析。详细叙述了系统的实现目标,并给出了本系统的需求分析。第三章 系统总体设计。阐述了本系统的功能模块划分以及对各个功能模块的说明。第四章 系统详细设计与实现。叙述了本系统的数据库设计以及系统模块的设计及实现。第五章 系统测试。主要介绍了系统开发环境以及系统测试的结果。最后,给出了本文的结论,不足之处和未来的工作。第二章 系统分析2.1 系统的实现目标一个大型的计算机管理系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络

20、体系结构,才能充分发挥计算机信息管理的优势,本系统的设计按照下述原则进行:1. 实用性:系统以用户需求为目标,以方便用户为原则,同进融入先进的管理经验。根据用户实际需求的功能情况,并且将在统一的Windows 图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。充分公司现在及未来的各种需求,真正为公司的管理及决策提供强有力的支持。2. 先进性:本设计将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的ASP结构化设计语言,采用Access数据库,可以方便的满足公司内部的管理需要。3. 高可靠性:一个实用的系统同时必须是可靠的,本设计通过

21、合理而先进的设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。4. 采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。5. 可维护性:系统的设计要方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。6. 可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资7。2.2 系统可行性分析研究办公自动化系统应着眼于企业当前的管理与未来的发展,由高级管理人员参与整个研发过程,更加贴近现代企业的管理模式与管理风格,并具备如下特点:1. 面向对象的体系结构设计。2. 前端客户端使用ASP面向对象编程。3.

22、真正的B/S体系结构。4. 功能全面,覆盖企业或公司内部的全部业务。5. 系统界面友好、美观,支持鼠标或键盘操作。6. 从用户的角度出发,应用简便人性化。7. 在服务器、数据库等多个层次上提供了行之有效的安全防范措施,可确保系统安全稳定的运行。8. 提供全面、详尽的连机帮助,方便用户的使用。9. 具有高度的灵活性和良好的可扩充性,可随着企业或公司业务的发展在功能和规模两方面随时进行扩展。10. 尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分用公司现有资源,提高系统开发水平和应用效果的目的。11. 系统应具有普遍性,符合管理的规定,满足日常公司内部管理工作的需要,并达到操作过

23、程中的直观、方便、实用、安全可靠等要求。12. 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参加开发的技术维护人员的补充、维护等。13. 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。2.3需求分析2.3.1总体功能需求办公自动化系统是针对公司内部或企业的大量处理工作用计算机进行全面现代化的管理。系统开发的总任务是实现公司内部或企业的各种信息系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。本系统主要完成的功能包括员工信息管理系统、公司财务信息管理系统和公司内部信息交流系统三个主要模块及一些辅助模块。以实现用户方便的

24、输入、查询、统计相关报表的业务需求。2.3.2系统功能需求描述办公自动化系统是企业管理信息系统的一部分,企业内部办公服务的内容很多,如员工信息的发布与共享,公司内部财务信息的发布与共享,员工内部交流信息的发布与共享。首先是员工信息的发布与共享:员工信息管理系统主要的功能是实现员工资料的录入、信息的查询、记录和管理。除了对员工信息的查询外,还可以具体细化为用户修改个人信息页面,系统管理员页面,添加新用户页面和修改某个用户信息页面。作为人事管理系统和企业办公系统的一部分,企业员工信息管理系统可以便于公司领导掌握人员的动向,及时调整人才的分配。其次是公司财务信息的发布共享:公司财务信息查询管理系统通

25、过对公司进出流水帐后台数据库的管理,实现了公司内部各种财务信息的管理,并可以生成各种类型的报表,便于管理层决策。根据系统功能分析,可以具体细化为添加新财务信息记录页面,添加新财务项目页面,生成各种财务报表页面和修改某个财务记录页面。最后是员工之间的信息交流:内部信息交流系统可以实现公司内部通知的发布,各种具体问题的意见发布,并获得相应的反馈。根据系统功能分析,可以具体细化为内部通知公告牌页面,发布新通知页面,修改某个通知页面,意见箱页面,意见分析页面。另外,应该能够为不同的用户提供不同的权限。应该有一个用户管理模块,以便随时添加用户、删除用户、修改用户权限等。2.4 数据流图本系统通过需求分析

26、得到如下数据流图,顶层数据流图如图2-1所示,第二层数据流图如图2-2所示,第三层数据流图如图2-3所示,第四层数据流图如图2-4所示。用户信息表用户名,密码反馈信息处理用户权限进入系统身份验证分析通过验证用户用户名,密码图2-1 系统需求分析顶层数据流图条件1用户权限处理后台全部模块前台条件3条件2后台除用户模块条件4图2-2 系统需求分析二层数据流图后台管理模块选择功能模块员工信息查询管理模块公司内部信息交流模块公司财务信息管理模块图2-3 系统需求分析三层数据流图 信息管理模块操作信息添加功能信息删除功能信息查询功能信息修改功能图2-4 系统需求分析四层数据流图针对一般信息管理的需求和一

27、般数据信息的需求,通过对公司员工信息管理工作过程的内容和数据流程分析和公司员工数据信息内容和数据流程分析,设计如下的数据项和数据结构:公司员工管理信息添加信息,包括的数据项有:登录名、密码、部门、职位、电子邮件、移动电话、家庭电话、QQ号、家庭住址、生日、真实姓名。公司员工管理信息查询信息,包括的数据项有:姓名、部门、生日、职位。公司员工管理信息修改信息,包括的数据项有:姓名、电子邮件、移动电话、家庭电话、QQ号、生日、家庭住址、旧密码、新密码。财务管理、生成报表功能和信息的查询、添加、修改、删除功能都是在后台基础上进行操作8。第三章 系统总体设计3.1 系统功能模块图根据实际情况,本系统使用

28、原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。3.1.1 系统模块划分整个系统分为三个主要功能模块:员工信息管理系统、公司财务信息管理系统和公司内部信息交流系统。系统功能模块图如图3-1所示。公司内部办公网主页员工信息查询管理系统公司财务信息管理系统用户登录验证公司内部信息交流系统图3-1 系统模块3.1.2 子模块划分员工信息查询管理模块可以对员工的信息进行查询,修改个人信息

29、页面,系统管理员页面添加新用户和修改某个用户信息,如图3-2所示。公司财务信息管理模块可以添加新财务信息记录,添加新财务项目,生成各种财务报表和修改某个财务记录 ,如图3-3所示。公司内部信息交流模块:内部通知公告牌,发布新通知,修改某个通知,意见箱可以接受、查看、批阅消息,如图3-4所示。员工信息查询管理系统修改个人信息系统管理员信息系统管理员信息添加新用户修改用户信息图3-2 员工信息管理模块 公司财务信息管理系统添加新财务信息记录生成财务信息报表修改财务信息添加新财务项目公司内部信息交流系统内部通知公告牌意见箱意见建议批阅发送新通知信息修改某条通知信息图3-4 公司内部信息交流模块 图3

30、-3 公司财务信息管理模块 3.2 系统功能的说明3.2.1 员工信息查询管理模块1. 查询所有员工信息(1) 按姓名查询(2) 按部门查询 (3) 按生日查询 2. 查询某个部门员工信息3. 查询某个员工信息(1) 从列表中选择(2) 从输入的名字查询4. 查询部门主管信息5. 修改关于我的信息6. 系统管理员选项(1) 以姓名排序进入(2) 以部门排序进入(3) 以生日排序进入(4) 以职位排序进入3.2.2 公司财务信息管理模块1. 添加财务记录(1) 财务记录经手人姓名(2) 项目名称(3) 款项名称(4) 摘要(5) 备注(6) 会计经手人2. 生成财务报表(1) 报表类型(2) 排

31、序方式(3) 时间期限3. 修改财务记录(1) 财务记录ID(2) 财务项目名称(3) 财务记录经手人(4) 财务记录添加日期3.2.3 公司内部信息交流模块1. 通知公告牌(1) 公共通知:发送日期、内容、类型、发送者(2) 部门通知:发送日期、内容、类型、发送者(3) 个人通知:发送日期、内容、类型、发送者(4) 修改通知(5) 删除通知(6) 发送新通知2. 内部意见箱(1) 选择部门(2) 选择类型(3) 填写内容(4) 提交意见(5) 查看意见 第四章 系统详细设计与实现4.1 数据库设计设计数据库时首先应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。本系统按照数据

32、库设计的过程,在需求分析的基础上进行概念数据库设计和逻辑数据库设计。4.1.1 数据库概念结构设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。根据需求分析和数据流程图,得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之

33、间的关系,为以后的逻辑设计打下基础。本事例根据上面的设计规划出的实体有:添加信息实体、删除信息实体、修改信息实体、查询信息实体。各个实体的具体的描述E-R图如图4-1所示。添加信息实体姓名部门职位电话图4-1 添加信息实体E-R图添加信息实体、删除信息实体、修改信息实体、查询信息实体的E-R图在内容和结构上与此相同,在这里就不做详细的说明了。实体之间的联系E-R图如图4-2所示。添加信息实体删除信息实体修改信息实体查询信息实体公司员工信息管理模块图4-2 信息实体E-R图4.1.2 数据库逻辑结构设计根据系统功能设计的要求以及功能模块的划分,系统的具体逻辑实现如下:用户信息:用户ID、登录名、

34、用户姓名、密码、电子邮件、部门、职位、电话、QQ号、家庭住址、系统管理员权限、生日。部门信息:部门编号、部门名称。职位信息:职位ID、职位名称。财务记录信息:财务记录ID、财务记录经手人、部门、所属财务项目名称、各种具体款项、款项合计、摘要、备注、记录添加日期、记录修改日期。财务项目信息:财务项目ID、财务项目名称。部门信息:可以从部门信息表中查出。职位信息:可以从职位信息表中查出。用户权限信息:可以从系统用户中信息数据库里获得。内部通知信息:通知ID、通知内容、通知类型、通知发送者、通知接受者、通知发送日期、通知发送时间。意见类型信息:意见建议的类型。部门信息:可以从系统用户信息数据库里获得

35、。用户权限信息:可以从系统用户信息数据库里获得。现在需要将上面的数据库概念结构设计转化为数据库所支持的实际数据模型,也就是数据库的逻辑结构。本系统数据库中各个表格的设计结果如表4-1、4-2所示。表4-1 公司员工信息管理表字段名字段类型初始值备注ID自动编号0公司员工信息管理表主键Name文本null姓名Department文本null部门Position文本null职位QQ文本nullQQ号Birthday文本null生日Password文本null 密码Address文本null家庭地址Telphone长整形null联系电话 E-Mail文本null邮箱表4-2 公司内部数据信息表字段名

36、字段类型初始值备注ID自动编号0IDFinancialProject文本null财务项目FinancialRecord文本null财务记录MessageBoard文本null消息栏SuggestionRecord文本null意见记录SuggestionType整形null意见类型4.2 系统模块设计4.2.1 页面划分一览表设计一个构思合理、功能齐全的系统所用到的页面是相当多的。下面给出程序中涉及的主要页面表,如表4-3所示。表4-3 页面划分表所属模块功能页名登录界面登录login.asp检测Global.asa首页系统首页Home.asp员工信息管理员工信息首页EmployeeInform

37、ation.asp员工添加信息AddNewUser.asp修改人员信息ModifyPersonalInformation.asp修改用户信息ModifyUserInformation.asp系统管理员信息SystemManager.asp查询员工信息EmployeeInformation1.asp财务信息管理财务信息首页Finance.asp更改财务信息Alert.asp添加财务项目AddFinancialProject.asp添加财务记录AddFinancialRecord.asp财务报告信息FinancialReport.asp修改财务报告ModifyFinancialRecord.asp

38、查询财务信息FinancialReport1.asp信息交流管理信息交流首页Communication.asp消息栏MessageBoard.asp修改交流信息ModifyMessage.asp发送新消息SendNewMessage.asp意见箱SuggestionBox.asp判定回信地址Analysis.asp检测Test.asp4.2.2 系统各功能模块的设计 1. 登录功能模块设计系统登录页面使用了一个系统用户信息表,在系统登录页面里需要引用这个表的ID,LoginID,Password字段进行用户身份鉴别。如果用户身份通过验证的话,系统登录页面还要记录用户的详细信息,留待以后的系统页

39、面使用。此外为了实现系统用户登录尝试次数的控制,在global.asa文件中使用了Application_Onstart事件,这样就必须创建一个ASP应用程序来处理用户登录次数信息8。登录功能流程图如图4-3所示。用户输入用户名,密码检索密码如果是系统管理员可以进入后台管理如果是可以修改所有人信息返回前台操作否则普通用户只能操作前台图4-3 登录功能说明否则登录模块伪代码如下:begin 登录n用于存方输入用户错误的情况下最在输入次数n=3输入用户名输入密码打开后台数据库打数据库中的用户名与密码分别存到name与password两个变量中 while 数据库中还有记录 if name=用户名

40、and password=密码 then home.asp页面 else 显示“登录不成功,还有n次机会” n-1 if n0 then 显示“登录不成功,登录次数已满,无法重试 ” end if end if end while关闭数据库end 登录2. 员工信息管理功能模块设计用户要查询某一个员工记录,可以根据整个用户名列表里选择要查询的员工姓名进行查询,也可以自己输入用户姓名进行查询。用户单击了“修改用户信息”或者“添加用户”、“删除此信息”按钮,这意味着系统管理员已经更新了用户信息。但ASP代码首先要对提交的表单信息进行效验,其中用户登陆名、用户姓名和用户密码都不能为空。如果效验通过,

41、则更新数据库。ASP程序根据相应的用户选择进行查询,并将结果存储在临时记录集里,同时设置相应的字符串变量作为系统反馈提示信息。员工信息管理功能流程图如图4-4所示。进入后台公司员工信息管理如果点击 添加添加操作如果点击 删除删除操作如果点击 修改修改操作如果点击 查询查询操作图4-4 员工信息管理功能说明员工信息管理模块伪代码如下:begin 操作 选择操作方式之一 查询所有员工信息 查询某个部门员工信息 查询某个员工信息 查询部门主管信息 修改关于我的信息 系统管理员选项 点击进入选项按钮 if选择是查询所有员工信息then 选择操作方式之一 按姓名排序 按部门排序 按生日排序 if 按姓名

42、排序 then 显示全体员工信息按Name排序列表 end if if 按部门排序 then 显示全体员工信息按Department排序列表 end if if 按生日排序 then 显示全体员工信息按Birthday排序列表 end if end if if 选择是查询某个部门员工信息then 显示该全部员工信息end if if选择是查询某个员工信息then输入人名点击进入选项按钮 按人员显示 end if if 选择是修改关于我的信息 then 进行修改 点击修改个人信息完成 end if if 选择是系统管理员选项 then 选择操作方式之一 以姓名排序进入 以部门排序进入 以生日排序

43、进入 以职位排序进入 进行显示相应表格 end ifend 操作3. 财务信息管理功能模块设计普通员工具有最低财务权限,只能浏览自己的个人财务报表。部门主管具有查看部门财务报表权限。经理可以浏览各种财务报表。只有财务管理员才具有录入财务记录、浏览财务项目的权限。只有财务部主管可以增加和删除财务项目的权限。要对用户提交的报表类型信息进行判断,如果是总流水账报表,则需要对用户身份进行效验,因为只有经理或财务部主管才可以浏览此类报表9。财务信息管理功能流程图如图4-5所示。4. 信息交流功能模块设计可以显示了当日有效的公司所有内部公共通知,在内部通知公告牌页面里,还会显示公司内部公共通知。把公司内部

44、公共通知放在这里是为了使系统用户更方便地查看到当日公司的公共通知10。判断某个公共通知是否还有效的方法是让当前日期减去通知的发出日期后得出的天数和此条公共通知的有效天数进行比较:如果小于有效天数,说明此条公共通知还有效,否则说明已经过期。信息交流功能流程图如图4-6所示。意见发送:点击提交提交意见, 重填意见, 查看意见意见填写点击进入意见箱修改通知删除通知发送通知操作公共通知部门通知个人通知查看通知点击进入通知公告牌进入信息交流系统选中某条财务记录进行修改查询符合条件的财务记录修改财务记录选择要修改的财务记录如果点击修改财务信息进入生成报表如果点击生成财务报表进入添加财务记录如果点击添加财务记录进入财务信息管理意见批阅:点击链接

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服