归档材料管理系统论文_第1页
归档材料管理系统论文_第2页
归档材料管理系统论文_第3页
归档材料管理系统论文_第4页
归档材料管理系统论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

[键入文字]word文档可自由复制编辑摘要学生归档材料管理系统是一个学校教务管理不可缺少的部分,它的出现对于学校的学生和管理者来说都至关重要,归档材料管理系统能够为用户提供充足的信息和快捷的查询手段,大大方便了学校教务管理,提高工作效率。本系统运用.NET中的C/S模式,运用VisualStudio2010+SQLServer2008R2的组合开发平台开发测试。C/S架构,在系统设计、实施上运用软件工程的思想,完全依照瀑布模型来编写设计文档。利用流程图,UML图等工具来设计程序,以避免逻辑上的错误。运用PowerDesigner工具进行数据库的设计。运用vs工具进行编写测试用例,进行单元测试和集成测试。在界面上运用Winform(WindowsForm)技术思想来实现设计,并以人性化的控件完成复杂的业务流程。考虑到归档任务的繁重,设计了归档存储算法,可以完成特定需求的归档。能实现归档材料的录入、修改、查找、删除、统计、查询、预览、编辑、打印、系统维护、帮助等功能,此外,在程序中还设计了用户登陆,并设定了密码,以确保本系统应用的安全性。优雅的分层设计、美观的页面设计、功能间低耦合、SQL及算法语句的优化让系统增色不少。关键字:归档;管理系统;数据库;材料信息查询[键入文字]word文档可自由复制编辑Studentsarchivematerialsmanagementsystemisaschoolindispensablepartofeducationaladministration,itappearstheschool'sstudentsandmanagersarecritical,archivematerialsmanagementsystemtoprovideuserswithadequateinformationandinquirymeansfast,greatlyfacilitatetheschooleducationaladministration,improveworkefficiency.Thesystemuses.NETC/Smodel,usingacombinationofVisualStudio2010+SQLSERVER2008R2developmentplatformfordevelopmentandtesting.C/Sarchitecture,thesystemdesign,implementation,useofsoftwareengineering,infullaccordancewiththewaterfallmodeltowritedesigndocuments.Theuseofflowcharts,UMLdiagramsandtoolstodesignprocedurestoavoidlogicalerror.UsingPowerDesignerdatabasedesigntool.Vswritetestcasesusingtools,unittestingandintegrationtesting.Winformtechnologyusedintheinterfacedesignideastoachieve,andhumanecontrolcomplexbusinessprocesses.Consideringtheheavyarchivingtasksdesignedarchivalstoragealgorithmsthatcanaccomplishspecificneedsarchiving.Archivematerialtoachieveentry,modify,search,delete,statistics,query,preview,edit,print,systemmaintenance,helpingotherfunctions,inaddition,theprogramisalsodesigneduserloginandpasswordsetuptoensurethatthesecuritysystemapplications.Elegantlayereddesign,beautifulpagedesign,lowcouplingbetweenthefunction,SQLstatementstooptimizethesystemandalgorithmconsiderably.Keywords:File;ManagementSystems;Database;MaterialsInformationinquiryword文档可自由复制编辑目录TOC\o"1-3"\h\u185851前言 1228581.1系统背景介绍 1101551.2项目提出的意义 1282541.3相关技术及工具介绍 1110571.3.1C/S结构(浏览器/服务器结构)简介 237481.3.2VisualStudio技术简介 3287871.3.3.NETFramwork简介 3227201.3.4数据库SQLServer简介 482151.3.5WinForm简介 633391.3.6MVC简介 7292391.3.7MVC如何工作 881422需求分析 972042.1可行性分析 96402.2数据库需求分析 10156792.3产品描述 109562.4产品功能列表 11193382.5产品功能需求 11256012.6用户界面需求 11178932.7软硬件环境需求 12280432.8产品质量需求表 12248533系统总体设计 1340253.1系统设计 13199623.1.1系统设计要求 13171173.1.2系统总体架构 13273123.1.3系统总体结构设计原则 14244363.1.4文档目录编排 15321013.2数据库设计 16112723.2.1数据库命名规则 16202663.2.2物理设计(DesignbyPowerDesigner) 16162134详细设计部分说明 20281734.1共用文件系 201054.1.1Modle层 20228424.1.2View层 2173714.2MVC的设计 23120264.3分页的分析与设计 23197074.3.1分页分析 23296334.3.2分页的设计 24168334.4权限的分析与设计 246954.5归档分析与设计 24105354.5.1归档分析 24315684.5.2教务归档设计方案 24286935模块功能实现 26238025.1说明 26199345.2主页面(登录界面) 26186665.3管理员模块 27208125.4归档录入模块 29254785.5用户模块 3289345.6数据维护模块 33230515.7邮件发送模块 3637166总结 3930289致谢 4013937参考文献 41word文档可自由复制编辑前言教学管理信息化,已经成为国内软件工程领域一个众所周知的课题。不言而喻,学校管理者们都意识学相结合,为学院提供远程教育技术解决方案,将高质量的教育服务延伸到社会的每一个角落到信息化必需在学校内很好地实施。不光是学校,企业和很多校外培训机构也迫切地需要实现信息化。学生教务管理系统为学院教务机构提供电子化解决方案。致力于构建电子化领域中统一、规范、服务完善的技术平台。在电子化教学中结合人力资源管理的理念,以人为本,由教学管理、考试管理、自动排课,成绩查询,贯彻教学的整体流程。在电子化教学中将网络技术与传统教。本系统正是为了实现教学管理电子化这一需求而开发。学生归档材料管理系统包括有:教务归档管理、人员管理、科室管理。档案管理是非常重要的,而手工的安排不仅可能发生错误,而且重复性很强、很频繁的,是可以独立开来自动实现的。自动化的教务归档管理系统,相对手工管理,有着很多优点:信息管理变的更容易、信息存储变的更安全、信息修改变的更简单、信息查找变的更迅捷、一些操作变的自动化。困难的档案归档被教务归档电子化代替。因此,归档材料管理系统的制作很有必要。本项目主要实现了对教务归档管理日常繁杂的信息处理,它将崭新的材料归档管理理念与先进的信息技术完美结合,本系统避免了传统的手工记录方式的种种弊端,而且优化了教师以及管理员模块。使得教师或者管理员无论身处何地,只要有上网条件就可以利用归档材料管理管理系统,及时有效地对学生及教师资料进行查阅管理,并对档案模块档案及、科室提交情况进行查阅和更新。学生归档材料管理系统实际上就是一个C/S结构的信息系统,目前开发这种系统用到的主要开发工具有:ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle、SQLserver等,而此次开发本系统用到的开发工具为VisualStudio-2010,数据库使用的是SQLserver2008R2。下面是对开发中使用的一些主要技术的简介。C/S结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。(1)客户机/服务器的工作原理和过程C/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则,如图1-1所示。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。请求请求响应客户机服务器响应请求数据库服务器请求响应客户机图1-1C/S结构示意图(2)客户机/服务器模式的优势C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和Microsoft

