高校团委管理信息系统设计与实现_第1页
高校团委管理信息系统设计与实现_第2页
高校团委管理信息系统设计与实现_第3页
高校团委管理信息系统设计与实现_第4页
高校团委管理信息系统设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

摘要科学技术的快速发展给我们的日常生活带来了前所未有的变化,特别是互联网和编程技术的前进与发展,对现代网络科技的发展产生了巨大的影响。当今,高校团委信息管理工作主要处在人工与计算机相结合的管理模式,耗费很多的人力及物力,工作效率非常低。采用比较落后的手段对信息进行收集、整理、检索、分析、处理等管理,导致信息不通畅。随着学校各学院学生团员数量的不断增加,给院系团委对学生团员的信息管理带来了很多不便,高校团委管理信息系统的开发势在必行。基于高校团委工作当前的现状及需求的分析,设计并开发了一款以团委老师为管理基点,辐射全校学生的团委管理信息系统。推动了团委管理工作的信息化建设,实现团委建设工作的信息化管理。文中对团委管理信息系统的设计及实现进行了详细介绍,该系统主要包含学生会管理子系统、团组织管理子系统、活动管理子系统以及社团管理子系统四大部分。学生会管理子系统对学生会的人员、组织、干部培训的信息进行管理,团组织管理子系统对团员、团费缴纳、团员注册、干部培训及系团支部的信息进行管理,活动管理子系统对活动、活动审核、活动总结审核、申报校外活动审核的信息进行管理,社团管理子系统对社团管理的基本设置、基本信息、信息审核以及信息考核进行管理。该系统基于现有的计算机技术基础,结合山东青年政治学院自身的发展特点及已有的管理模式,选用B/S三层结构模式,研究并开发了基于.NET的高校团委管理信息系统。以VisualStudio2005为开发环境,采用UML建模技术,选用SQLServer2005作为数据库进行集中管理,以ASP.NET为基础进行WEB开发,选用ADO.NET作为SQL数据库的互联技术。该系统不仅可以查询并修改团委工作的相关资料,而且提供信息查询、报表打印、信息统计等多种形式的输出,实现团委管理的信息化、网络化、现代化。该系统从学校的实际出发,提高了学校团委的管理水平和效率,增进了学校的综合实力,具备很强的现实意义。关键词:高校团委管理信息系统1绪论1.1课题研究背景由于科学技术的飞速前进,从而促进了计算机网络技术的快速发展与前进。网络具有实时、方便、成本低、效率高等特点给人们的日常生活带来了根本性的转变,信息借助于因特网以光速进行着传输与共享。团务管理作为团委日常管理工作不可或缺的部分,占据着最主要的位置[1]。高校共青团的根本性任务为帮助广大的青年大学生发展成社会主义建设者与接班人。高校团委在对大学生进行教育以及培育工作中占据着重要的地位,是其他的教育工作无法替代的。共青团主要的工作任务是对大学生开展思想教育工作,并对其存在的问题进行及时有效的解决。共青团作为中国共产党的后援部队,引领专业优秀人才的前进与发展。高校共青团工作可以说是集生机、活力及创造力于一身的一种道德教育载体[2]。随着团员人数的不断增加,高校团员信息量不断增大,团员信息的种类更加繁多,团委管理人员很难对团员信息进行有效的管理。传统的团委管理方式需要对大量的信息进行处理,效率低下,有时会出现信息错乱以及丢失的现象,从而没有办法保证信息的安全以及严密。由于相关团员的信息随时会发生变化,这就需要对团员信息进行随时的更正,这将致使传统的团委管理手段无法办法跟上时代发展的脚步。要想全面落实执行党和国家的政策方针,那么就应该增进团员间的沟通,改进信息反馈以及管理体系,增加团员间的共同交流活动,从而实现信息的畅通以及资源的优化配置,同时为团委工作任务的开展营造有利的环境,拟研发山东青年政治学院团委管理信息平台。当前,政府、企业和高校的团委管理不断实现了信息化。团委管理信息系统的实现使得团委工作的速度迅速的提升,对团委工作者的安排更加优化,能够有更多的时间进行学习,提高了团员信息的更新速度,从而进一步保障了团员信息的安全性以及严密性。1.2课题研究目的随着科学技术的快速进步,信息处理技术得到了广泛的运用,本文对于团委管的团务工作理念,起到了不容忽视的作用。在国内,很多高等院校对于团委管理机制开展广泛的研发活动,不断加快工作的进程。比如太原理工大学,所研发的团务管理机制是以浏览器/服务器模式为基础,通过ASP技术的使用实现浏览器终端的研发环节,将微软SQLServer数据库产品用于后台数据库中。这个机制实现了团务工作的网络化办公,促进了学校团委工作者快速有效的完成工作,同时该机制还可以对团员信息进行编辑,而且可以按照一定的要求对数据开展查询分析。不仅仅提高了团务工作的效率,节省了时间,同时还保证了数据的准确性、统一性。此外就是在B/S结构的基础上建立的西昌高校的团务管理机制,开发选取了Jsp、Servlet、JavaBean等技术,这个机制是第一个实现管理团员主要信息的功能,不过后续添加了证书管理系统、信息公布以及论坛管理系统等功能[7]。太原供电企业的团务管理机制,具有一个相对完整的功能,可以完成团员费用交纳、团员个人信息、用户管理、指导用户进行团委机制操作、团务信息的搜集、公布、以及考察团员日常行为等工作,不同的模块执行不同的职能。通过对C/S结构以及SQLServer2000数据库的使用,并且以PowerBuilder6.5为基础,提高了公司通过网络管理团委事务的速度与效率,方便了公司对日常团委工作的处理,极大的提高了工作效率[8]。在国外,欧美等西方的发达国家的电子政务起步相对较早,得到了迅速的发展,这是基于其政治体制的特点以及较好的信息化基础。从全球角度来看,电子政务的研究和政策制定的主要焦点一直是网上公共服务的可用性,不过在过去几年中,人们使用电子政务服务便成为了首先考虑的问题。通过互联网的互动,推动多渠道参与管理,且能够通过如电子邮件、互联网、呼叫中心、一站式服务中心等各种途径,满足人们的需求,使得工作处理更为便捷,更加灵活,提高了工作效率,电子政务便成为了现代、高效、透明的代名词。1.5论文主要研究内容论文针对现今高校团委管理信息工作中存在的不足,在全面分析高校团委在信息管理方面的需求基础上,与山东青年政治学院本身的实际需求和情况相结合,提出了该设计方案。主要研究内容如下:(1)通过对ASP.NET软件、SQLServer2005软件以及VisioStudio2005等软件的研究,为建立高校团委管理信息系统奠定基础。(2)针对山东青年政治学院团委管理系统,从功能性和非功能性需求两个方面入手,实现了系统总体需求的研究活动。(3)针对山东青年政治学院团委管理信息进行了总体设计,在总体需求分析的基础上对系统进行了总体模块划分,对功能模块进行了详细的设计,同时建立数据库,在B/S结构的基础上,使用C#编程语言,从而形成了团委管理信息系统。(4)系统实现了团委管理信息系统的优化,完成团委管理的数据信息化与操作规范化,给团委决策提供重要的数据依据,大大促进了团委工作的办事效率和水平,减少了费用的支出。1.6论文组织结构文章主要包括六个部分,每个部分的主要内容是:第一章为绪论:结合当前团委管理信息系统的现状,对论文的研究背景、目的以及意义进行了简单的介绍,同时对现在国内外研究活动开展的情况进行分析,对论文涉及的主要内容以及结构安排进行简单的介绍。第二章为相关技术综述:详细介绍了本课题完成所使用的一些关键技术,主要详细分析说明了B/S结构、ASP.NET、ADO.NET、MicrosoftSQLServer数据库、UML建模等相关技术。第三章为系统需求分析:从功能性和非功能性需求两个角度着手对系统进行了研究,功能性需求主要指的是山东青年政治学院对学生会、团组织、活动以及社团的信息进行管理的需求。非功能性需求主要指的是对系统的可维护性、安全性、性能等方面的需求。第四章为系统设计:对山东青年政治学院团委管理信息系统进行了功能模块划分,针对每个子系统进行详细设计,对系统体系结构及数据库设计进行了详细说明。第五章为系统实现:给出了系统的登录页面、学生会管理、团组织管理、活动管理以及社团管理等子系统的页面。第六章为总结与展望:概括了对本文主要的研究工作,对系统中存在不足进行了分析说明,为更深入的研究进行了展望。2相关技术综述2.1Web体系架构初期被广泛应用于应用系统开发中的便为C/S架构体系。由于计算机技术及网络技术的迅速发展,对于让系统开发环节而言,人们越来越倾向于具有三层结构的体系架构,如B/S体系架构以及C/S与B/S相结合的体系架构。这些体系架构上的变化在很大程度上方便了研发工作的开展,完善了用户体验机制,增加了软件对用户的吸引力。2.1.1C/S模式C/S模式,客户端—服务器模式,为80年代主流的发展模式,为软件体系结构。充分利用硬件环境的优势,采用对客户端和服务器进行优化配置的方法,降低了费用的支出。目前大多数的应用软件都是基于C/S两层结构进行开发的,主要包括客户端、数据库服务器以及网络三大部分[9]。服务器与客户机存在于距离相隔很远的两台计算机设备上,客户机的任务为把用户发出的请求通过网络传送给服务器,再将服务器返回的结果以特定的形式呈现给用户;服务器的任务为接受客户机的请求且对数据信息进行处理,并将结果在客户端展现出来,需要保障数据信息的安全性,C/S体系架构图如图2-1所示。图2-1C/S体系架构图2.1.2B/S模式B/S模式,浏览器—服务器模式,该模式为一种基于传统的C/S模式的改进,是随着WEB浏览器兴起所产生的一种网络架构模式,客户端最重要的应用软件为WEB浏览器。这类模式对客户端开展统一规划,其中最重要的环节都是通过服务器实现的,从而使得体系的研发、保护及使用更加简单。客户机上仅需安装一个浏览器,服务器安装SQLServer、MYSQL等数据库,浏览器使用WebServer与数据库完成数据交互。B/S模式的服务器包括两个方面,数据库和Web服务器,实现三层结构的建立,这三层结构是相互独立的,彼此在功能上互不干涉[10]。客户机需要一个基于TCP/IP协议的Web服务器,浏览器把HTML代码转变为页面显示给用户[11]。Web服务器,由服务器组组成,接受客户端的请求,并通过接口对数据库进行访问。数据服务器,由数据库系统组成,实现数据的存储与处理[12],B/S体系结构如图2-2所示。图2-2B/S体系结构图2.1.3B/S模式与C/S模式的区别表2-1C/S模式与B/S模式的区别[13]C/S模式B/S模式安全要求面向比较固定的用户群,信息安全性功能强大,对信息进行严格的保密。面向未知的用户,基于广域网,具备控制相对薄弱的安全能力。硬件环境基于专门的网络,小范围内的网络环境,该局域网内进行的链接与数据传送都是通过专门的服务器完成的。在广域网的基础上,没有特殊的网络硬件环境需求,自己管理信息。比C/S的适应范围广,只需操作系统及浏览器便可以运行。程序架构程序对于过程更加关注,多层次的核查权限,几乎不考虑体系的运转速率。在优化的基础上,对安全性与访问速度进行了充分的考虑。重用性对于程序的考虑必须从整体出发,因此构件的重用性比不上B/S结构下的重用性。对于多重结构而言,所需要的构件必须具备比较好的独立性,具备比较好的重用性。系统维护

