




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
兰州交通大学毕业设计(论文)企业文档安全管理系统摘 要随着信息化的进程,文档管理越来越受到了企业的重视。企业文档安全管理系统是为了方便公司文档管理、人员分配而设计开发的,主要目标是实现公司内部的文件共享,提升办公速度。系统基于局域网,采用当前流行的C/S架构,按照三层结构应用软件模型进行设计,有效地保证了系统的可靠性和可扩展性。在.NET运行库的支持下,我们采用C#语言进行开发,并利用SQL Server 2008进行数据存储。三者的结合大大提高了系统的开发效率,保证了系统高效按时完成。矚慫润厲钐瘗睞枥庑赖。面向对象分析与设计的思想全面贯彻在企业文档安全管理系统中,使之具有更好的可重用性、可扩展性和可管理性。从理论与实践两个角度出发,系统划分为七大模块,登录管理、项目管理、文档管理、部门管理、员工管理、客户管理和系统管理,他们之间通过标准的接口进行通信,保证各子模块之间能够正确的交换信息,使系统能够正确有效的运行。聞創沟燴鐺險爱氇谴净。系统开发按照软件工程的流程进行,对每一个阶段进行了详细的分析说明,从调研阶段开始,经过可行性研究、需求分析、设计、实现、测试这五个章节,不仅使系统按时完成,而且保证了系统的可靠性和可维护性,同时有利于系统功能的扩展。本文主要论述了数据库以及系统管理子系统的设计与实现,重点分析了岗位管理子模块与导入/删除数据子模块功能的实现。残骛楼諍锩瀨濟溆塹籟。关键字:文档管理;系统管理;安全;权限;C#AbstractWith the process of information, more and more enterprise pay attention to document management. Enterprise document security management system is to facilitate the corporate document management, design and development of staff assignments, the main objective is to achieve the companys internal file sharing, improve office speed. Systems based on the LAN, using the popular C / S structure, in accordance with the three-tier architecture application software model designed to effectively ensure system reliability and scalability. In the . NET runtime support, we use C # language development, and use SQL Server 2008 for data storage. Combination of all three greatly improves the efficiency of the system development, to ensure the timely completion of the system efficiently.酽锕极額閉镇桧猪訣锥。Object-oriented analysis and design ideas fully implement enterprise document security management system, so that it has better reusability, scalability, and manageability. From the perspective of theory and practice, the system is divided into seven modules, login management, project management, document management, departmental management, staff management, customer management and systems management, among them communicate through standard interfaces to ensure that each child module can correctly exchange information, the system can correct and effective operation.彈贸摄尔霁毙攬砖卤庑。System development in accordance with the software engineering processes, for each stage shows that a detailed analysis, from the research phase, through feasibility studies, requirements analysis, design, implementation, testing these five chapters, not only the timely completion of the system, and ensure system reliability and maintainability, is also conducive to the expansion of system functions. This article discusses the design and implementation of the database and the system management subsystem, the focus of the job management sub-module and import / deletes data sub-module functions to achieve.謀荞抟箧飆鐸怼类蒋薔。Keywords: Document management,System management,Security,Permissions,C# 厦礴恳蹒骈時盡继價骚。目 录摘 要I茕桢广鳓鯡选块网羈泪。AbstractII鹅娅尽損鹌惨歷茏鴛賴。1. 绪论1籟丛妈羥为贍偾蛏练淨。1.1 课题研究的背景1預頌圣鉉儐歲龈讶骅籴。1.2 课题研究的目的1渗釤呛俨匀谔鱉调硯錦。1.3 课题研究的意义2铙誅卧泻噦圣骋贶頂廡。1.4 课题的调研2擁締凤袜备訊顎轮烂蔷。1.4.1 功能需求3贓熱俣阃歲匱阊邺镓騷。1.4.2 运行环境3坛摶乡囂忏蒌鍥铃氈淚。1.4.3 问题规模3蜡變黲癟報伥铉锚鈰赘。1.4.4 非功能性需求3買鲷鴯譖昙膚遙闫撷凄。1.4.5 技术需求3綾镝鯛駕櫬鹕踪韦辚糴。2. 技术背景4驅踬髏彦浃绥譎饴憂锦。2.1 Visual Studio 2010开发工具4猫虿驢绘燈鮒诛髅貺庑。2.2 SQL Server 2008概述5锹籁饗迳琐筆襖鸥娅薔。2.3 C/S模式概述6構氽頑黉碩饨荠龈话骛。3. 需求分析8輒峄陽檉簖疖網儂號泶。3.1 系统概述8尧侧閆繭絳闕绚勵蜆贅。3.2 项目计划8识饒鎂錕缢灩筧嚌俨淒。3.3 系统管理的功能需求9凍鈹鋨劳臘锴痫婦胫籴。3.3.1 岗位管理子模块9恥諤銪灭萦欢煬鞏鹜錦。3.3.2 常用网络子模块10鯊腎鑰诎褳鉀沩懼統庫。3.3.3 查看日志子模块11硕癘鄴颃诌攆檸攜驤蔹。3.3.4 修改密码子模块12阌擻輳嬪諫迁择楨秘騖。3.3.5 导入/删除数据子模块13氬嚕躑竄贸恳彈瀘颔澩。3.4 系统非功能性需求13釷鹆資贏車贖孙滅獅赘。4. 系统设计15怂阐譜鯪迳導嘯畫長凉。4.1 系统总体设计概述15谚辞調担鈧谄动禪泻類。4.2 设计原则15嘰觐詿缧铴嗫偽純铪锩。4.3 系统核心功能模块设计16熒绐譏钲鏌觶鷹緇機库。4.4 数据库设计17鶼渍螻偉阅劍鲰腎邏蘞。4.4.1 数据库简介17纣忧蔣氳頑莶驅藥悯骛。4.4.2 概念模型设计18颖刍莖蛺饽亿顿裊赔泷。4.4.3 数据库表结构设计19濫驂膽閉驟羥闈詔寢賻。4.4.4 完整性约束规范20銚銻縵哜鳗鸿锓謎諏涼。5. 系统实现22挤貼綬电麥结鈺贖哓类。5.1 数据库连接功能实现22赔荊紳谘侖驟辽輩袜錈。5.2 系统管理功能实现23塤礙籟馐决穩賽釙冊庫。5.2.1 岗位管理25裊樣祕廬廂颤谚鍘羋蔺。5.2.2 常用网络设置27仓嫗盤紲嘱珑詁鍬齊驁。5.2.3 查看日志30绽萬璉轆娛閬蛏鬮绾瀧。5.2.4 修改密码31骁顾燁鶚巯瀆蕪領鲡赙。5.2.5 导入/删除数据32瑣钋濺暧惲锟缟馭篩凉。6. 系统测试35鎦诗涇艳损楼紲鯗餳類。6.1 系统测试概述35栉缏歐锄棗鈕种鵑瑶锬。6.2 岗位管理模块测试35辔烨棟剛殓攬瑤丽阄应。6.3 常用网络模块测试37峴扬斕滾澗辐滠兴渙藺。6.4 查看日志模块测试38詩叁撻訥烬忧毀厉鋨骜。6.5 修改密码模块测试38则鯤愜韋瘓賈晖园栋泷。6.6 导入/删除数据模块测试39胀鏝彈奥秘孫戶孪钇賻。结 论40鳃躋峽祷紉诵帮废掃減。致 谢41稟虛嬪赈维哜妝扩踴粜。参 考 文 献42陽簍埡鲑罷規呜旧岿錟。IV1. 绪论1.1 课题研究的背景文档管理是企业日常管理的一部分,对于工作的日常运行来说是很重要的。然而现在许多机关、企事业单位的文档管理仍停留在基于纸介质的手工处理阶段,手工处理文档有许多缺点,比如说文档堆积多、重复劳动的工作多、分类管理困难、查询困难、利用率低、纸张浪费严重等问题,同时,另一个较严重的问题就是纸介质的文档,保存的时候容易受环境因素的影响,保存期限很受限制,而且纸质文档对森林的破坏也是较严重的。在企事业单位信息化建设中,文档管理的电子化是一项比较基本和典型的要求。企事业文档管理的电子化,有助于文档的长期保存、方便使用者的查询、也节省纸张开支。此外,电子文档的集中管理可以保证数据的统一性,也可对数据库的管理进行权限的设置,这就有助于保障文档的安全性和保密性。沩氣嘮戇苌鑿鑿槠谔應。针对这个方面国外发展相对较迅速,国外很多国家地方已配备了十分先进的管理信息系统,而且由许多国外开发的带有图形化界面的文档管理信息系统,以其高质量和高安全性一直享有相当好的口碑,但是这一类软件结构复杂,由于语言的障碍等诸多原因,不便于我们某些企业的迅速掌握,其次我们也可能很难接受相对高昂的价格,所以我们应该开发出拥有自主知识产权的高水平软件产品,为管理做好强大的支撑平台。现在,建立在计算机网络基础之上的企事业内部文档管理系统的应用和概念正逐渐的进入人们的生活,向文档管理信息化管理更进了一步。钡嵐縣緱虜荣产涛團蔺。在当前信息产业的强烈影响下企业的发展都在发生着变化,主要一个方面就发生在管理信息系统上。企业内部管理等多方面的需要,使现在的企业不得不建设管理信息系统。据调查国内很多中小城市由于各方面原因,暂时还不能够配备数据库管理系统,经过需求分析得知,他们没有配备数据库管理系统的主要原因有两方面,一是经费问题,二是目前在一些管理工作人员计算机水平相对较低,不能进行较复杂的操作。所以如果能够开发一套价格便宜,操作又相对简单的企事业内部文档管理系统,对国内这些小城市的发展来说是具有重要意义的。懨俠劑鈍触乐鹇烬觶騮。在信息时代的背景下,文档管理系统有了更好的平台,基于C/S(客户端/服务器)的开发模式,通过应用逻辑层访问后台数据库的三层模式,与文档管理的其他环节以及模块间进行连接,实现了文档管理的方便快捷,极大的提高了管理人员的工作效率。謾饱兗争詣繚鮐癞别瀘。1.2 课题研究的目的现在国内外也有很多企业文档管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数企业文档管理系统主要用于大型单位。至于小型单位,利用企业文档管理系统组织管理教学活动的并不多。针对国内外对文档管理系统的巨大需要和基本需要,一个好的文档管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的企业文档安全管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。呙铉們欤谦鸪饺竞荡赚。在这里,运用计算机辅助管理文档,即能实时地对大量文档数据进行检验和统计,十分方便地输出统计结果,同时也避免了人工处理时容易产生的错误。同时,文档管理员也可以方便地对系统进行管理和控制,提高管理工作的效率、提高信息的开放性、改善员工和客户对其最新信息查询的准确性。莹谐龌蕲賞组靄绉嚴减。1.3 课题研究的意义由于文档功能的特殊性定位,致使管理员和文档操作员必须在除了简单的上下级区别外,还有合作意味的关系。所以,这其中的信息管理流程,需要以一个规范的MIS来管理。麸肃鹏镟轿騍镣缚縟糶。企业文档管理系统的优势主要表现在三个方面:第一,企业文档管理无纸化,环保又方便。传统的文档管理方式,都是经由人事部门及财务部门工作人员先进行信息处理,再进行录入电脑工作,再经由局域网等形式汇总,这其中一个涉及时间迟滞性,还有就是工作效率极其低下。这种传统的纸质企业文档管理,一是会有很大的体力消耗,二是在精力上也是不小的付出,而且这种辛苦在很多时候往往没能得到满意的回复。而无纸化企业文档管理,只需在电脑前点点鼠标,在体力上几乎没有多大的消耗,而且在环保、效率方面做得要比传统的企业文档管理科学得多。納畴鳗吶鄖禎銣腻鰲锬。第二,科学管理,安全可靠。传统的企业文档管理方式,都是一份份独立的信息,一个员工对应一份,而这么一撂的资料,经常会由于各种原因,丢失或是污损,给企业文档管理和工作管理进程带来很大的麻烦和不便。而企业文档管理系统的动作,只需做好系统数据库的保护,以上问题可以迎刃而解了。風撵鲔貓铁频钙蓟纠庙。第三,简化工作,促进其他方面的综合发展。由于企业文档管理系统的介入运行,可以使工作人员腾出更多的时间,做更多针对性的服务。灭嗳骇諗鋅猎輛觏馊藹。1.4 课题的调研1.4.1 功能需求 系统的核心功能性需求包括项目管理,文档管理,部门管理,员工管理,客户管理和系统管理。系统管理又分为岗位管理,常用网络,查看日志,修改密码,导入/删除数据等子模块。铹鸝饷飾镡閌赀诨癱骝。1.4.2 运行环境 系统采用SQL Server 数据库进行数据存储,客户端通过windows窗体进行信息交互,即采用当前最流行的基于C#的C/S模式进行访问和交互,实现文档的管理等功能。攙閿频嵘陣澇諗谴隴泸。1.4.3 问题规模 本系统能满足在五万人同时访问并提交数据信息的情况下系统能正常运行并保证良好的响应速度和可靠性。1.4.4 非功能性需求 由于客户,员工和文档信息都是公司最为珍贵的第一手资料,所以较高的响应速度和可靠性是本系统必须具备的基本需求,另外保证客户和员工的基本信息以及文档信息的安全性也是本系统所必须具备的一个基本需求。趕輾雏纨颗锊讨跃满賺。1.4.5 技术需求 本课题要求学生具有一定的实际项目开发能力,了解采用软件工程的思想进行整个项目开发的一般流程。能够使用Visual Studio 2010集成开发工具和SQL Server数据库,运用C/S模式进行开发的实际开发经验和良好的团队合作能力和独立解决一些开发过程所遇到的实际问题的能力。夹覡闾辁駁档驀迁锬減。2. 技术背景2.1 Visual Studio 2010开发工具 1998年12月底,Microsoft着手推出一种全新的开发平台,旨在提供一种创建和运行下一代应用程序和Web服务的全新方式,这种新平台名为.NET Framework于2000年6月发布。视絀镘鸸鲚鐘脑钧欖粝。 2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C# (读作 C Sharp,意为 C+),C# 是一门建立在 C+ 和 Java 基础上的现代语言,是编写 .NET 框架的语言。 偽澀锟攢鴛擋緬铹鈞錠。图2.1 Visual Studio 2010开发界面.NET Framework将原有Windows接口和服务融合到单个应用程序编程接口(API)下,并将众多新出现的行业标准(如简单对象访问协议SOAP)和众多原有的Microsoft技术(如Microsoft组件对象模型COM和COM+和Active Server PagesASP)加入其中,除提供一致的开发体验外,.NET Framework还提供了最大的类库之一,让开发人员能够重点关注应用程序逻辑,而不是常见的变成任务。緦徑铫膾龋轿级镗挢廟。Visual Studio 2010 特点:1.支持Windows Azure,微软云计算架构迈入重要里程碑。2.助力移动与嵌入式装置开发,三屏一云商机无限。3.实践当前最热门的 Agile/Scrum 开发方法,强化团队竞争力。4.升级的软件测试功能及工具,为软件质量严格把关。5.搭配Windows 7,Silverlight4 与 Office,发挥多核并行运算威力,6.创建美感与效能并重的新一代软件。7.支持最新C+标准,增强IDE,切实提高程序员开发效率。2.2 SQL Server 2008概述SQL Server 2008 在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。騅憑钶銘侥张礫阵轸蔼。SQL Server 2008 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如 2007 Microsoft Office 系统)直接访问数据。SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。疠骐錾农剎貯狱颢幗騮。SQL Server 2008 的新增功能:1.可信SQL Server 为您的业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。2.高效率为了抓住如今风云变幻的商业机会,公司需要能力来快速创建和部署数据驱动的解决方案。SQL Server 2008 减少了管理和开发应用程序的时间和成本。镞锊过润启婭澗骆讕瀘。3.智能SQL Server 2008 提供全面的平台,在用户需要的时候提供智能。图2.2 SQL Server 2008开发界面2.3 C/S模式概述(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。榿贰轲誊壟该槛鲻垲赛。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。邁茑赚陉宾呗擷鹪讼凑。C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。 嵝硖贪塒廩袞悯倉華糲。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:该栎谖碼戆沖巋鳧薩锭。(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。劇妆诨貰攖苹埘呂仑庙。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。臠龍讹驄桠业變墊罗蘄。3. 需求分析3.1 系统概述本系统主要是在现有企业文档管理的基础上,把大量的人工管理信息转变为计算机管理,简化了各个部门的工作,提高了工作的效率。鰻順褛悦漚縫冁屜鸭骞。本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库SQL Server 2008,系统使用C#.Net平台开发。并采用C/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。C#.NET是目前最完备的面向对象语言,在未来仍然很有发展前途。SQL Server 2008采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。同时,.Net平台和SQL Server 2008作为微软公司的产品,具有良好的整和性。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。穑釓虚绺滟鳗絲懷紓泺。3.2 项目计划做任何工作都应有计划,以明确目的,避免盲目性,使工作循序渐进,有条不紊。计划工作是完成工作任务的重要保障。所以我们要做好我们的工作,要提高工作效率,必须要有一个合理的工作计划,工作计划也是我们提高工作业绩的关键。我们的项目计划如下:隶誆荧鉴獫纲鴣攣駘賽。表3.1 项目计划起止日期内容2013年03月01日-2013年03月08日需求分析,熟悉开发环境2013年03月09日-2013年03月16日概要设计2013年03月17日-2013年05月01日详细设计与调试2013年05月02日-2013年05月15日系统测试 本论文主要论述数据库的设计和系统管理,系统管理又分为岗位管理,常用网络,查看日志,修改密码,导入/删除数据等。主要工作任务:浹繢腻叢着駕骠構砀湊。(1)实现设计内容的全部功能,完成设计文档和设计结果并作出分析和结论;(2)在设计中使用连接数据库技术;(3)认真分析企业文档安全管理系统,并查阅参考文献,熟悉设计内容,掌握设计方法,进行系统的总体设计;(4)连接数据库,测试结果,完善系统;(5)按照论文撰写格式完成毕业论文的撰写,并参加论文答辩。3.3 系统管理的功能需求系统管理需要完成岗位管理,常用网络设置,查看日志,修改密码,以及导入/删除数据五个方面的需求。图3.1 分类说明3.3.1 岗位管理子模块岗位管理是以组织中的岗位为对象,科学地进行岗位设置、岗位分析、岗位描述等一系列活动的管理过程。我认为,岗位必须在分析和评价的基础上进行管理,岗位管理较之于岗位分析具有更丰富的内涵和意义。该模块分为四部分:增加岗位、删除岗位、修改岗位、权限设定。鈀燭罚櫝箋礱颼畢韫粝。图 3.2 岗位管理用例图该岗位的权限设定有:项目管理、修改文件权限、部门管理、默认文件夹结构管理、新建文件权限、客户分类管理、增加员工、新增客户信息、查看日志、修改其他员工信息、修改客户信息、删除员工、删除客户信息、设定员工使用程序功能的权限、设定客户信息可被查看的员工或岗位、导出excel文件、岗位管理和导入/删除系统数据。管理员可根据实际需要进行权限设定。惬執缉蘿绅颀阳灣熗鍵。该岗位新建文件时,其他人员或部门拥有的权限有:检索权、预览权、下载权、修改权和删除权。系统管理员可以根据实际需要对这些员工或部门拥有的权限进行设定,“1”为真。贞廈给鏌綞牵鎮獵鎦龐。该岗位新建客户资料时,其他员工或部门可拥有检索权。系统管理员可根据实际情况对这些员工或部门赋予检索权。嚌鲭级厨胀鑲铟礦毁蕲。3.3.2 常用网络子模块对于自己及其他人员喜欢的或者经常上的网址,可以进行录入管理,方便下次浏览时可以直接找到。对于现在不经常使用甚至不用的网址,可以删除,以便腾出存储空间。具体常用网络子模块的用例图如下:薊镔竖牍熒浹醬籬铃騫。图 3.3 常用网络用例图网址更新时,时间取得是系统时间,可以减轻管理员的一些负担。网址类别可以根据实际情况进行添加、修改和删除操作,然后同步至数据库中。其用例图与常用网络非常类似,在此不再赘述。齡践砚语蜗铸转絹攤濼。3.3.3 查看日志子模块管理员可以根据员工名、操作或文件名进行查找,还可以进行日志的统计工作,以及打印日志记录列表。用例图如下所示:绅薮疮颧訝标販繯轅赛。图 3.4 查看日志用例图系统日志信息有:开始时间、员工、操作、结束时间、操作结果、项目名称、文件名、主机名以及IP地址。其中开始时间与结束时间分别是登录和退出时取得系统时间。统计信息有:姓名、登录时长、登录小时数、编辑文件时长以及编辑小时数。饪箩狞屬诺釙诬苧径凛。3.3.4 修改密码子模块这部分功能很简单,其用例图如下:图 3.5 修改密码用例图管理员只需输入旧密码,新密码,系统进行两次验证,新密码是否与旧密码保持一致,两次输入的新密码是否一致。若都一致,则修改成功。烴毙潜籬賢擔視蠶贲粵。3.3.5 导入/删除数据子模块顾名思义,该模块有两个功能:一个是导入,一个是删除。其用例图如下:图3.6 导入/删除数据用例图导入、删除项目后,显示在项目列表中,并同步至数据库。3.4 系统非功能性需求要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足客户生产和管理业务作为第一要素进行考虑。鋝岂涛軌跃轮莳講嫗键。为适应将来的发展,系统应该具有良好的可扩展性和可维护性。系统设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时(应用与系统的需求往往提不全或者经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。撷伪氢鱧轍幂聹諛詼庞。对数据库的设计因该体现一致性、完整性、安全性、可伸缩性和规范化网站系统与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。踪飯梦掺钓貞绫賁发蘄。用户界面的设计应做到美观大方。系统的设计需要考虑用户的计算机水平,用户界面应直观、明了、条理清晰,做到简单易用,没有计算机专业背景的用户也可以轻松的使用本系统完成选课及其他管理工作,实现“傻瓜型”管理易学、易用、易管理。婭鑠机职銦夾簣軒蚀骞。4. 系统设计4.1 系统总体设计概述按照系统的实际需求和运行环境,本系统的整体架构采用基于C/S的体系结构,主要有用户层、业务逻辑层、持久化层和数据库层等。采用分层的目的就是使各层的功能独立,系统的结构清晰,有利于项目的实施,保证系统在功能上的课扩展性和在性能上的可靠性、安全性。在技术上,系统主要使用当前最流行的.NET进行开发,不但提高了系统的整体开发效率,而且有利于系统功能的扩展。在开发工具上,我们使用开发工具Visual Studio 2010,从而提高了整体的编码效率。譽諶掺铒锭试监鄺儕泻。在整个系统的设计工程中,应该完全按照系统需求来进行,在保证用户需求的基础上优化系统性能,提高整个系统的可靠性、安全性、可维护性等基本要求。具体设计时,应该按照系统的核心功能点以及各功能点、子系统之间的相互关系全面考虑,充分按照系统用户、系统运行环境、系统规模等影响因素进行设计,不仅要考虑到当前业务,而且要为以后系统扩展留下必要的接口。俦聹执償閏号燴鈿膽賾。4.2 设计原则(1)安全性原则系统应能提供安全手段防止非法入侵和越级操作,应用系统和软硬件都应遵守相关的规定,符合国家有关电子政务系统安全的要求。缜電怅淺靓蠐浅錒鵬凜。(2)成熟和先进性原则系统结构设计、系统配置、系统管理方式等方面采用国际上先进同时又是成熟、实用的技术。(3)标准化、规范性原则系统设计所采用的技术和设备应符合国际标准、国家标准和业界标准,为系统的扩展升级、与其它系统的互联提供良好的基础。在设计时,要求提供开放性好、标准化程度高的技术方案;设备的各种接口满足开放和标准化原则。骥擯帜褸饜兗椏長绛粤。(4)可扩充和扩展性原则所有系统设备不但满足当前需要,并在扩充模块后满足可预见将来需求,保证建设完成后的系统在向新的技术升级时,能保护现有的投资。各功能模块间的耦合度小,以适应业务发展需要,便于系统的继承和扩展。癱噴导閽骋艳捣靨骢鍵。(5)可管理性原则系统应易于管理,易于维护,操作简单,易学,易用,便于进行系统配置,能够很好的监控设备、安全性、数据流量、性能等方面内容。系统应具有良好的结构,各个部分应有明确和完整的定义,使得局部的修改不影响全局和其他部分的结构和运行。鑣鸽夺圆鯢齙慫餞離龐。(6)易使用性原则应用界面简洁、直观,尽量减少菜单的层次和不必要的点击过程,使用户在使用时一目了然,便于快速掌握系统操作方法,特别是要符合工作人员的思维方式和工作习惯,方便非计算机专业人员的使用;应提供联机或脱机等多种帮助手段。榄阈团皱鹏緦寿驏頦蕴。(7)准确性本项目的核心是快速、准确采集数据,数据的全面采集和对不良反应情况的客观专业描述是数据采集的难点,在系统设计、实现过程中,提高数据结构化程度,扩大结构化范围,业务人员能够通过数据选择快速、准确的填写数据。在填写描述性内容时,提供结构化的模板辅助用户填写,保障填写内容的准确度,提高采集数据的质量,减少后期的数据规整工作量,提高业务效率。逊输吴贝义鲽國鳩犹騸。4.3 系统核心功能模块设计模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数据流关系为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功能明确,易于修改,大小适中的模块结构。这部分内容主要根据需求分析的结果分别对系统各个功能模块进行设计,从系统顶层出发,按照四类用户,分别提取出系统各类用户的核心功能点,并对每一个功能点的设计要求进行详细说明,下图为整个系统的实体类图:幘觇匮骇儺红卤齡镰瀉。图 4.1 系统整体类图4.4 数据库设计建立数据库是管理信息软件系统设计中相当重要的一项任务,数据库设计的好坏将直接影响到软件系统的质量。表4.1 数据库设计的六个阶段数据库设计阶段说明需求分析是下一步设计概念结构的基础概念结构设计整个数据库设计的关键之一逻辑结构设计把概念结构转换为选用的DBMS所支持的数据模型的过程数据库物理设计确定数据的存储结构,存储路径的选择和调整,确定数据的存放位置,以及确定存储分配数据库实施对应于软件工程的编码、调试阶段数据库运行和维护数据库的安全性、完整性控制及系统的转储和恢复,性能的监督、分析和改进,数据库的重组织和重构造4.4.1 数据库简介企业文档安全管理系统采用的是SQL Server数据库,通过ADO.NET库很容易实现系统和数据库之间的链接。SQL Server数据库具有容易部署,对硬件及运行环境要求不高,操作方便,良好的用户操作界面,提供视图机制和关系表约束机制,能很好的满足中小型项目。誦终决懷区馱倆侧澩赜。4.4.2 概念模型设计根据系统的需求规格说明,并且按照数据库的规范性规定,整个系统共包含14张基本表,他们分别是:表 4.2 系统基本表日志表 rizhibiao项目员工表 projectpeople文件表 wenjianbiao权限表 quanxianbiao文件批注表 wenjianpizhubiao小数据 xiaoshuju版本表 banbenbiao路径表 ditubiao部门表 bumenbiao系统说明表 sysdiagrams用户信息表 userinfor岗位权限表 gangweiqxbiao工程表 gongchengbiao客户信息表 kehuxinxi概念模型设计用于信息世界的建模,是现实到信息世界的第一层抽象,是对现实世界的抽象和概括,是数据库设计人员进行数据可设计的有力工具,也是数据库设计人员和用户交流的语言,因此概念模型一方面具有较强的语义表达能力,能够方便直接地表达应用中的各种语义知识,令一方面它简单、清晰、易于用户理解。它独立于计算机的数据模型,独立于特定的数据库管理系统,便于向关系、层次、网络等各种数据模型转换。用E-R图来描述现实世界的概念模型,下面是系统管理模块的E-R图:医涤侣綃噲睞齒办銩凛。图 4.2 系统管理E-R图4.4.3 数据库表结构设计数据库设计是一个复杂的系统工程,如果在设计前不进行整体规划,发现不合适再修改表结构甚至重新设计数据库是不可取的,数据库设计前要做大量的工作。首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。其次保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。再者提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。最后数据库设计有好的扩展性,在必要时能根据需求扩展数据结构。下面重点说明一下日志表和岗位权限表的表结构设计:舻当为遙头韪鳍哕晕糞。表4.3 日志表设计序号列名数据类型主键是否为空说明1Idrizhiuniqueidentifier是否日志编号2Iduseruniqueidentifier否是用户编号3Shijiandatetime否是开始时间4caozuoduixiangnvarchar(50)否是操作对象5Jiluhaouniqueidentifier否是记录号6Miaoshunvarchar(150)否是描述7ipaddressnvarchar(50)否是IP地址8zhujimingnvarchar(50)否是主机名9shijian2datetime否是结束时间10Neirongnvarchar(100)否是备注111neirong2nvarchar(100)否是备注212Jieguonvarchar(50)否是结果上表是日志表,记录用户登录的一些基本信息,如果系统遇到故障可以利用日志来修复。下表是岗位权限表设计:表4.4 岗位权限表设计序号列名数据类型主键是否为空说明1idgangweiuniqueidentifier是否岗位编号2Gangweinvarchar(50)否是岗位名称3Shijiandatetime否是时间4Quanxiannvarchar(MAX)否是权限5Shuomingnvarchar(MAX)否是说明6Miaoshunvarchar(MAX)否是描述4.4.4 完整性约束规范按照关系数据库的完整性约束规范,主要分为实体完整性、参照完整性和用户自定义完整性。有数据库的概念设计中E-R图可以读出各个基本表之间的关联关系和约束关系,在利用SQL Server提供的画关系图机制,可以方便的实现各基本表之间的各种完整性约束,具体系统数据库表的关系图如下所示:鸪凑鸛齏嶇烛罵奖选锯。图 4.3 完整性约束关系5. 系统实现5.1 数据库连接功能实现数据库,应用程序,他们是两个不同的对象。现在我们要他们能够进行相互交换数据,需要在他们俩之间建立一条通道。筧驪鴨栌怀鏇颐嵘悅废。图5.1 数据库的连接通道的建立流程:第一,确定数据库连接是否正常。服务器是否开启,用户能否正常登录。图5.2 服务器开启图5.3 连接服务器如果出现图5.3错误,可以检查一下SQL Server(SQLEXPRESS)和SQL Server(MSSQLSERVER)是否启动。韋鋯鯖荣擬滄閡悬贖蘊。图5.4 SQL Server配置管理第二,定义连接字符串,进行数据库连接。 5.2 系统管理功能实现系统管理分为七大模块,分别为:登陆管理、项目管理、文档管理、部门管理、员工管理、客户管理和系统管理:图 5.5 企业文档安全管理系统的主要功能为了节约篇幅,在此本文主要介绍系统管理的主要功能点的实现情况,其他用户功能点的实现情况和系统管理的相类似,在此就不再赘述。系统管理的基本功能主要包括岗位管理,常用网络管理,查看日志,修改密码,以及导入/删除数据五大功能模块,下面将会依次进行介绍。涛貶騸锬晋铩锩揿宪骟。图5.6 系统管理的子模块5.2.1 岗位管理随着公司各项工作的稳定开展,结合对岗位工作的定量分析,可以对于工作量不足于80%的岗位,及时进行撤岗、并岗,保证每一个岗位的负荷,使所有工作尽可能集中,并降低人工成本。岗位管理最基本的目的是提高组织效率,增加产出。钿蘇饌華檻杩鐵样说泻。图 5.7岗位管理模块岗位管理可以添加新的岗位,删除已有的岗位,也可以修改岗位。在图5.7岗位列表里选择某一角色,左侧显示当前的人员列表,右侧显示当前的角色,点击右侧的该岗位程序功能使用权限设定按钮,进入下图所示:戧礱風熗浇鄖适泞嚀贗。图5.8 岗位功能使用权限在此页面中可以对选中的角色分配该程序功能的使用权限,在此的设置可以使所有为该角色的员工享有此设置的权限。購櫛頁詩燦戶踐澜襯鳳。点击图5.7右侧的该岗位新建文件时可公开范围权限设定,进入下图所示:图5.9 岗位新建文件时可公开的权限范围此界面可以设定哪些员工或者部门有权使用该岗位创建的文件,就是说为该岗位的员工创建一个新的文件时没有指定权限,而是使用默认的权限时,就是使用这里设定的权限。嗫奐闃頜瑷踯谫瓒兽粪。点击图5.7右侧的该岗位增加的客户信息可见的部门信息或岗位按钮,进入下图所示:图5.10 岗位增加客户信息可见范围权限具体操作与岗位新建文件时可公开范围权限类同,可参考以上操作。增加岗位中,若增加的岗位名称已存在在岗位列表中,系统则会提示重新增加岗位,其主要代码如下:currGW = new gangweiqxbiao() idgangwei = Guid.NewGuid(), quanxian = +新建文件权限+, shijian = ateTime.Now ;myDB.AddTogangweiqxbiao(currGW);textBox1.Visible = true;button1.Text = 确定增加;textBox1.Focus();删除岗位,若该岗位下面有员工则不能删除,主要代码如下:DialogResult yn;yn = MessageBox.Show(是否要删除岗位 + scgw + ?rn请慎重删除岗位!删除岗位后,与该岗位相关的权限设置将无效!, 删除岗位, MessageBoxButtons.YesNo);if (yn = DialogResult.No) return;gangweiqxbiao sc = myDB.gangweiqxbiao.First(xx = xx.gangwei.Equals(scgw);if(sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚财产分割与共同债务处理补充协议样本
- 租赁别墅退房协议范本及环境恢复要求
- 琴行专业教师团队聘用及教学成果分享协议
- 离婚协议中子女抚养权变更及监护权调整执行细节合同
- 互联网科技公司股权转让与用户数据共享合同
- 课件制作大赛开场
- 汽车测试技术与试验试题及答案
- 辅警安全知识培训心得
- 工商银行2025眉山市小语种岗笔试题及答案
- 工商银行2025柳州市小语种岗笔试题及答案
- (教科2024版)科学三年级上册2.1 水到哪里去了 课件(新教材)
- 2025国家能源集团招聘笔试历年参考题库附带答案详解
- 编织课件教学课件
- 新课标(水平三)体育与健康《篮球》大单元教学计划及配套教案(18课时)
- 建筑工人临时用工协议书
- 小儿支气管肺炎课件
- DB32-T 3751-2020公共建筑能源审计标准-(高清现行)
- 销盘式摩擦磨损试验机设计
- 原创领袖的风采-易发久
- 2022年《上海市初中语文课程终结性评价指南》中规定的个文言实词
- 苏教版四年级上册科学全册课件
评论
0/150
提交评论