Silverlight

及WindowsPhone。在今天的软件环境中,应用程序的来源很多,它们执行很多任务。对应用程序代码的信任是一个主要需求,因为我们谁也不想软件或信息遭到破坏。给予许可的安全策略不会允许对敏感信息的不适当的访问,或将本地机器暴露给恶意的程序或甚至是有平常错误的代码。过去安全结构提供了基于用户帐号的隔离和访问控制--在这些限制内给予代码完全访问权,并假定由特定用户可运行的代码具有相同的信任度。不幸的是,如果所有程序都代表某用户运行,根据用户对代码的隔离对于保护一个程序不被其它用户使用是不够的。另一种情况,不能被完全信任的代码经常被转移到“沙箱”模型中执行,在此代码运行于隔离环境,而不会访问大部分的服务。对今天应用程序的成功的安全解决方案必须能强化两个安全模型间的平衡。它必须提供对资源的访问,以便以完成有用的工作,它需要对应用程序的安全性作细致的控制以确保代码被识别、检测,并给予合适的安全级别,.NETFramework就提供了一个这样的安全模型。随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。现在数据库的类型有很多,比如:SQLserver,VF,Ramework,Access,Oracle,SYBASE,DB2等等,然而本系统选择了用SQLServer2008R2来作为数据库软件。而MicrosoftSQLServer2008R2是由Microsoft公司开发的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQLServer6.5和在2008年8月推出的SQLServer2008R2版本。6.5版本使SQLServer得到了广泛的应用,而2008版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。MicrosoftSQLServer2008R2(简称SQLServer)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。由于本系统的开发采用C/S(Client/Server,客户机/服务器)。SQLServer提供了功能强大的服务器平台,高性能服务器结构的数据库管理系统。SQLServer作为存储数据的后台服务器软件,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。SQLServer不仅在兼容性方面有优势外,且除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。SQLServer2008R2中的SQL语言是Transact-SQL语言,Transact-SQL语言主要组成部分有以下几种:(1)数据定义语言(DDL,DataDefinitionLanguage)(2)数据操纵语言(DML,DataManipularionLanguage)(3)数据控制语言(DCL,DataControlLanguage)(4)系统存储过程(SystemStoredProcedure)(5)一些附加的语言元素(注释,变量等)其中数据定义语言是指用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括CREATE、ALTER和DROP等语句。在SQLServer2008中,数据库对象包括表、视图、触发器、存储过程、规则、缺省、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。数据操纵语言是指用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT、INSERT、UPDATE、DELETE等。在默认情况下,只有sysadmin、dbcreator、db_owner或db_datawriter等角色的成员才有权利执行数据操纵语言。数据控制语言是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。系统存储过程是SQLServer系统创建的存储过程,它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其它的系统管理任务。系统存储过程可以在任意一个数据库中执行,系统存储过程创建并存放于系统数据库master中,并且名称以sp_或者xp_开头。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体主要特点包括:(1)综合统一非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。(2)高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(3)面向集合的操作方式非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。(5)语言简捷,易学易用SQL语言功能极强,由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。WinForm是.Net开发平台中对WindowsForm的一种称谓。Windows窗体的一些重要特点如下:(1)功能强大Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。(2)操作方便新的数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源的数据控件,包括MicrosoftSQLServer、MicrosoftAccess、Jet、DB2以及Oracle等。(3)使用安全Windows窗体充分利用公共语言运行库的安全特性。这就意味着,一切都可以通过Windows窗体来实现,包括在浏览器中运行的不可信控件和用户硬盘上安装的完全可信的应用程序。模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。分层的使用一种比传统MVC模式更加“扁平”的模式。控制器被夹在表现层(View)和应用逻辑(Model)之间,如图1-2所示。图1-2MVC关系图每个组件的主要职责并没有改变。流程有轻微改变,View不再与Model有直接的联系,而它们之间的交互都通过Controller。即查询状态和改变通知都必须通过控制器;当视图,或者表现层需要加工动态页面时,它使用从控制器传递的数据而不是直接来自于模型层。这种改变去除了View和Model的耦合,允许控制器选择数据和显示这些数据的视图,如图1-3所示。图1-3WEB应用的层模式图MVC是一个设计模式,它强制性使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。(1)视图视图是用户看到并与之交互的界面,对老式的Winform应用程序来说,视图就是由控件元素组成的界面,在新式的Winform应用程序中,控件依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和XHTML,XML/XSL,WML等一些标识语言和开发控件功能越来越强大.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(2)模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象ODBC这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Form页面中的超链接和发送页面表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网络信息交流已经是其中最大的一项功能。可行性分析的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括技术上的可行性,经济上的可行性,操作上的可行性和法律上的可行性。下面就对学生归档材料管理系统设计与实现进行需求分析。(1)技术上的可行性学生归档管理系统的开发基于C/S模式,主要包括前台应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了Client/Server模式进行开发。Client/Server体系结构紧密的结合了数据交互技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。因此,从技术方面讲开发此系统是可行的。(2)经济可行性由于开发此工会会员管理系统所需的硬件(计算机及相关硬件)和软件环境(VisualStudio+SQL2008R2),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少共会的工作强度,提高工作效率,而且方便用户管理,打破了传统的管理模式,极大限度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发本系统是可行的。(3)管理可行性本系统是一个基于本地的教务归档管理平台,是WinForm技术应用于教务管理上。系统基于WinForm的工作界面,使教师或者管理员无论身处何地,无论通过局域网还是互联网,都能在计算机中安装客户端直接对档案信息进行录入、浏览、修改、删除、查阅等管理工作。在操作使用上十分方便,用户只需连上局域网,在自己的电脑上安装客户端就可使用本系统,同时所有的操作都是基于软件的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,用户不需要配置其他应用软件,不需培训。因此,在操作使用上,本系统简单、方便,易于使学生和老师们接受,本系统尽力为用户着想,因而本系统是方便可操作的。综上所述,此教务管理系统的开发是必需的,是可行的。学生归档材料管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括档案信息、科室信息、材料信息,人员信息。各个部分的数据内容又有内在联系。针对本系统的数据特点,可以总结出如下的需求。(1)用户分教师和管理员。(2)教师在本系统中拥有查询是否提交档案。(3)学位表和科室表中存放着学位和科室的所有信息。本系统旨在用.net的C/S架构为学院管理员、老师开发WINFORM版的归档管理平台。以减少他们的大量重复的繁琐的工作。让学生和老师有更多的时间专注于学习和工作。系统分为5个模块,分别是权限模块、归档模块、人员模块、数据维护模块、记事模块。各模块又分为几个子功能,模块间耦合度较小。产品功能表详细的说明了软件的功能需求,如表2-1所示。表2-1产品功能列表编号名称简述1软件数据库1.1登录功能系统的入口,能够选择身份(老师,管理员)1.2归档录入录入科室提交材料分数1.3数据维护学位、科室、材料数据录入、删除、修改1.4人员管理教师录入删除修改1.5记事本记事存储(1)教师模块教师登陆以后,可以查询提交情况。(2)教务归档管理员模块管理员在本模块中有着最高的权力,包括新增,更改,删除学位,科室,材料以及人员。管理员负责归档,要保证科室提交材料分数等等约束。(3)附加模块记事本(4)权限模块所有web页面需要页面权限验证,对不同的模块分配不同的访问权限。例如:教师进入教师模块,而不能进入管理员模块,科室只能进入自己科室模块。系统管理员可以增删改查其他科室管理者(教学管理员;科室管理员)。系统管理员的用户名和密码可以预先在数据库中设定。用户界面表详细表达了界面风格,如表2-2所示。表2-2用户界面需求表需求名称详细要求界面风格界面风格统一,不需要很眩的页面设计,实现功能为第一用表格的形式表达软硬件环境需求,能更好的,更直观的让读者理解其环境需求。如表2-3所示。表2-3软硬件环境需求表需求名称详细要求服务器端硬件CPU:P42.4以上;内存DDR1G以上;硬盘80G以上客户端硬件PⅡ、Celeron及上型号处理器;内存:32M以上;硬盘2G以上服务器端软件操作系统需安装Win7,sqlserver2008R2或以上版本客户端软件操作系统需安装windowsxp或以上版本,IE浏览器需5.5或以上版本产品质量需求表就是对产品各项质量属性的详细要求,如表2-4所示。表2-4产品质量需求表主要质量属性详细要求正确性按照需求正确执行任务,完成各个模块的相应要求健壮性具有较高的容错能力和恢复能力可靠性故障发生率每运行1000小时低于3次性能效率软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求易用性易理解性:软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义安全性防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据应能集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也不应进行什么数据同步可扩展性能方便进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。兼容性不易与其他软件起冲突可移植性可方便移植到其他系统环境中正常运行