因为程序具有整体性的特点,所以在问题解决和软件升级上必须从整体出发,升级较为困难,因此会需要做一个新的软件系统。

构件的组成能够便于构件的更换,完成系统的无缝升级,大大降低了系统的服务费用,用户从网络上自行下载便可升级。用户接口基于Window软件,表现形式有限,所以对程序员要求条件较为苛刻。通过浏览器的使用,能够更加生动形象的和用户之间进行沟通,大大降低了难度,缩减费用的支出。信息流

传统中央集权的机械化处理形式,没有很好的进行交互。信息流动方向不是单一的,从B到B,从B到C等方向的改变,便于沟通交流,就如交易中心一样。总结无论是使用B/S还是使用C/S结构,由于自身的特性,缺点与优点是并存的。在运用的环节中,必须以用户的要求为基础,采取合适的处理方式。不管是哪一种模式,只要是能够加快工作效率、处理问题,那么这个模式就是最优模式。2.2ASP.NET简介ASP.net是M的一部分,从表面上看,其与ASP区别不大,但从本质上来看是完全不同的[14]。ASP.net给出了一个一致的Web研发模式,主要涉及研发工作者形成公司级别的Web软件程序所需要的各类服务。ASP.NET在语法上兼容ASP,并且提出了一类全新的编程模型与架构,可以保证应用程序具有良好的伸缩性及平稳性,且具有更好的安全保护。ASP.NET为一个经过编译的基于.NET的环境,可以与另外的跟.NET兼容的语言产生应用程序,比如VisualBasic.NET及C#。此外,其它的ASP.NET应用程序同样可以使用所有的.NETFramework。开发人员能够快速的其优势,主要包括托管的公共语言运行库环境、类型安全、继承等[15]。ASP及ASP.NET都能够经过ISAPI进行和IIS的联系,ASP与ASP.NET能够共存于IIS上,在这个过程中IIS对ASP负面请求的指令指向于ASP[16]。ASP.net提供的性能稳定,可扩展性比较好,开发更加迅速,管理更加方便,具有全新的语言和网络服务。引入受管代码这个崭新的概念,对代码的执行进行管理,便于编写更加简单的设计程序。具有一个数据约束,它跟数据源相连接,能够自动加载数据,便于简单易行的进行控制工作。对多种语言进行支持,支持编译类语言,支持例如VB、VC++、C#等语言,该语言运行速度比编译类语言快,更适合在大型应用中编写程序。选用先编译后执行的方法,当第一次访问应用程序时,.NET对应用程序进行解释性编译,之后再访问系统时,直接执行编译的程序,提升了工作效率[17]。2.3ADO.NETADO.NET作为基于NET平台的访问数据库的一门技术,并且与开发者所用的编程语言无关,通过它能够进行通用的数据访问[18]。它是在.NETFramework中担负起数据访问工作的类库集,在OLEDB技术为主的COM时代、NETFramework的类库以及编程语言基础上研发出来的。通过它可以将.NET内包括的编程语言和关系数据库以及非数据库型数据源进行连接与访问,在.NETFramework中起着确定性的作用。ADO.NET数据对象模型能够分为两大部分,.NET数据提供程序部分以及可以用于安放客户端本地缓存文件的数据集,如图2-3所示。.NET数据提供程序部分主要包括Connection,Connection对象生成事务对象—Command,与Command一起产生的参数对象有DataReader和DataAdapter,与DataAdapter同时出现的参数对象有SelectCommand、InsertCommand、UpdateCommand以及DeleteCommand。这个环节主要完成的任务为建立连接、颁布指令以及传递数据。本地缓存数据集部分主要包括DataSet对象,DataSet就是一个信息量较小的数据库,DataSet主要指的就是数据表及表间的关联,DataSet中存在DataTable与DataRelation。DataTable对象中包含DataRow、DataColumn以及Constraint。本地缓存数据集部分可以对本地数据进行临时的存储,该数据既能够在本地产生也能够在数据库中获得,也可称作被修改的数据。通过DataRelation与Constraint,能够让客户端对本地缓存数据集进行访问。图2-3

