1、兰州交通大学毕业设计论文I摘要随着信息化的进程,文档管理越来越受到了企业的重视。企业文档安全管理系统是为了方便公司文档管理、人员分配而设计开发的,主要目标是实现公司内部的文件共享,提升办公速度。系统基于局域网,采用当前流行的C/S架构,按照三层结构应用软件模型进行设计,有效地保证了系统的可靠性和可扩展性。在NET运行库的支持下,我们采用C语言进行开发,并利用SQLSERVER2008进行数据存储。三者的结合大大提高了系统的开发效率,保证了系统高效按时完成。面向对象分析与设计的思想全面贯彻在企业文档安全管理系统中,使之具有更好的可重用性、可扩展性和可管理性。从理论与实践两个角度出发,系统划分为七
2、大模块,登录管理、项目管理、文档管理、部门管理、员工管理、客户管理和系统管理,他们之间通过标准的接口进行通信,保证各子模块之间能够正确的交换信息,使系统能够正确有效的运行。系统开发按照软件工程的流程进行,对每一个阶段进行了详细的分析说明,从调研阶段开始,经过可行性研究、需求分析、设计、实现、测试这五个章节,不仅使系统按时完成,而且保证了系统的可靠性和可维护性,同时有利于系统功能的扩展。本文主要论述了数据库以及系统管理子系统的设计与实现,重点分析了岗位管理子模块与导入/删除数据子模块功能的实现。关键字文档管理;系统管理;安全;权限;C兰州交通大学毕业设计论文IIABSTRACTWITHTHEPR
3、OCESSOFINFORMATION,MOREANDMOREENTERPRISEPAYATTENTIONTODOCUMENTMANAGEMENTENTERPRISEDOCUMENTSECURITYMANAGEMENTSYSTEMISTOFACILITATETHECORPORATEDOCUMENTMANAGEMENT,DESIGNANDDEVELOPMENTOFSTAFFASSIGNMENTS,THEMAINOBJECTIVEISTOACHIEVETHECOMPANYSINTERNALFILESHARING,IMPROVEOFFICESPEEDSYSTEMSBASEDONTHELAN,USING
4、THEPOPULARC/SSTRUCTURE,INACCORDANCEWITHTHETHREETIERARCHITECTUREAPPLICATIONSOFTWAREMODELDESIGNEDTOEFFECTIVELYENSURESYSTEMRELIABILITYANDSCALABILITYINTHENETRUNTIMESUPPORT,WEUSECLANGUAGEDEVELOPMENT,ANDUSESQLSERVER2008FORDATASTORAGECOMBINATIONOFALLTHREEGREATLYIMPROVESTHEEFFICIENCYOFTHESYSTEMDEVELOPMENT,T
5、OENSURETHETIMELYCOMPLETIONOFTHESYSTEMEFFICIENTLYOBJECTORIENTEDANALYSISANDDESIGNIDEASFULLYIMPLEMENTENTERPRISEDOCUMENTSECURITYMANAGEMENTSYSTEM,SOTHATITHASBETTERREUSABILITY,SCALABILITY,ANDMANAGEABILITYFROMTHEPERSPECTIVEOFTHEORYANDPRACTICE,THESYSTEMISDIVIDEDINTOSEVENMODULES,LOGINMANAGEMENT,PROJECTMANAGE
6、MENT,DOCUMENTMANAGEMENT,DEPARTMENTALMANAGEMENT,STAFFMANAGEMENT,CUSTOMERMANAGEMENTANDSYSTEMSMANAGEMENT,AMONGTHEMCOMMUNICATETHROUGHSTANDARDINTERFACESTOENSURETHATEACHCHILDMODULECANCORRECTLYEXCHANGEINFORMATION,THESYSTEMCANCORRECTANDEFFECTIVEOPERATIONSYSTEMDEVELOPMENTINACCORDANCEWITHTHESOFTWAREENGINEERIN
7、GPROCESSES,FOREACHSTAGESHOWSTHATADETAILEDANALYSIS,FROMTHERESEARCHPHASE,THROUGHFEASIBILITYSTUDIES,REQUIREMENTSANALYSIS,DESIGN,IMPLEMENTATION,TESTINGTHESEFIVECHAPTERS,NOTONLYTHETIMELYCOMPLETIONOFTHESYSTEM,ANDENSURESYSTEMRELIABILITYANDMAINTAINABILITY,ISALSOCONDUCIVETOTHEEXPANSIONOFSYSTEMFUNCTIONSTHISAR
8、TICLEDISCUSSESTHEDESIGNANDIMPLEMENTATIONOFTHEDATABASEANDTHESYSTEMMANAGEMENTSUBSYSTEM,THEFOCUSOFTHEJOBMANAGEMENTSUBMODULEANDIMPORT/DELETESDATASUBMODULEFUNCTIONSTOACHIEVEKEYWORDSDOCUMENTMANAGEMENT,SYSTEMMANAGEMENT,SECURITY,PERMISSIONS,C兰州交通大学毕业设计论文III目录摘要IABSTRACTII1绪论111课题研究的背景112课题研究的目的113课题研究的意义214
9、课题的调研2141功能需求3142运行环境3143问题规模3144非功能性需求3145技术需求32技术背景421VISUALSTUDIO2010开发工具422SQLSERVER2008概述523C/S模式概述63需求分析831系统概述832项目计划833系统管理的功能需求9331岗位管理子模块9332常用网络子模块10333查看日志子模块11334修改密码子模块12335导入/删除数据子模块1334系统非功能性需求134系统设计1541系统总体设计概述1542设计原则1543系统核心功能模块设计1644数据库设计17441数据库简介17442概念模型设计18443数据库表结构设计19444完整
10、性约束规范205系统实现2251数据库连接功能实现2252系统管理功能实现23521岗位管理25522常用网络设置27兰州交通大学毕业设计论文IV523查看日志30524修改密码31525导入/删除数据326系统测试3561系统测试概述3562岗位管理模块测试3563常用网络模块测试3764查看日志模块测试3865修改密码模块测试3866导入/删除数据模块测试39结论40致谢41参考文献42兰州交通大学毕业设计论文11绪论11课题研究的背景文档管理是企业日常管理的一部分,对于工作的日常运行来说是很重要的。然而现在许多机关、企事业单位的文档管理仍停留在基于纸介质的手工处理阶段,手工处理文档有许多
11、缺点,比如说文档堆积多、重复劳动的工作多、分类管理困难、查询困难、利用率低、纸张浪费严重等问题,同时,另一个较严重的问题就是纸介质的文档,保存的时候容易受环境因素的影响,保存期限很受限制,而且纸质文档对森林的破坏也是较严重的。在企事业单位信息化建设中,文档管理的电子化是一项比较基本和典型的要求。企事业文档管理的电子化,有助于文档的长期保存、方便使用者的查询、也节省纸张开支。此外,电子文档的集中管理可以保证数据的统一性,也可对数据库的管理进行权限的设置,这就有助于保障文档的安全性和保密性。针对这个方面国外发展相对较迅速,国外很多国家地方已配备了十分先进的管理信息系统,而且由许多国外开发的带有图形
12、化界面的文档管理信息系统,以其高质量和高安全性一直享有相当好的口碑,但是这一类软件结构复杂,由于语言的障碍等诸多原因,不便于我们某些企业的迅速掌握,其次我们也可能很难接受相对高昂的价格,所以我们应该开发出拥有自主知识产权的高水平软件产品,为管理做好强大的支撑平台。现在,建立在计算机网络基础之上的企事业内部文档管理系统的应用和概念正逐渐的进入人们的生活,向文档管理信息化管理更进了一步。在当前信息产业的强烈影响下企业的发展都在发生着变化,主要一个方面就发生在管理信息系统上。企业内部管理等多方面的需要,使现在的企业不得不建设管理信息系统。据调查国内很多中小城市由于各方面原因,暂时还不能够配备数据库管
13、理系统,经过需求分析得知,他们没有配备数据库管理系统的主要原因有两方面,一是经费问题,二是目前在一些管理工作人员计算机水平相对较低,不能进行较复杂的操作。所以如果能够开发一套价格便宜,操作又相对简单的企事业内部文档管理系统,对国内这些小城市的发展来说是具有重要意义的。在信息时代的背景下,文档管理系统有了更好的平台,基于C/S(客户端/服务器)的开发模式,通过应用逻辑层访问后台数据库的三层模式,与文档管理的其他环节以及模块间进行连接,实现了文档管理的方便快捷,极大的提高了管理人员的工作效率。12课题研究的目的兰州交通大学毕业设计论文2现在国内外也有很多企业文档管理的软件,采用的技术也是多种多样,
14、如基于JSP、FTP模式,但大多数企业文档管理系统主要用于大型单位。至于小型单位,利用企业文档管理系统组织管理教学活动的并不多。针对国内外对文档管理系统的巨大需要和基本需要,一个好的文档管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的企业文档安全管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。在这里,运用计算机辅助管理文档,即能实时地对大量文档数据进行检验和统计,十分方便地输出统计结果,同时也避免了人工处理时容易产生的错误。同时,文档管理员也可以方便地对系统进行管理和控制,提高管理
15、工作的效率、提高信息的开放性、改善员工和客户对其最新信息查询的准确性。13课题研究的意义由于文档功能的特殊性定位,致使管理员和文档操作员必须在除了简单的上下级区别外,还有合作意味的关系。所以,这其中的信息管理流程,需要以一个规范的MIS来管理。企业文档管理系统的优势主要表现在三个方面第一,企业文档管理无纸化,环保又方便。传统的文档管理方式,都是经由人事部门及财务部门工作人员先进行信息处理,再进行录入电脑工作,再经由局域网等形式汇总,这其中一个涉及时间迟滞性,还有就是工作效率极其低下。这种传统的纸质企业文档管理,一是会有很大的体力消耗,二是在精力上也是不小的付出,而且这种辛苦在很多时候往往没能得
16、到满意的回复。而无纸化企业文档管理,只需在电脑前点点鼠标,在体力上几乎没有多大的消耗,而且在环保、效率方面做得要比传统的企业文档管理科学得多。第二,科学管理,安全可靠。传统的企业文档管理方式,都是一份份独立的信息,一个员工对应一份,而这么一撂的资料,经常会由于各种原因,丢失或是污损,给企业文档管理和工作管理进程带来很大的麻烦和不便。而企业文档管理系统的动作,只需做好系统数据库的保护,以上问题可以迎刃而解了。第三,简化工作,促进其他方面的综合发展。由于企业文档管理系统的介入运行,可以使工作人员腾出更多的时间,做更多针对性的服务。14课题的调研兰州交通大学毕业设计论文3141功能需求系统的核心功能
17、性需求包括项目管理,文档管理,部门管理,员工管理,客户管理和系统管理。系统管理又分为岗位管理,常用网络,查看日志,修改密码,导入/删除数据等子模块。142运行环境系统采用SQLSERVER数据库进行数据存储,客户端通过WINDOWS窗体进行信息交互,即采用当前最流行的基于C的C/S模式进行访问和交互,实现文档的管理等功能。143问题规模本系统能满足在五万人同时访问并提交数据信息的情况下系统能正常运行并保证良好的响应速度和可靠性。144非功能性需求由于客户,员工和文档信息都是公司最为珍贵的第一手资料,所以较高的响应速度和可靠性是本系统必须具备的基本需求,另外保证客户和员工的基本信息以及文档信息的
18、安全性也是本系统所必须具备的一个基本需求。145技术需求本课题要求学生具有一定的实际项目开发能力,了解采用软件工程的思想进行整个项目开发的一般流程。能够使用VISUALSTUDIO2010集成开发工具和SQLSERVER数据库,运用C/S模式进行开发的实际开发经验和良好的团队合作能力和独立解决一些开发过程所遇到的实际问题的能力。兰州交通大学毕业设计论文42技术背景21VISUALSTUDIO2010开发工具1998年12月底,MICROSOFT着手推出一种全新的开发平台,旨在提供一种创建和运行下一代应用程序和WEB服务的全新方式,这种新平台名为NETFRAMEWORK于2000年6月发布。20
19、02年,随着NET口号的提出与WINDOWSXP/OFFICEXP的发布,微软发布了VISUALSTUDIONET(内部版本号为70)。在这个版本的VISUALSTUDIO中,微软剥离了VISUALFOXPRO作为一个单独的开发环境以VISUALFOXPRO70单独销售,同时取消了VISUALINTERDEV。与此同时,微软引入了建立在NET框架上(版本10)的托管代码机制以及一门新的语言C(读作CSHARP,意为C),C是一门建立在C和JAVA基础上的现代语言,是编写NET框架的语言。图21VISUALSTUDIO2010开发界面兰州交通大学毕业设计论文5NETFRAMEWORK将原有WIN
20、DOWS接口和服务融合到单个应用程序编程接口(API)下,并将众多新出现的行业标准(如简单对象访问协议SOAP)和众多原有的MICROSOFT技术(如MICROSOFT组件对象模型COM和COM和ACTIVESERVERPAGESASP)加入其中,除提供一致的开发体验外,NETFRAMEWORK还提供了最大的类库之一,让开发人员能够重点关注应用程序逻辑,而不是常见的变成任务。VISUALSTUDIO2010特点1支持WINDOWSAZURE,微软云计算架构迈入重要里程碑。2助力移动与嵌入式装置开发,三屏一云商机无限。3实践当前最热门的AGILE/SCRUM开发方法,强化团队竞争力。4升级的软件
21、测试功能及工具,为软件质量严格把关。5搭配WINDOWS7,SILVERLIGHT4与OFFICE,发挥多核并行运算威力,6创建美感与效能并重的新一代软件。7支持最新C标准,增强IDE,切实提高程序员开发效率。22SQLSERVER2008概述SQLSERVER2008在MICROSOFT的数据平台上发布,帮助您的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQLSERVER2008提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动
22、设备,您可以控制数据而不用管数据存储在哪里。SQLSERVER2008允许您在使用MICROSOFTNET和VISUALSTUDIO开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MICROSOFTBIZTALKSERVER进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如2007MICROSOFTOFFICE系统)直接访问数据。SQLSERVER2008提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。SQLSERVER2008的新增功能1可信SQLSERVER为您的业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。2高效率为了抓住如今风
23、云变幻的商业机会,公司需要能力来快速创建和部署数据驱动的解决方案。SQLSERVER2008减少了管理和开发应用程序的时间和成本。兰州交通大学毕业设计论文63智能SQLSERVER2008提供全面的平台,在用户需要的时候提供智能。图22SQLSERVER2008开发界面23C/S模式概述(CLIENT/SERVER或客户/服务器模式)CLIENT和SERVER常常分别处在相距很远的两台计算机上,CLIENT程序的任务是将用户的要求提交给SERVER程序,再将SERVER程序返回的结果以特定的形式显示给用户;SERVER程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程
24、序。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是CLIENT端还是SERVER端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。C/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。兰州交通大学毕
25、业设计论文7C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送
26、回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。兰州交
27、通大学毕业设计论文83需求分析31系统概述本系统主要是在现有企业文档管理的基础上,把大量的人工管理信息转变为计算机管理,简化了各个部门的工作,提高了工作的效率。本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库SQLSERVER2008,系统使用CNET平台开发。并采用C/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。CNET是目前最完备的面向对象语言,在未来仍然很有发展前途。SQLSERVER2008采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。同时,NET平台和SQLSERVER2008作为微软公司
28、的产品,具有良好的整和性。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。32项目计划做任何工作都应有计划,以明确目的,避免盲目性,使工作循序渐进,有条不紊。计划工作是完成工作任务的重要保障。所以我们要做好我们的工作,要提高工作效率,必须要有一个合理的工作计划,工作计划也是我们提高工作业绩的关键。我们的项目计划如下表31项目计划起止日期内容2013年03月01日2013年03月08日需求分析,熟悉开发环境2013年03月09日2013年03月16日概要设计2013年03月17日2013年05月01日详细设计与调试2013年05月02日2013年05月15日系统测试本论文主
29、要论述数据库的设计和系统管理,系统管理又分为岗位管理,常用网络,查看日志,修改密码,导入/删除数据等。主要工作任务(1)实现设计内容的全部功能,完成设计文档和设计结果并作出分析和结论;(2)在设计中使用连接数据库技术;兰州交通大学毕业设计论文9(3)认真分析企业文档安全管理系统,并查阅参考文献,熟悉设计内容,掌握设计方法,进行系统的总体设计;(4)连接数据库,测试结果,完善系统;(5)按照论文撰写格式完成毕业论文的撰写,并参加论文答辩。33系统管理的功能需求系统管理需要完成岗位管理,常用网络设置,查看日志,修改密码,以及导入/删除数据五个方面的需求。图31分类说明331岗位管理子模块岗位管理是
30、以组织中的岗位为对象,科学地进行岗位设置、岗位分析、岗位描述等一系列活动的管理过程。我认为,岗位必须在分析和评价的基础上进行管理,岗位管理较之于岗位分析具有更丰富的内涵和意义。该模块分为四部分增加岗位、删除岗位、修改岗位、权限设定。兰州交通大学毕业设计论文10图32岗位管理用例图该岗位的权限设定有项目管理、修改文件权限、部门管理、默认文件夹结构管理、新建文件权限、客户分类管理、增加员工、新增客户信息、查看日志、修改其他员工信息、修改客户信息、删除员工、删除客户信息、设定员工使用程序功能的权限、设定客户信息可被查看的员工或岗位、导出EXCEL文件、岗位管理和导入/删除系统数据。管理员可根据实际需
31、要进行权限设定。该岗位新建文件时,其他人员或部门拥有的权限有检索权、预览权、下载权、修改权和删除权。系统管理员可以根据实际需要对这些员工或部门拥有的权限进行设定,“1”为真。该岗位新建客户资料时,其他员工或部门可拥有检索权。系统管理员可根据实际情况对这些员工或部门赋予检索权。332常用网络子模块对于自己及其他人员喜欢的或者经常上的网址,可以进行录入管理,方便下次浏览时可以直接找到。对于现在不经常使用甚至不用的网址,可以删除,以便腾出存储空间。具体常用网络子模块的用例图如下兰州交通大学毕业设计论文11图33常用网络用例图网址更新时,时间取得是系统时间,可以减轻管理员的一些负担。网址类别可以根据实
32、际情况进行添加、修改和删除操作,然后同步至数据库中。其用例图与常用网络非常类似,在此不再赘述。333查看日志子模块管理员可以根据员工名、操作或文件名进行查找,还可以进行日志的统计工作,以及打印日志记录列表。用例图如下所示兰州交通大学毕业设计论文12图34查看日志用例图系统日志信息有开始时间、员工、操作、结束时间、操作结果、项目名称、文件名、主机名以及IP地址。其中开始时间与结束时间分别是登录和退出时取得系统时间。统计信息有姓名、登录时长、登录小时数、编辑文件时长以及编辑小时数。334修改密码子模块这部分功能很简单,其用例图如下图35修改密码用例图兰州交通大学毕业设计论文13管理员只需输入旧密码
33、,新密码,系统进行两次验证,新密码是否与旧密码保持一致,两次输入的新密码是否一致。若都一致,则修改成功。335导入/删除数据子模块顾名思义,该模块有两个功能一个是导入,一个是删除。其用例图如下图36导入/删除数据用例图导入、删除项目后,显示在项目列表中,并同步至数据库。34系统非功能性需求要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足客户生产和管理业务作为第一要素进行考虑。为适应将来的发展,系统应该具有良好的可扩展性和可维护性。系统设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩
34、展时,能有效地保护已有的投资。特别是在应用需求变化时应用与系统的需求往往提不全或者经常会变化,有一个较好的应用平台,能兰州交通大学毕业设计论文14容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。对数据库的设计因该体现一致性、完整性、安全性、可伸缩性和规范化网站系统与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。借助内置的WINDOWS身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。用户界面的设计应做到美观大方。系统的设计需要考虑用户的计算机水平,用户界面应直观、明了、条理清晰,做到简单易用,没有计算机
35、专业背景的用户也可以轻松的使用本系统完成选课及其他管理工作,实现“傻瓜型”管理易学、易用、易管理。兰州交通大学毕业设计论文154系统设计41系统总体设计概述按照系统的实际需求和运行环境,本系统的整体架构采用基于C/S的体系结构,主要有用户层、业务逻辑层、持久化层和数据库层等。采用分层的目的就是使各层的功能独立,系统的结构清晰,有利于项目的实施,保证系统在功能上的课扩展性和在性能上的可靠性、安全性。在技术上,系统主要使用当前最流行的NET进行开发,不但提高了系统的整体开发效率,而且有利于系统功能的扩展。在开发工具上,我们使用开发工具VISUALSTUDIO2010,从而提高了整体的编码效率。在整
36、个系统的设计工程中,应该完全按照系统需求来进行,在保证用户需求的基础上优化系统性能,提高整个系统的可靠性、安全性、可维护性等基本要求。具体设计时,应该按照系统的核心功能点以及各功能点、子系统之间的相互关系全面考虑,充分按照系统用户、系统运行环境、系统规模等影响因素进行设计,不仅要考虑到当前业务,而且要为以后系统扩展留下必要的接口。42设计原则1安全性原则系统应能提供安全手段防止非法入侵和越级操作,应用系统和软硬件都应遵守相关的规定,符合国家有关电子政务系统安全的要求。2成熟和先进性原则系统结构设计、系统配置、系统管理方式等方面采用国际上先进同时又是成熟、实用的技术。3标准化、规范性原则系统设计
37、所采用的技术和设备应符合国际标准、国家标准和业界标准,为系统的扩展升级、与其它系统的互联提供良好的基础。在设计时,要求提供开放性好、标准化程度高的技术方案;设备的各种接口满足开放和标准化原则。4可扩充和扩展性原则所有系统设备不但满足当前需要,并在扩充模块后满足可预见将来需求,保证建设完成后的系统在向新的技术升级时,能保护现有的投资。各功能模块间的耦合度小,以适应业务发展需要,便于系统的继承和扩展。兰州交通大学毕业设计论文165可管理性原则系统应易于管理,易于维护,操作简单,易学,易用,便于进行系统配置,能够很好的监控设备、安全性、数据流量、性能等方面内容。系统应具有良好的结构,各个部分应有明确
38、和完整的定义,使得局部的修改不影响全局和其他部分的结构和运行。6易使用性原则应用界面简洁、直观,尽量减少菜单的层次和不必要的点击过程,使用户在使用时一目了然,便于快速掌握系统操作方法,特别是要符合工作人员的思维方式和工作习惯,方便非计算机专业人员的使用;应提供联机或脱机等多种帮助手段。7准确性本项目的核心是快速、准确采集数据,数据的全面采集和对不良反应情况的客观专业描述是数据采集的难点,在系统设计、实现过程中,提高数据结构化程度,扩大结构化范围,业务人员能够通过数据选择快速、准确的填写数据。在填写描述性内容时,提供结构化的模板辅助用户填写,保障填写内容的准确度,提高采集数据的质量,减少后期的数
39、据规整工作量,提高业务效率。43系统核心功能模块设计模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数据流关系为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功能明确,易于修改,大小适中的模块结构。这部分内容主要根据需求分析的结果分别对系统各个功能模块进行设计,从系统顶层出发,按照四类用户,分别提取出系统各类用户的核心功能点,并对每一个功能点的设计要求进行详细说明,下图为整个系统的实体类图兰州交通大学毕业设计论文17图41系统整体类图44数据库设计建立数据库是管理信息软件系统设计中相当重要的一项任务,数据库设计的好坏将直接影响到软件系统的质量。表41数据库设计的六个
40、阶段数据库设计阶段说明需求分析是下一步设计概念结构的基础概念结构设计整个数据库设计的关键之一逻辑结构设计把概念结构转换为选用的DBMS所支持的数据模型的过程数据库物理设计确定数据的存储结构,存储路径的选择和调整,确定数据的存放位置,以及确定存储分配数据库实施对应于软件工程的编码、调试阶段数据库运行和维护数据库的安全性、完整性控制及系统的转储和恢复,性能的监督、分析和改进,数据库的重组织和重构造441数据库简介兰州交通大学毕业设计论文18企业文档安全管理系统采用的是SQLSERVER数据库,通过ADONET库很容易实现系统和数据库之间的链接。SQLSERVER数据库具有容易部署,对硬件及运行环境
41、要求不高,操作方便,良好的用户操作界面,提供视图机制和关系表约束机制,能很好的满足中小型项目。442概念模型设计根据系统的需求规格说明,并且按照数据库的规范性规定,整个系统共包含14张基本表,他们分别是表42系统基本表日志表RIZHIBIAO项目员工表PROJECTPEOPLE文件表WENJIANBIAO权限表QUANXIANBIAO文件批注表WENJIANPIZHUBIAO小数据XIAOSHUJU版本表BANBENBIAO路径表DITUBIAO部门表BUMENBIAO系统说明表SYSDIAGRAMS用户信息表USERINFOR岗位权限表GANGWEIQXBIAO工程表GONGCHENGBIA
42、O客户信息表KEHUXINXI概念模型设计用于信息世界的建模,是现实到信息世界的第一层抽象,是对现实世界的抽象和概括,是数据库设计人员进行数据可设计的有力工具,也是数据库设计人员和用户交流的语言,因此概念模型一方面具有较强的语义表达能力,能够方便直接地表达应用中的各种语义知识,令一方面它简单、清晰、易于用户理解。它独立于计算机的数据模型,独立于特定的数据库管理系统,便于向关系、层次、网络等各种数据模型转换。用ER图来描述现实世界的概念模型,下面是系统管理模块的ER图兰州交通大学毕业设计论文19图42系统管理ER图443数据库表结构设计数据库设计是一个复杂的系统工程,如果在设计前不进行整体规划,
43、发现不合适再修改表结构甚至重新设计数据库是不可取的,数据库设计前要做大量的工作。首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。其次保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。再者提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。最后数据库设计有好的扩展性,在必要时能根据需求扩展数据结构。下面重点说明一下日志表和岗位权限表的表结构设计兰州交通大学毕业设计论文20表43日志表设计序号列名数据类型主键是否为空说明1IDRIZHIUNIQUEIDE
44、NTIFIER是否日志编号2IDUSERUNIQUEIDENTIFIER否是用户编号3SHIJIANDATETIME否是开始时间4CAOZUODUIXIANGNVARCHAR50否是操作对象5JILUHAOUNIQUEIDENTIFIER否是记录号6MIAOSHUNVARCHAR150否是描述7IPADDRESSNVARCHAR50否是IP地址8ZHUJIMINGNVARCHAR50否是主机名9SHIJIAN2DATETIME否是结束时间10NEIRONGNVARCHAR100否是备注111NEIRONG2NVARCHAR100否是备注212JIEGUONVARCHAR50否是结果上表是日志表
45、,记录用户登录的一些基本信息,如果系统遇到故障可以利用日志来修复。下表是岗位权限表设计表44岗位权限表设计序号列名数据类型主键是否为空说明1IDGANGWEIUNIQUEIDENTIFIER是否岗位编号2GANGWEINVARCHAR50否是岗位名称3SHIJIANDATETIME否是时间4QUANXIANNVARCHARMAX否是权限5SHUOMINGNVARCHARMAX否是说明6MIAOSHUNVARCHARMAX否是描述444完整性约束规范按照关系数据库的完整性约束规范,主要分为实体完整性、参照完整性和用户自定义完整性。有数据库的概念设计中ER图可以读出各个基本表之间的关联关系和约束关
46、兰州交通大学毕业设计论文21系,在利用SQLSERVER提供的画关系图机制,可以方便的实现各基本表之间的各种完整性约束,具体系统数据库表的关系图如下所示图43完整性约束关系兰州交通大学毕业设计论文225系统实现51数据库连接功能实现数据库,应用程序,他们是两个不同的对象。现在我们要他们能够进行相互交换数据,需要在他们俩之间建立一条通道。图51数据库的连接通道的建立流程第一,确定数据库连接是否正常。服务器是否开启,用户能否正常登录。图52服务器开启兰州交通大学毕业设计论文23图53连接服务器如果出现图53错误,可以检查一下SQLSERVER(SQLEXPRESS)和SQLSERVER(MSSQL
47、SERVER)是否启动。图54SQLSERVER配置管理第二,定义连接字符串,进行数据库连接。52系统管理功能实现兰州交通大学毕业设计论文24系统管理分为七大模块,分别为登陆管理、项目管理、文档管理、部门管理、员工管理、客户管理和系统管理图55企业文档安全管理系统的主要功能为了节约篇幅,在此本文主要介绍系统管理的主要功能点的实现情况,其他用户功能点的实现情况和系统管理的相类似,在此就不再赘述。系统管理的基本功能主要包括岗位管理,常用网络管理,查看日志,修改密码,以及导入/删除数据五大功能模块,下面将会依次进行介绍。图56系统管理的子模块兰州交通大学毕业设计论文25521岗位管理随着公司各项工作
48、的稳定开展,结合对岗位工作的定量分析,可以对于工作量不足于80的岗位,及时进行撤岗、并岗,保证每一个岗位的负荷,使所有工作尽可能集中,并降低人工成本。岗位管理最基本的目的是提高组织效率,增加产出。图57岗位管理模块岗位管理可以添加新的岗位,删除已有的岗位,也可以修改岗位。在图57岗位列表里选择某一角色,左侧显示当前的人员列表,右侧显示当前的角色,点击右侧的该岗位程序功能使用权限设定按钮,进入下图所示图58岗位功能使用权限兰州交通大学毕业设计论文26在此页面中可以对选中的角色分配该程序功能的使用权限,在此的设置可以使所有为该角色的员工享有此设置的权限。点击图57右侧的该岗位新建文件时可公开范围权
49、限设定,进入下图所示图59岗位新建文件时可公开的权限范围此界面可以设定哪些员工或者部门有权使用该岗位创建的文件,就是说为该岗位的员工创建一个新的文件时没有指定权限,而是使用默认的权限时,就是使用这里设定的权限。点击图57右侧的该岗位增加的客户信息可见的部门信息或岗位按钮,进入下图所示图510岗位增加客户信息可见范围权限兰州交通大学毕业设计论文27具体操作与岗位新建文件时可公开范围权限类同,可参考以上操作。增加岗位中,若增加的岗位名称已存在在岗位列表中,系统则会提示重新增加岗位,其主要代码如下CURRGWNEWGANGWEIQXBIAOIDGANGWEIGUIDNEWGUID,QUANXIAN“新建文件权限“,SHIJIANATETIMENOWMYDBADDTOGANGWEIQXBIAOCURRGWTEXTBOX1VISIBLETRUEBUTTON1TEXT“确定增加“TEXTBOX1FOCUS删除岗位,若该岗位下面有员工则不能删除,主要代码如下DIALOGRESULTYNYNMESSAGEBOXSHOW“是否要删除岗位“SCGW“RN请慎重删除岗位删除岗位后,与该岗位相关的权限设置将无效“,“删除岗位“,MESSAGEBOXBUTTONSYESNOIFYNDIALOGRESULTNORETURNGANGWEIQXBIAOSCMYDBGANGWEIQXBIAOFIRSTXX