系统总体设计我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。(1)合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。(2)设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。(3)实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的录入、删除、查询等基本功能之外,还要求能够根据用户的需要进行操作。本系统采用CS模式结构,CS模式是一种两层结构的系统:第一层是在本地计算机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,CS模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。而C/S采用点对点、多点对多点这种开放的结构模式,并采用TCPIP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。系统总体结构设计一般应遵循以下原则:子系统具有相对的独立性;子系统之间的数据依赖尽量小;子系统的设置应考虑今后管理发展的需要;子系统的划分应便于系统分阶段实现。在遵循上述原则的基础上,根据系统处理业务的不同,将该系统分为基础信息维护、员工信息管理以及综合查询功能。图3-1是系统设计的总体框架图,通过图示的形式,描述了系统各部分的功能模块结构关系。图中的每一个模块都能够独立地实现其具体的功能。登录模块登录模块教师模块管理员模块退出登录查看个人信息查看科室记事查看提交材料查询提交信息检查是否提交归档模块邮件发送数据维护模块教学管理员打印系统管理员图3-1系统总体结构图项目采用MVC模式,文档目录编排依照MVC模式,如图3-2所示。图3-2总体文档目录编排图Com.sevenEleven.Beans包中主要包含数据库的持久化类。Com.sevenEleven.javaBean包及子包中包含连接数据库类以及业务层中的类。此层为模型层.cs中包含着页面和页面元素,有Form、控件等。作为项目的视图层。Code文件夹包含了软件中的逻辑程序文件,作为控制层。控制MODEL层和VIEW层之间的数据流。数据库设计遵从面向关系的原则,保证各表之间不出现逻辑错误的同时,要尽可能满足存取的简单,三范式和二范式间的取最优者,保证开发和维护的简便和数据库的可读性。(1)表名命名规则一个表的表名要能简洁易懂的表达表的功能,一般从基本表开始命名。如STUDENT。(2)主键命名规则一个表的主键要一眼看得出来,一般用表名的首字母+下划线+ID。如S_ID。(3)外键命名规则一个表的外键是另一个表的主键,一般用相关表关键名来表示。如CLASS表的主键为C_ID,在STUDENT表中做外键表名也为C_ID。数据库设计架构中表关联部分、所有表以及各表详细字段信息。各表之间关联用连线图表现出来。主要是学位表中的id与科室表中ZhuanyeId关联,科室表中的id和材料表中的XiID关联,最终在系统中产生关联互动。图3-3数据库物理设计图(1)数据库表汇总图3-4为数据库整体物理文件,包括学位表、科室表、材料表、记事本表、人员表。图3-4数据库表汇总(2)ADMINISTRATOR表图3-5管理员表中详细字段信息,用于存储管理员登陆信息。Username:管理员用户名,password为管理员登陆密码,prower为权限,name为管理员名字,Id为标示编号,为自动增长。图3-5管理员表(3)归档表图3-6显示归档信息表中详细字段,用于存储相应科室需要提交材料的数据信息情况。Id为提交材料标示编号,此为自动增长,zhengzhimianmao为材料名称,banjiid为关联材料id。图3-6归档表(4)学位表图3-7学位表存储是研究生或博士生学位信息,Id为学位编号标示,bianhao为学位编号,name为学位名称。图3-7学位表(5)科室表科室表中的字段用于存储科室信息数据,Id为学位的编号标示,bianhao为科室编号,name为科室名称,zhuanyeID为关联学位ID,如图3-8所示。图3-8科室表(6)材料表材料信息数据存储,用于存储材料需提交情况信息,Id为材料信息表编号标示,bianhao为材料信息的编号,name为材料名称,xiID为关联科室ID,如图3-9所示。、图3-9材料表(7)提交情况表图3-1材料表存储需要提交材料情况信息,Id为提交情况编号标示,tijiao-fenshu为材料提交分数,zhuanyeid为关联材料ID,istijiao为材料是否提交。图3-10材料表记事表图3-11记事表显示存储记事信息,Id为记事编号标示,biaoti为记事标题,neirong为记事内容。图3-11记事表word文档可自由复制编辑本系统采用了MVC(ModelViewController)的开发模式,即用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中,以下为详细介绍三层部分。Model层的作用主要就是用来传递参数用的,如果你传过参数那么你就知道有数组,单个传参,但是如果是20个或者更多的话怎么传呢,这就是Model的好处了,Model基本是数据库中表的字段的集合,通过getset访问器,使其能够传递更多的值,比如,student表,那么在Model中就有个这样的类里面声明属性,属性和数据库中的字段一直,那么不管你更新还是插入,那么你就能直接实例化model层的类给属性赋值,然后就能传递这个类的实例了。图4-1为共用文件的Model层文件图。图4-1共用文件的Model层文件图表4-1就是以表格的形式对其类方法中的包名进行详细说明,设计成表格形式更能直观的表达其意思。表4-1MODEL中的共用文件表包名Com.sevenEleven.Beans类名类功能说明Banji.cs系统科室,作为数据库信息在服务器上的持久化类Jishi.cs记事,作为数据库信息在服务器上的持久化类Student.cs归档信息,作为数据库信息在服务器上的持久化类User.cs用户,作为数据库信息在服务器上的持久化类Xi.cs学位,作为数据库信息在服务器上的持久化类Zhuanye.cs科室,作为数据库信息在服务器上的持久化类补充说明包中包含了所有的数据库持久化类,便于各模块MODEL层的调用。类中属性对应数据库的字段。类中必需包含setter(),getter()方法View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。View层不管编排代码,只有数据,没有样式。数据就是显示的数据记录跟数据库里的结构是一样的,样式是在这之上加上一些表格标记。ViewDataDictionary类,是View层的核心,它主要是接受用户的请求之后,根据请求把查询到的结果生成Html。请求的数据一般是来自Model层的数据类实体。