ADO.NET数据对象模型图ADO.NET的可操作性、可维护性、可编辑性、优化性能以及可伸缩性等优势得到了充分的发挥。ADO.NET软件系统充分利用XML的灵活性和普遍接受性。由于在网络中对传输数据集的格式设定为XML,因此对XML格式可以进行读取的组件同时都能够进行数据处理。VisualStudio系统中的ADO.NET数据组件通过各种手段对数据访问功能开展封装活动,这样做能够提高编程效率且削弱出错的概率。对于不连接的软件系统,ADO.NET数据库比ADO不连接的记录集有更多的优势。如果通过COM封送在层间传输不连接的记录集,可能因记录集内的值转变成COM可识别的数据类型产生明显的处理开销。ADO.NET采用提高程序员的积极性,对资源进行节约的方法,从而实现可伸缩性。因为ADO.NET软件系统一般情况下都是对数据开展不连接的访问活动,因此就没有办法使数据库锁和活动数据库连接得到长时间的保存。2.4MicrosoftSQLServer数据库MicrosoftSQLServer数据库具备性能高、伸缩性好、可靠性高、与相关软件集成程度高、延伸性较强等独特优势。被广泛应用在大规模的数据管理以及电子商务处理方面,能提供多面的支持针对不同类型的客户[19][20]。MicrosoftSQLServer是一个比较完整的数据管理系统,该体系主要是通过商务智能手段来实现数据的整合。MicrosoftSQLServer

数据库的存储系统安全性较高,能够有效的解决数据漏洞,避免数据泄露情况的发生,而且各数据之间的关联性较强,便于您能够管理与构建用于业务的高可用及高性能的数据应用程序[21]。MicrosoftSQLServer基础架构如图2-4所示。图2-4MicrosoftSQLServer基础架构通过对图2-4进行分析,我们可以发现,MicrosoftSQLServer的基础架构主要包括三个层次,第一层为用户客户端,运行方式多样化;第二层为核心部分,其中涵盖了线程查询、解析等工作;第三层为数据引擎,负责存储大量的数据。MicrosoftSQLServer主要具有以下特点:(1)系统化的服务器运营体系。客户机与服务器独立运行,分别负责对服务请求信息和数据信息进行处理。(2)图形式的操作页面。完美的产品交互设计,更加直观与方便的对数据库进行管理。(3)多样化的编程接口工具。编程语言丰富,改变了以往的固定模式,有利于实现产品的优化设计。(4)支持Web技术。使用SQLServer开发人员便能够在数据库层对Web服务进行开发,将SQLServer作为一个超文本传输协议,可以对原有的网络服务应用进行拓展,实现存储功能的创新。使用者可以更方便快捷的把数据库中的内容在web页面上发布。2.5UML建模技术UML也可以被叫做标准建模语言,最早被使用在1997年的OMG标准中,当时的主要作用就是对图形类语言模型及软件进行全面的开发[22][23],在编写软件的整个过程中,满足软件模型化以及可视化的需求,包含需求分析、规格、构造及配置。UML建模技术给用户、研发人员、客户以及其他人员提供了一种通用语言,便于所有的人员都可以进行沟通与交谈。UML建模技术主要包含用列图、行为图、交互图、静态图以及实现图这五大模型图,而且这五种图形模式在自身的基础上还可以发展出九种不同的模型图。UML在建模过程:首先需要建立一个大致的用例图,满足系统的各项要求;然后在用例图的基础上建立静态模型,其中包括类图、对象图、组件图以及部署图;最后的工作就是利用已知的结构建立系统的动态模型,生成活动图、状态图、时序图和合作图。如图2-5所示。图2-5UML建模过程UML具备以下特点[42]:(1)UML对各类方法、不同类型的系统、不同开发阶段以及不同内部概念的不同观点进行了统一,进而可以有效的消除在不同建模语言之间存在的差别。这其实为一种通用的建模语言,在很多面向对象建模方法的用户中得到普遍的应用[24]。(2)UML具有比其它面向对象建模方法更强的建模能力。这不但对一般系统的开发适用,尤其适用于并行、分布式系统的建模中。(3)UML是一种建模语言,而不是一个开发过程。2.6本章小结这一章节主要对本系统涉及的关键技术进行了综述,详细介绍了B/S架构、C/S架构、ASP.NET、ADO.NET、MicrosoftSQLServer数据库、UML建模等相关技术。通过对这些关键技术的研究,为系统的进一步设计与实现提供了强大的理论支撑。4系统设计4.1系统总体设计系统的总体设计主要由两部分构成,第一部分为系统的总体结构图,它介绍了整个系统的运行结构。第二部分为系统各个部分之间的流程分析图,主要介绍了系统各个部分之间的关系。这两者构成了系统的整体,相辅相成,在运行过程中发挥着重要的作用。系统结构图的工作流程是:客户端借助互联网发出请求,网页服务器对用户请求进行数据分析,然后做出相应的处理,最后通过网页服务器向用户反馈信息处理结果,通过互联网传送到客户端[41]。系统模块间的流程分析如图4-1所示,主要工作流程为:用户登录到系统之后,就可以对各个部分进行操作。各个部分之间是一个独立的个体,用户可以分别浏览不同的模块,各模块的操作主要包括增加、删除、修改三种。用户操作结束之后,各个部分之间的数据进行整合,然后传送到打印程序,所需的数据将会被打印出来,最后传送到接口退出系统,即为完成系统的工作。图4-1系统模块间的流程分析根据山东青年政治学院团委管理工作的实际,从整个系统的角度进行考虑,将本系统分为学生会管理子系统、团组织管理子系统、活动管理子系统、社团管理子系统四部分内容。系统能完成对团委各类信息的查询、统计、修改、删除及打印等功能,对团委管理工作的业务流程进行信息化管理,系统总体架构如图4-2所示。图4-2系统总体结构图4.2系统体系结构团委管理信息系统运用了基于.NET的三层B/S体系架构,包含表示层、业务层及数据层三层结构,系统体系结构如图4-3所示。图4-3系统体系结构(1)表示层表示层包含用户界面与用户界面的控制逻辑,用户界面负责通过Web浏览器向网络上的Web服务器提出服务请求,服务器通过HTTP协议把结果传递到客户端,客户端把传来的文件在Web浏览器上显示。用户界面控制逻辑处理用户界面与业务层之间的数据交互,完成简单的数据验证与格式化等功能。(2)业务层业务层包括了整体业务逻辑,其中有验证数据、处理权限、处理失误等内容,是整个系统的核心部分,可分成业务数据及业务操作两部分。其中,表达业务数据分为表格模型与领域模型两种方式[32]。(3)数据层数据层包括业务数据访问层和数据访问接口层。业务数据访问层提供业务层与数据源间交互的最小的操作方式,业务层完全依赖于数据层,是对具体业务进行抽象。实现对数据表的选择、删除、更新、新增等操作。4.3系统功能模块设计本系统主要包含四个功能模块:学生会管理子系统、团组织管理子系统、活动管理子系统、社团管理子系统。4.3.1学生会管理设计(1)学生会管理子系统功能结构设计使用UML包图[43]给出学生会管理子系统功能架构,学生会管理子系统的包图如图4-4所示。图4-4学生会管理子系统包图(2)学生会管理子系统查询类图设计管理员对学生会组织信息进行查询的相关类图设计,如图4-5所示。图4-5学生会组织信息查询类图(3)学生会管理子系统查询时序图设计管理员对学生会组织信息进行查询的相关时序图设计,如图4-6所示。图4-6学生会组织信息查询时序图(4)学生会管理子系统查询活动图设计学生会管理子系统信息查询活动图设计如图4-7所示。图4-7学生会管理子系统信息查询活动图4.3.2团组织管理设计(1)团组织管理子系统功能结构设计使用UML包图给出团组织管理子系统功能架构,团组织管理子系统的包图如图4-8所示。图4-8团组织管理子系统包图(2)团组织管理子系统修改类图设计管理员对团员信息进行修改的相关类图设计,如图4-9所示。图4-9团员信息修改类图(3)团组织管理子系统修改时序图设计管理员对团员信息进行修改的相关时序图设计,如图4-10所示。图4-10团员信息修改时序图(4)团组织管理子系统修改活动图设计团组织管理子系统信息修改活动图设计如图4-11所示。图4-11团组织管理子系统信息修改活动图4.3.3活动管理设计(1)活动管理子系统功能结构设计使用UML包图给出活动管理子系统功能架构,活动管理子系统的包图如图4-12所示。图4-12活动管理子系统包图(2)活动管理子系统审核类图设计管理员对申报校外活动信息进行审核的相关类图设计,如图4-13所示。图4-13申请校外活动审核类图(3)活动管理子系统审核时序图设计管理员对申报校外活动信息进行审核的相关时序图设计,如图4-14所示。图4-14申请校外活动审核时序图(4)活动管理子系统审核活动图设计活动管理子系统信息审核活动图设计如图4-15所示。图4-15活动管理子系统信息审核活动图4.3.4社团管理设计(1)社团管理子系统功能结构设计使用UML包图给出社团管理子系统功能架构,社团管理子系统的包图如图4-16所示。图4-16社团管理子系统包图(2)社团管理管理子系统新增类图设计管理员对社团基本信息新增的相关类图设计,如图4-17所示。图4-17社团信息新增类图(3)社团管理子系统新增时序图设计管理员对社团信息新增的相关时序图设计,如图4-18所示。图4-18社团信息新增时序图(4)社团管理子系统新增活动图设计社团管理子系统信息新增活动图设计,如图4-19所示。图4-19社团管理子系统信息新增活动图4.4数据库设计数据库设计为软件开发的重要内容,数据库设计主要采用需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施[33]。其中需求分析为数据库设计进程的基础,为较耗时、较艰难的阶段。需求分析的主要任务为找出系统的实体、实体的属性以及实体之间的联系。概念结构设计主要任务是在需求分析获取信息的基础上,经由建模工具绘制出E-R图[34]。逻辑结构设计主要任务为通过绘制的E-R图得到关系表的属性以及数据类型。物理结构设计的主要任务为借助特定的数据库管理系统编写SQL语句,最后建立数据库。数据为系统的灵魂,系统数据库为系统运行的基础,数据库的设计质量与系统的质量息息相关,目前数据库设计领域更加注重结构设计与行为设计的结合,为前期软件研发的重点工作[35]。在对数据库进行整体的设计之前,我们必须要严格遵守以下原则[36][37]。(1)数据一致性原则。数据库中的所有内容都必须采用一致的模式。数据图表的开头要使用相同的表头,不能出现前后文不一致的状况。这样能够在很大程度上避免数据的漏洞,也有利于工作人员进行管理,提高工作效率。(2)数据合法性原则。数据表的设计过程中应该尽量避免空字段的出现,这样有利于对数据进行系统的检验。因为数据在进行整合之前需要接受检验,规范性的数据有利于帮助检验工作的完成。(3)数据安全性原则。出于提高系统安全系数的基本目的,我们需要对系统中的所有字段进行详细的检查,其中涉及到的内容主要有字段的类别、长短以及来源等。(4)可扩展性原则。数据库的设计不仅要满足当前的需求,还要为今后的发展服务,需要具有一定的可扩展性,这样有利于下一步工作的完成。(5)适当冗余原则。在数据库的建立阶段要把握好字段的数量,避免出现大量的字段冗余状况。在数据表以及字段之间,我们需要做好第三范式。但是这并不代表数据表要与既定标准保持完全一致,在一些特殊情况下,我们可以适当的保留一些数据冗余,这样有利于提高数据库运行的效率,缩短用户的使用时间。4.4.1数据库概念结构设计概念结构设计是在需求分析的基础上,通过建模工具得到E-R模型的信息,独立于任何数据类型,独立于任何特定的数据库管理系统[40]。概念数据模型,主要用于系统开发的数据库设计阶段,根据用户的角度去分析数据和信息并进行建模,通过实体关系图来完成。它描绘出系统中的实体本身和有关实体之间的关联,是系统特征与静态描述。数据字典是系统的进一步发展的基础,是数据库进行概念设计的主要内容。概念结构设计的主要作用就是通过对用户的需求进行系统的调查,建立数据库概念标准,一般采取的方法是实体联系方简称为E-R方法。这个方法是将系统中的各个实体、属性及联系进行分析。概念模型为将信息世界进行建模,因此概念模型应该可以便捷、确切地表达出信息世界中的经常使用的概念。概念模型具有多种不同的类型,其中应用范围最广的就是实体联系法。该方法采用E-R图描绘现实世界中的概念模型,E-R方法可称为E-R模型。E-R模型包括三种基本的概念:(1)实体,存在于客观世界中,可以彼此区分的事物称之为实体,也就是说,我们现实生活中的任何事物都属于实体。从概念世界的范畴来说,实体不仅可为具体的事物,也可为抽象的概念,也就是事物间的关联性。(2)属性,实体拥有的某一特征称之为属性,一个实体常常具备多种属性,比如社团具有的属性包括社团名称、社团成员、社团成立时间等。(3)联系,在我们的实际生活中,任何事物都不是独立存在的,它们之间必然存在着一定的联系,然而这些联系直接反映到信息世界中。通常分为两种联系通常存在两种关联:实体内部结构之间的联系以及各个实体间的联系,第二种联系是不同实体之间的联系。通过对山东青年政治学院的各级领导以及学生用户进行需求调研和分析可知,系统涉及到的实体信息主要有院团委实体、系团总支实体、团支部实体、团员实体、学生会干部等。本系统有18张数据表,对应着18个实体图,下面就以下五个实体图进行说明[39]。学生会组织实体图学生会组织实体图与学生会组织的信息表相对应,对学生会组织的用户信息进行存放,包含学生组织名称、组织级别、组织性质、组织类别、隶属组织、院系等信息,如图4-20所示。图4-20学生会组织实体图(2)学生会干部培训实体图学生会干部培训的实体图与学生会干部培训的信息表相对应,对学生会干部培训的信息进行存放,包含培训名称、培训地点、培训负责人、培训开始时间等信息,如图4-21所示。图4-21学生会干部培训实体图(3)团员注册实体图团员注册实体图与团员注册的信息表相对应,对团员学号、性别、姓名、院系、注册学年等信息进行存放,如图4-22所示。图4-22团员注册培训实体图(4)申报校外活动审核实体图申请校外活动审核实体图与申请校外活动审批的信息表相对应,对学号、姓名、学年、院系、班级、活动名称、审核意见等信息进行存放,如图4-23所示。图4-23申报校外活动审核实体图(5)社团成立申请审批实体图社团成立申请审批实体图与社团成立申请审批的信息表相对应,对社团名称、社团代码、社团类别申请、院系意见等信息进行存放,如图4-24所示。图4-24社团成立申请审批实体图4.4.2数据库逻辑结构设计数据库逻辑结构设计主要目的就是把概念模型转变为数据库管理系统所支持的数据模型[44]。逻辑结构设计首先是将概念模型转变为一般的关系、网状、层次的模型,进而将模型转变成数据库管理系统所支持的特殊数据模型,然后进一步得出所需的模型。概念结构是各类模型建立的先决条件,数据库管理系统可以有效满足用户的多样化标准,为了实现这一目的,我们可以将概念结构进行进一步完善,建立所需的数据模型,这就是逻辑结构设计所包括的工作内容[38]。下面针对上面介绍的五个实体图对应的数据表进行介绍。(1)学生会组织信息表包括学生组织名称、组织级别、组织性质等信息,学生会组织成立后这些信息就保存到信息库中,如表4-1所示。表4-1学生会组织信息表学段名称数据类型及长度是否为主键说明XSZZMCVARCHAR(20)Y学生组织名称ZZJBVARCHAR(10)N组织级别ZZLBVARCHAR(10)N组织性质LSZZVARCHAR(10)N组织类别PXVARCHAR(20)N隶属组织YXINT(10)N排序BJVARCHAR(20)N院系CLSJVARCHAR(10)N班级SFSYVARCHAR(10)N成立日期(2)学生会干部培训信息表包括培训名称、学年、培训负责人、培训地点、培训时间等信息,如表4-2所示。表4-2学生会干部培训信息表学段名称数据类型及长度是否为主键说明PXMCVARCHAR(100)Y培训名称PXKSSJVARCHAR(20)N培训开始日期PXJSSJVARCHAR(20)N培训结束日期XNVARCHAR(20)N学年ZRPXFVARCHAR(10)N培训负责人PXDDVARCHAR(20)N培训地点BZVARCHAR(100)N备注(3)团员注册信息表包括学号、姓名、注册学年、操作日期等信息,团员注册时这些信息就保存在团员注册信息库中,如表4-3所示。表4-3团员注册信息表学段名称数据类型及长度是否为主键说明XHVARCHAR(10)Y学号XMVARCHAR(10)N姓名XBVARCHAR(5)N性别YXVARCHAR(20)N院系BJVARCHAR(10)N班级XZNJVARCHAR(10)N现在年级ZCXNVARCHAR(10)N注册学年ZYVARCHAR(10)N专业ZCRQVARCHAR(10)N注册日期CZRVARCHAR(10)N操作人CZRQVARCHAR(10)N操作日期(4)申报校外活动审核信息表申报校外活动审核信息表主要存储了申报校外活动的基本概况,包括活动名称、活动级别、参加开始时间等信息,如表4-4所示。表4-4申报校外活动审核信息表学段名称数据类型及长度是否为主键说明XHVARCHAR(10)Y学号XMVARCHAR(10)N姓名XNVARCHAR(10)N性别YXVARCHAR(20)N院系BJVARCHAR(10)N班级HDMCVARCHAR(20)N活动名称HDJBVARCHAR(10)N活动级别CJKSSJVARCHAR(10)N参加开始时间CJJSSJVARCHAR(10)N参加结束时间SHYJVARCHAR(100)N审核意见(5)社团成立申请审批信息表相关信息包括社团名称、主要负责人、社团申请时间、社团类别等信息,如表4-5所示。表4-5社团成立申请审批信息表学段名称数据类型及长度是否为主键说明STMCVARCHAR(30)Y社团名称ZYFZRVARCHAR(10)N主要负责人STDMVARCHAR(10)N社团代码STLBVARCHAR(20)N社团类别HDFWVARCHAR(50)N活动范围SQSJVARCHAR(10)N申请时间YXYJVARCHAR(30)N院系意见YTWYJVARCHAR(30)N院团委意见SQRVARCHAR(10)N申请人STMCVARCHAR(30)Y社团名称4.5本章小结本章节主要对山东青年政治学院团委管理信息系统进行了详细的设计。首先对系统进行了总体的设计,详细说明了系统体系结构;然后针对各个子系统进行详细的设计;最后从数据库概念结构设计及数据库逻辑结构设计两个角度对系统数据库进行设计。参考文献[1]陈伟东.电子团务初探.广东青年干部学院学报,2003,(1):34-36[2]毛立良.浙药高专共青团工作管理信息系统的分析与设计:[硕士学位论文].云南:云南大学图书馆,2014.[3]张鸿军.谈网络时代大学生的思想政治教育.中国成人教育,2004,(12):57[4]张炜.团务管理系统:[硕士学位论文].四川:电子科技大学图书馆.2007.[5]张彬.高校发展电子团务的重要作用.贵州教育学院学报,2008,24(4):26-28[6]罗军怀.新形势下加强和改进高校党的建设的几点思考.中国高教研究,2003,(6):74-75[7]张宏伟,泰昌明.基于B/S3层体系结构的软件设计方法.实验室研究与探索,2011,30(7):64-66[8]李鹏海,张鹏.基于Internet的高校科研管理系统的研究与开发.天津理工大学学报,2007,23(5):37[9]MihalBrumbulli,BlerinaTopçiu,ArboraDalaçi.AWeb-BasedSchoolManagementInformationSystem.InternationalScientificConferenceComputerScience,2008:564-569[10]YuanbinLi,YangYang.ThedevelopmentofEducationalAdministrationManagementSystembasedonoracle.ComputerandInformationTechnology,2007,11:56-57[11]戴梅芳.茂名电信大客户管理系统的设计及实现:[硕士学位论文].长春:吉林大学图书馆,2006.[12]毛德祥,罗荣阁.基于ASP.net技术的Web应用程序三层设计模型.微型电脑应用.2002,03[13]JiangYan.DesignandImplementationofEducationalAdministrationSystemontheBasisofC/SandB/SHeterogeneousArchitecture.CommunicationsinComputerandInformationScience,Part5,243:473-481[14]王华章.ASP.NET2.0网络系统开发实用教程.北京:中国铁道出版社.2006[15]GregBuczek,InstantASP.NETApplications,McGraw-Hillcompany,2001[16]杨英洁.简析ASP的数据库连接.电脑知识与技术,2009(05):1031-1043[17]RodJohnson.ExpertOne-on-OneJ2EEDesignandDevelopment.WroxPress,2002[18]彭勤涛.ADO.NET的数据库访问技术研究与应用.电脑编程技巧与维护,2009,(18):65-66[19]MarkSpenik.刘谦,苏建平译.SQL2005数据库管理员指南.北京机械工业出版社,2002[20]昌恒.杭钢青年人才信息库管理系统浙江冶金,2010,1:11-13[21]KenHenderson,SQLServer2008PracticalTroubleshooting:TheDatabaseEngine.NewJersey:Addison-Wesley,2006[22]AntossonM,HanssonP.ModelingofReal-TimeSystemsinUMLwithRationalRoseReal-TimebasedonRUP.Master’sThesisReport,2001[23](瑞士)格雷斯尔,鲍曼著,徐锋译.UML2.0实战—项目开发指南.北京:人民邮电出版社,2007[24]DavidCarlson.ModelingXMLApplicationswithUML:Practicale-BusinessAp

温馨提示

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

评论

0/150

提交评论