View层的工作方式,是把数据格式化之后,作为容器,在控制器Controller和视图View之间传递数据。在没有强名称的支持下,View层只是个简单的字典对象,即ViewDataDictionary类。图4-2共用文件系的View层文件图图4-2是数据库设计共用文件系的View层文件图,表4-2能更好的对view层文件进行详细的解释说明。表4-2view中的文件文件夹名WebContent文件名类功能说明AddMessage.cs添加归档信息QueryMessage.cs查询归档信息ReceiveData.cs数据维护Login.cs登录页面JishiMain.cs记事本补充说明无MVC设计模式在WinForm项目中的体现为Form(VIEW层)、Code(Control层)、Model(Model层)。为了说明MVC在项目中代码中的体现,可以拿登录模块为例子来说明。项目中的文件login.cs作为VIEW层,是用户登录的页面。该页面显示在浏览器上,用户可以在指定的位置键入用户名和密码,并选择用户的类型,点确定提交到User.cs;项目的文件CodeDAL作为Control层,是登录功能的控制器,负责控制MODEL层和VIEW层中的数据流向。通过LoginSearch(stringusername,stringpassword,stringpower)方法得到前台输入的数据,经过业务流程之后,访问login.cs这样的WinForm页面。附录中的文件Model/user.cs作为Model层,提供了SQLServer数据库的连接和返回记录集,供Control层调用。参考网上对分页的分析,依数据来分类用,的多的分页方法有三种:(1)一次性把要想得到的数据从数据库中取出来,这种方法恰用于数据量小时用,不过不推荐。优点:一次取出,数据全在缓存里,跳转到其它分页时速度极快。缺点:第一次取出全部数据,放在缓存中,极度的浪费了资源。(2)每次只取当前页面所需要的数据。适合数据量比较大。优点:每次只取出每需页面的数据,大大减轻了缓存中的数据量。缺点:每一次分页跳转时都要连接数据库,对数据库造成了压力。(3)每次取出几个页面的数据,分在缓存中,当缓存中没有页面每需的数据时,再从数据中取。比较适合表中数据超大,比如几百万条的数据。优点:终合了1,2两种方法的好处,由系统分析员来把握一个最佳的度。缺点:加大了分页算法的难度和逻辑量。由以上的分析,我选择了第2种方法来实现。关于取数据库记录的实现:函数1:取出要从表中取出的数据的总条数;函数2:要实现第2种方法,那么取数据的方法是动态的。也就是说每次由当前页来决定是取第多少条数据。SQL语句很重要,要给两个参数,比如说form第一个参数to最后一个参数。权限问题有多种解决方案,最系统的比如Windows的用户组分类。为了减轻工作量和复杂度,这里没有给每个权限编号并为用户设定用户组。因为页面的独立,这里使用页面权限和登录权限。学院权限分析:(1)页面权限可以通过JSP中的过滤器(Filter)来实现;(2)登录权限可以用C#代码实现;(3)这样不同类型用户登录的是不同的页面,并且用户不能访问其类型用户的页面。本系统的主要任务就是归档分析和设计,对数据库进行正确的归档分析和科学的设计方案是高效率完成此系统设计的前提。归档问题是一个NP问题,复杂度为(学位,科室,材料,提交分数)四维.加上其约束条件一起,其是一个数学上尚为解决的问题。学生自动排课分析:(1)学院里不同学位,来定下面有的科室;(2)学院选好科室后,判定此科室下面需提交的材料。学生自动排课解决方案:简化四维关系,在归档之前,要求用户选择学位和科室,再为科室的特定判定材料(科室—材料)在同一科室下相关的材料。三维关系:(学位科室材料)归档约束规则:(1)如果取出的学位不为空,则给科室分配其下面的科室;如果为空,则科室为空;(2)如果取出的(科室)有需提交的材料,则列出需要提交材料的信息。模块功能实现界面设计要求不大,但是要能够清晰表述页面的功能。让用户能够很好上手。页面之间的跳转不能出现逻辑错误。本系统界面设计采用了框架的结构,可展开式列表,人性化操作。进入登录界面,该界面具有用户注册和登录两大主要功能。新的用户登录需要注册。用户类型分为管理员和普通用户,其主要区别在于管理员可以对数据库信息进行录入和修改。图5-1主页面设计图管理员模块,界面整洁大方,方便管理员使用。主界面包含归档管理模块、用户管理模块、数据库维护模块、查询归档信息模块、邮件发送模块、打印功能以及一些辅助功能。人性化的设计能够更好地辅助管理员进行归档材料管理。图5-2管理员模块设计图主要代码://主窗体部分主要是展现和相应功能入口部分的一些按钮的操作数据维护退出系统归档录入模块就是管理员根据归档明细表手动录入摸个学位所对应的材料名称上交地点和上交份数。根据归档明细表的要求学生学位分为全日制博/硕士研究生、工程硕士及高校教师在职攻读硕士研究生、同等学力申请硕士学位研究生、研究生课程进修班四种学位。上交地点分为校档案室、研究生处、图书馆、就业单位。繁杂的材料名称和各个科室成为录入工作的麻烦点,不过该系统在设计时考虑了这一点,已经把材料名称和各个科室以及所上交材料的份数进行了优化处理。这个人性化的设计大大提高了管理员的工作效率。图5-3归档录入设计图//所需提交材料信息由科室信息显示出来操作成功,提示在用户模块里,管理员可以添加多个新的用户,添加新的用户必须设置用户名、用户密码、用户类型,点击保存系统会自动保存用户信息。图5-4用户模设计块图/对添加用户的操作s两次输入密码不致操作成功提示数据维护模块就是根据归档明细表对学生基础数据进行录入,包括学位信息、科室信息、材料信息。该模块同时也具有删除信息功能,方便管理员对基础数据的维护。如图5-5所示,可是的所有单击学位信息表格内容时,将显示对应该学位的所有科室;单击课室信息表格内容时,将显示对应该材料。这样的设计更加方便管理员对基础数据的录入。图5-5用户模设计块图主要代码部分://此部分是对基础数据的录入部分请填写系名?提示"请填写系编号"提示系已存在提示系编号已存提示管理员在邮件发送模块可以根据材料上交情

温馨提示

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

评论

0/150

提交评论