学生社团管理系统毕业设计论文_第1页
学生社团管理系统毕业设计论文_第2页
学生社团管理系统毕业设计论文_第3页
学生社团管理系统毕业设计论文_第4页
学生社团管理系统毕业设计论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

-.z.本科毕业设计基于B/S架构的黄淮学院学生社团信息管理系统设计与实现院系:信息工程学院**:松杰**:1234160111专业:计算机科学与技术年级:2012级指导教师:雪峰职称:副教授完成日期:2014年5月-.z.摘要大学社团是一个丰富校园文化、扩展学生视野、锻炼学生交际能力的学生组织,而社团的不断开展,社团活动的频繁,进入大学而选择参加自己兴趣社团的新生也越来越多,社团及社团人数的不断增加给日常管理带来诸多不便。在当前需求下,需要一款软件来管理这些繁杂的事务,即学生社团信息管理系统。该系统即针对日常繁杂的社团事务管理而进展设计与实现,从节约学校管理人员及社团管理人员的时间及节省资源开销的角度出发,系统提供管理员管理学校社团、社团管理者管理本社团事务及社员通过登录查看、修改个人信息等,该系统为社团活动的安排、社团会员的管理提供方便快捷的管理功能,为社团管理效率的提升提供最大化的便利。系统采用B/S架构,采用面向对象的分析与设计方法进展系统的设计,系统采用VisualStudio2013平台下的ASP.NET进展开发,使用SQLServer2008数据库管理工具。关键词:社团管理;大学生社团;B/S架构-.z.AbstractTheuniversityassociationisastudentorganizationwhichcanenrichthecultureofthecampus,e*pandthestudents’horizonsande*ercisestudents’municativeability.Withthedevelopmentoftheassociationandfrequentclubactivities,moreandmorefreshmangointocollegeandchoosetheirinterestedassociation.Buttheincreasingassociationsandstudentshavebringalotofinconveniencetodailymanagement.Hereneedsanewsoftwaretomanagethosemultifariousthingsunderthecurrentneeds,thatiscalledstudents’associationmanagementsystem.Thissystem’sdesignandrealizationareaimedatthemanagementofthedailymultifariousthingsoftheassociation.It’sfromtheperspectiveofsavingtheschooladministratorsandtoreducetheresourceconsumption.Fromthissystemtheadministratorcanadministratetheschoolassociations,themanagersoftheassociationcanmanagethemunitythingsandthememberscancheck,amendpersonalinformationbylogginginandsoon.Thissystemcanalsoprovideconvenientandquickmanagementfunctionsforthearrangementoftheclubactivitiesandthemanagementofmunitymembers,andprovidema*imumconveniencetopromotetheefficiencyofmunitymanagement.ThesystemusesB/SarchitectureanditdesignedbythewayofObject-orientedanalysisanddesign.ItdevelopedbyAofVisualStudio2013platform,useSQLServer2008databasemanagementtools.Keywords:munitymanagement;munityofCollegeStudents;B/Sframework-.z.目录1绪论21.1课题研究的背景21.2研究目的和意义21.3社团管理系统介绍22开发工具及运用技术介绍22.1VisualStudio201322.2SQLServer200822.3InternetInformationServices(IIS)2技术2技术介绍2的优势22.5B/S模式简介22.5.1B/S模式作用22.5.2B/S模式架构特点22.6小结23系统分析23.1系统可行性分析23.2系统功能分析23.2.1用户需求分析2功能需求分析23.3系统用例图23.4系统数据库需求分析23.5小结24系统设计24.1系统功能设计原则24.2系统构造设计24.3功能权限划分24.4系统功能设计24.5数据库设计24.6小结25系统功能实现25.1系统功能划分概述25.2系统功能实现25.2.1系统后台管理功能实现25.2.2系统前台信息显示功能25.3小结26系统测试26.1测试环境26.2功能测试2用户登录功能测试26.2.2社团信息修改测试26.2.3社团新闻修改测试26.2.4社团查询测试26.2.5管理员权限测试26.3小结2参考文献2致2-.z.1绪论1.1课题研究的背景随着社会开展,新的科技不断涌现,计算机在我们的生活中扮演着越来越重要的角色,办公自动化、高效的处理工作成为我们追求的目标。日常生活中,计算机被应用到更多的领域,所以,大学生社团事务处理也可以交给计算机,以帮我们更好、更快的完成工作。提高工作效率,简便的解决日常管理任务,是我们所追求的共同目标。目前,我们对社团的管理还处于手动化,纸质化的一个阶段,而日益增长的需求已经不能靠原始的管理方式来完成所需的工作,社团管理系统的开发是为解决当前的需要而设计制作的一个管理系统,为社团的管理提供更好的管理支持,这样才能节省我们在社团管理方面所占用的资源。1.2研究目的和意义在日常的社团管理工作中,看似简单的事情,但是真正着手去做却是一件十分复杂的事情,需要我们花费大量的人力物力去管理大量的数据,包括对会员信息的核实,对社团的信息管理,每年招新之后的资料整理等众多事务。所以,为了使管理自动化,简单化,我们也同样采用计算机来处理日常繁杂的事务,提高管理效率,节约不必要的人力物力。通过对“学生社团信息管理系统〞设计与实现,到达让学生了解社团及学校、社团自身管理的方便化、具有实用性的目的。系统主要分为功能模块的建立和数据的维护。在系统设计初期,对各个功能进展主要划分,然后对功能进展细分,进展数据库的设计,系统提供管理员管理学校社团、社团管理者管理本社团事务及社员通过登录查看、修改个人信息等,该系统为社团活动的安排、社团会员的管理提供方便快捷的管理功能,为社团管理效率的提升提供最大化的便利。一个适宜的社团管理系统,能够大大提高我们在日常管理中的工作效率,本系统就是为了此目的而进展设计实现的。1.3社团管理系统介绍对于社团的管理问题,怎么实现灵活的管理方法,使管理化繁为简,简化管理流程,最大限度的节约人力物理,使管理变的轻松,快速。当然,这里的管理是对大量数据的管理,在社团管理中,对社团信息、社团会员的管理、物品管理以及活动安排管理都是对数据的管理,这其中包括这些信息的添加、删除、修改和查找等操作。在系统中,划分权限的管理模式使系统更加平安以及更加容易管理,即系统拥有全局管理员,此管理员管理系统中的其他管理员,拥有最高的权限,可以对其他管理员的信息进展管理,也对的新闻、活动的发布进展管理,并且可以通过数据统计功能对社团会员进展统计和获取社团会员数据。而每个社团又拥有自己管理员,用来管理本社团的日常事务,包括活动的申请安排,会员信息的管理等功能。-.z.2开发工具及运用技术介绍“学生社团信息管理系统〞是通过两款微软公司提供的开发工具实现的,分别是VisualStudio2013进展整体功能开发,SQLServer2008来实现数据的创立和设计。下面对用到的工具及技术进展简单介绍。2.1VisualStudio2013VisualStudio是微软公司推出的开发环境.是目前最流行的Windows平台应用程序开发环境。微软在Builder2013开发者大会上发布了VisualStudio2013,并且发布其程序组件库的预览版。该软件已于时间2013年11月13日23:00时正式发布。VisualStudio2013以VisualStudio2012和后续的MicrosoftVisualStudio更新中的进展为根底构建而成,为开发团队提供需要的解决方案,使其接纳这种转变并开发和交付利用下一波Windows平台创新(Windows8.1)的新式应用程序,同时在所有Microsoft平台上支持多种设备和效劳。VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、*MLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC++、VisualC*和VisualJ*全都使用一样的集成开发环境(IDE),利用此IDE可以共享工具且有助于创立混合语言解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和*MLWebServices开发的关键技术。图2-1VisualStudio20132.2SQLServer2008SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将构造化、半构造化和非构造化文档的数据直接存储到数据库中。可以对数据进展查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的效劳器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向效劳的架构〔SOA〕和通过MicrosoftBizTalkServer进展的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。图2-2SQLServer20082.3InternetInformationServices(IIS)IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。通过使用IIS意味着你能发布网页,并且有ASP〔ActiveServerPages〕、JAVA、VBscript产生页面,有着一些扩展功能。IIS可以支持很多有趣的东西,比方有编辑环境的界面〔FRONTPAGE〕、有全文检索功能的〔INDE*SERVER〕、有多媒体功能的〔NETSHOW〕其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序效劳器,是在WindowsNTServer上建立Internet效劳器的根本组件。InternetInformationServices与WindowsNTServer完全集成,允许使用WindowsNTServer置的平安性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS〔InternetInformationServer,互联网信息效劳〕是一种Web〔网页〕效劳组件,其中包括Web效劳器、FTP效劳器、NNTP效劳器和SMTP效劳器,分别用于网页浏览、文件传输、新闻效劳和发送等方面,它使得在网络〔包括互联网和局域网〕上发布信息成了一件很容易的事。图2-3InternetInformationServices(IIS)技术技术介绍ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为效劳器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP也是这个时候开场如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来:面向过程型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。解释型的VBScript或JScript语言,让性能无法完全发挥。扩展性由于其根底架构的缺乏而受限,虽然有元件可用,但开发一些特殊功能〔如文件上传〕时,没有来自置的支持,需要寻求第三方控件商的控件。1997年时,微软开场针对ASP的缺点〔尤其是面向过程型的开发思想〕,开场了一个新的工程。当时ASP.NET的主要领导人ScottGuthrie刚从杜克大学毕业,他和IIS团队的MarkAnders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被开展出来,并给予一个名称:*SP,这个原型产品使用的是Java语言。不过它马上就被纳入当时还在开发中的CLR平台,ScottGuthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(hugerisk),但当时的*SP团队却是以CLR开发应用的第一个团队。为了将*SP移植到CLR中,*SP团队将*SP的核程序全部以C*语言进展了重构〔在部的工程代号是"ProjectCool",但是当时对公开场合是的〕,并且改名为ASP+。而且为ASP开发人员提供了相应的迁移策略。ASP+首次的Beta版本以及应用在PDC2000中亮相,由BillGates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用VisualBasic.NET、C*、Perl、Nemerle与Python语言〔后两者由ActiveState公司开发的互通工具支持〕来开发。在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NETFramework1.0),ScottGuthrie也成为ASP.NET的产品经理〔后来ScottGu主导开发了数个微软产品,如:ASP.NETAJA*、Silverlight、SignalR以及ASP.NETMVC〕。自.NET1.0之后的每次.NETFramework的新版本发布,都会给ASP.NET带来新的特性。的优势〔1〕灵活性:由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保存基于的开发中的现有投资。〔2〕简易性:ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码效劳〔如自动引用计数和垃圾回收〕简化了开发。〔3〕可管理性:ASP.NET采用基于文本的分层配置系统,简化了将设置应用于效劳器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此"零本地管理"哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到效劳器,即可将ASP.NET框架应用程序部署到效劳器。不需要重新启动效劳器,即使是在部署或替换运行的编译代码时。〔4〕可缩放性和可用性:ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常〔泄漏、死锁〕时,可就地创立新进程,以帮助保持应用程序始终可用于处理请求。〔5〕自定义性和扩展性:ASP.NET随附了一个设计周到的构造,它使开发人员可以在适当的级别"插入"代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态效劳一直没有变得更容易。〔6〕平安性:借助置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是平安的。2.5B/S模式简介B/S构造是Web兴起后的一种网络构造模式,Web浏览器是客户端最主要的应用软件。这种模Web式统一了客户端,将系统功能实现的核心局部集中到效劳器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器如NetscapeNavigator或InternetE*plorer,效劳器安装Oracle、Sybase、Informi*或SQLServer等数据库。浏览器通过WebServer同数据库进展数据交互。B/S模式简要模式图如图2-4所示。图2-4B/S模式缩略图2.5.1B/S模式作用B/S最大的优点就是可以在任何地方进展操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S构造的使用越来越多,特别是由需求推动了AJA*技术的开展,它的程序也能在客户端电脑上进展局部处理,从而大大的减轻了效劳器的负担;并增加了交互性,能进展局部实时刷新。2.5.2B/S模式架构特点〔1〕维护和升级方式简单。当前,软件系统的改良和升级越发频繁,B/S架构的产品明显表达着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理效劳器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对效劳器进展;如果是异地,只需要把效劳器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦〞,而效劳器越来越“胖〞是将来信息化开展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦〞客户机,“胖〞效劳器。〔2〕本钱降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在效劳器操作系统上windows并不是处于绝对的统治地位。当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linu*效劳器上即可,而且平安性高。所以效劳器操作系统的选择是很多的,不管选用哪种操作系统都可以让大局部人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linu*操作系统快速开展起来,Linu*除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。〔3〕应用效劳器运行数据负荷较重。由于B/S架构管理软件只安装在效劳器端〔Server〕上,网络管理人员只需要管理效劳器就行了,用户界面主要事务逻辑在效劳器〔Server〕端完全通过浏览器实现,极少局部事务逻辑在前端〔Browser〕实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用效劳器运行数据负荷较重,一旦发生效劳器“崩溃〞等问题,后果不堪设想。因此,许多单位都备有数据库存储效劳器,以防万一。2.6小结本章主要介绍VisualStudio、SQLServer开发工具和ASP.NET技术以及B/S开发模式,结合所要开发的系统需求,给出选择这些开发工具和技术来设计该系统的原因。-.z.3系统分析本章节主要介绍“学生社团信息管理系统〞的功能需求分析和模块设计。需求分析为系统建立可行性分析,分析软件设计定义的最后一步,确定系统所具备的功能特征,提出系统完成的目标和具体要求。3.1系统可行性分析可行性分析主要包括经济可行性分析、技术可行性分析和操作可行性三方面。〔1〕经济可行性目前办公自动化已经普及,信息化管理可以使学校及社团管理人员节约大量的资源,带来本钱的极大节约,在当前网络根本普及的情况下,我们很容易通过网络来进展事务的管理,不仅可以节约人力物力,还可以提供提高工作效率,为管理工作节约大量的时间,减少相关开支,所以本系统在经济上具有可行性。〔2〕技术可行性本系统的开发使用目前流行的ASP.NET+SQL技术,技术成熟度高,开发难度适中,开发语言方面选择C*为主要编程语言,适合做中小型的管理系统开发。首先在大学所学课程中学习过ASP.NET+SQL+C*开发模式,能够快速使用,对这方面技术有一定的根底,在实习过程中也会用到相关技术,对动手和操作能力有一定的提高,工程中以VisualStudio做为开发平台,简单易用的特点也是能够完本钱系统的关键。〔3〕操作可行性本系统设计的目的就是为社团的管理及信息的流通提供简单操作,为日常管理提供便捷操作的,系统采用B/S模式开发,能够随时随地在有网络的环境中对社团信息进展管理,在保证良好的界面和交互性的同时,也能够保证信息的及时性和高效性,所以在操作可行性上完全可行。3.2系统功能分析3.2.1用户需求分析随着校园社团文化的日益增长,学生社团在大学生活中所占比例不断增加,更多的学生愿意去参加社团来发挥自己的兴趣爱好,大学生社团是以学生为主导,表达大学生积极向上,兴趣追求的学生组织,大多数进入大学的学生都会为自己的兴趣参加一个或多个社团,这些社团是由学生根据自身爱好、自发形成并组织的,学生可以在一起共同管理并参与社团活动,丰富课余生活,锻炼团队合作及个人能力,正是社团的这种以兴趣和自发性推动着自身开展,吸引着学生的积极参与。大学社团已成为大学文化的重要载体,对学校及学生的开展有着不可估量的作用。然而,社团的增多,会员的增加给社团的管理带来一定的难度,日常中处理的数据不断增加,需要投入大量的人力物力,所以,对社团管理者来说,急需一个能够使办公快速,省时省力的办公系统。功能需求分析在日常的大学生活中,从我们入学的开场,到我们离开母校,几乎每天都能听到社团这个词,这充分说明了大学生社团已经是我们生活中不可缺少的一局部,随着校园社团的增多,随之而来的便是管理问题,而一个良好的社团管理系统必将会给我们的管理工作带来质的改变,为我们处理繁杂事务带来简便、快速等效果。“学生社团信息管理系统〞的设计初衷便是为简化社团事务管理、提高社团管理效率、提升社团管理质量,开发“学生社团信息管理系统〞的目的是为了更好的促进社团的日常管理工作,使社团管理进而规化、操作简易化,从而大大提升了管理效率。从节约人力物力的角度出发,本着方便实用的原则,为学校社团设计出一个简单、方便、易于操作的信息管理系统,为社团信息的管理提供一个良好的管理平台。“学生社团信息管理系统〞就是为到达以上目的而进展设计开发,系统的主要功能包括:〔1〕社团管理:社团申请、社团信息修改、社团删除、社团会员信息统计、会员信息导出〔2〕社团事务管理:会员管理、活动管理、社团新闻、社团物品管理〔3〕社团信息查询:社团信息查询、社团活动查询、会员查询〔4〕系统管理:系统管理员管理、各社团管理员管理、密码修改系统要能够清晰直观的表达整体的管理模块,系统的设计主要注重易操作性和高效性,方便学生和社团管理使用,使用方便,功能齐全。系统模块图如图3-1所示。图3-1系统功能模块图3.3系统用例图使用系统用例图可以简明扼要的说明在学生社团管理系统中的各个角色以及这些角色之间的相互关系,所能表达的职能等,观察用例图可以很好的了解系统的大体构造及功能。〔1〕系统管理员作为系统的完全控制者,拥有系统的全部权限,可进展的操作如下:社团信息管理:社团审核、社团信息修改、社团信息删除;社团事务管理:社团成员信息修改、社团成员信息删除、社团活动添加、社团活动删除、社团物品添加、社团物品删除;社团新闻管理:社团新闻添加、社团新闻修改、社团新闻审核、社团新闻删除;信息查询:社团信息查询、会员信息查询;系统管理:管理员添加、管理员密码修改、管理员删除;数据统计:社团会员分布统计、社团会员信息导出。系统管理员用例图,如图3-2所示。图3-2系统管理员用例图〔2〕社团管理员作为社团信息管理者,拥有系统的局部权限,仅能对本社团信息进展管理,可进展的操作如下:社团事务管理:社团成员信息修改、社团成员信息删除、社团活动添加、社团活动删除、社团物品添加、社团物品删除;社团新闻管理:社团新闻添加、社团新闻修改、社团新闻审核、社团新闻删除;信息查询:社团信息查询、会员信息查询;系统管理:管理员添加、管理员密码修改、管理员删除;数据统计:社团会员分布统计、社团会员信息导出。数据统计:社团会员分布统计、社团会员信息导出。社团管理员用例图,如图3-3所示。图3-3社团管理员用例图〔3〕普通用户用例图,如图3-4所示。图3-4普通用户用例图3.4系统数据库需求分析根据“学生社团信息管理系统〞的需求分析和模块功能设计,本系统将建立6数据库表来存放相应的存储数据。根据上文需求分析,这里为“学生社团信息管理系统〞建立名为Studentpany的数据库,在Studentpany数据库中包含有Tb_Admin、Tb_anyMember、Tb_pany、Tb_panyParty、Tb_panyThing及Tb_News数据库表。〔1〕管理员实体中包含的为管理员的根本信息,包括管理员ID、管理员名称、管理员登录密码等,如果为社团管理员,则包含社团管理员所在社团的社团ID,管理员表实体图,如图3-5所示。图3-5管理员表实体图〔2〕社团信息实体包含社团信息的根本组成局部,包括社团ID、社团管理者、社团会员最大数量、社团创立时间、指导教师及社团宗旨等信息,社团信息表实体图,如图3-6所示。图3-6社团信息表实体图〔3〕会员信息实体包含会员的根本信息,包括会员ID、会员所在社团ID、会员、年龄、系别专业等根本信息,会员信息表实体图,如图3-7所示。图3-7会员信息表实体图〔4〕活动信息实体包含社团活动根本信息,包括举办活动社团的ID、活动名称、活动地点、活动时间、活动须知及活动参与人数等信息,社团活动信息表实体图,如图3-8所示。图3-8社团活动信息表实体图〔5〕社团物品实体包含物品的根本信息,包括物品ID、物品所属社团ID、物品名称、单价、数量等根本信息,社团物品表实体图,如图3-9所示。3-9社团物品表实体图〔6〕社团新闻实体包含社团新闻的信息,包括所属社团ID、新闻作者、新闻来源、新闻容、添加时间等根本信息,社团新闻表实体图,如图3-10所示。图3-10社团新闻表实体图在有实体图之后,我们需要清楚的知道各个表之间的关系,这时我们需要使用数据库表的局部E-R图来表示,如图3-11所示。图3-11各数据库表局部E-R图3.5小结本章节为系统的开发做出需求分析,为系统的开发提供需求支持,对系统进展可行性分析,将系统整体划分为前台数据显示和后台数据管理,再对系统进展用户需求分析和功能需求分析,来对系统整体功能进展解析,得到系统主要功能;数据库需求分析中,给出了系统的数据流图、局部实体图和实体总体的E-R图。-.z.4系统设计本章节根据背景研究和需求分析来设计出系统的设计方案。4.1系统功能设计原则〔1〕平安性原则:数据库中局部字段,如用户的密码使用MD5加密,用来防止密码泄露问题。〔2〕良好的用户操作界面:用户操作界面美观、方便、实用,使用户能在较短的时间掌握其使用方法。〔3〕实用性原则:任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规化,提高工作效率,减轻工作人员的劳动强度,减少开支,规管理。4.2系统构造设计本系统主要通过后台管理来实现对首页的管理,“学生社团信息管理系统〞提供的主要功能包括:社团信息管理、社团新闻管理及社团活动管理等。在“学生社团信息管理系统〞中,整体的布局简单明了,使用方便,系统整体构造图如图4-1所示。学生社团信息管理系统学生社团信息管理系统普通用户管理员用户图4-1学生社团信息管理系统整体构造图4.3功能权限划分〔1〕普通用户:通过进入进展浏览,了解社团活动动向,查看社团信息,综合浏览社团活动等;〔2〕系统管理员:系统管理员是整个的管理核心,可以对所有功能进展操作,包括社团信息管理、社团事务管理、社团新闻管理、信息查询及系统用户管理等操作;〔3〕社团管理员:社团管理员是*一个社团信息管理的管理者,可以对本社团信息进展维护更新,如会员管理、会员查询、活动信息管理、管理本社团管理员等操作。4.4系统功能设计〔1〕系统前台功能主要用来显示社团信息数据,给浏览者提供社团新闻、活动等信息,同时也提供社团申请功能。根据以上分析,前台功能模块图如图4-2所示。普通用户浏览新闻浏览活动浏览社团信息普通用户浏览新闻浏览活动浏览社团信息〔2〕通过后台登录功能,系统管理员和社团管理员可以登录“学生社团信息管理系统〞对后台数据进展操作,如果登录类型为系统管理员,则可以进展系统的所有操作,如图4-3所示;如果登录类型为社团管理员,则具有权限限制,局部功能不能操作,只可以对本社团的信息进展简单操作,如图4-4所示。系统管理员社团事务管理社团新闻管理信息查询系统管理系统管理员社团事务管理社团新闻管理信息查询系统管理社团信息管理数据统计社团审核社团管理社团成员管理社团活动管理社团物品管理添加新闻新闻管理会员信息查询社团信息查询添加管理员管理员管理会员信息统计-.z.社团管理员社团事务管理社团新闻管理信息查询社团管理员社团事务管理社团新闻管理信息查询系统管理社团成员管理社团活动管理社团物品管理添加新闻新闻管理会员信息查询添加管理员管理员管理4.5数据库设计数据库设计〔DatabaseDesign〕是指根据用户需求,在具体的数据库管理系统上设计数据库的构造和建立数据库的过程[10]。“学生社团信息管理系统〞的数据库是使用SQLServer2008数据库管理系统进展设计的。在数据库设计的过程中,我们通常把数据库的设计分为五个步骤:需求分析、概念设计、逻辑设计、物理设计、验证设计。根据数据的概念设计,在这里设计出数据库的物理设计方案,数据库各表的说明如表4-1所示。表4-1数据库Studentpany各表说明表名称说明Tb_Admin存储管理员用户Tb_anyMember存储社团会员信息Tb_pany存储社团信息Tb_panyParty存储社团活动信息Tb_panyThing存储社团物品信息Tb_News存储新闻信息〔1〕Tb_Admin表各字段说明如表4-2所示。表4-2Tb_Admin表字段名称字段类型字段宽度字段含义取值说明Idint管理员ID主键Cidint对应社团IDAdminNamenvarchar20管理员名称notnullAdminPwdchar32密码notnullRemarknvarchar100备注AddTimedatetime添加时间Isbetterint是否推荐〔2〕Tb_anyMember表各字段如表4-3所示。表4-3Tb_anyMember表字段名称字段类型字段宽度字段含义取值说明MemberIdint会员ID主键Cidint社团IDNotnullStudentNamenvarchar20学生NotnullSe*int性别0男1女Ageint年龄Majornvarchar50专业DepartMentnvarchar50系别AddTimedatetime添加时间IsBetterint是否优秀〔3〕Tb_pany表各字段如表4-4所示。表4-4Tb_any表字段名称字段类型字段宽度字段含义取值说明Idint社团ID主键panyNamenvarchar50社团名称notnullpanybignvarchar10社团规模panyObjectnvarchar100社团宗旨panytutornvarchar20指导教师notnullpanyPosternvarchar20社团申请人notnullPosterTimedatetime申请时间notnullIsFlagnchar10是否通过notnullpanyIntronvarchar2000社团介绍Isbetterint是否优秀notnull〔4〕Tb_panyParty表各字段如表4-5所示。表4-5Tb_anyParty表字段名称字段类型字段宽度字段含义取值说明Pidint活动ID主键Cidint社团IDnotnullPartyObjectnvarchar2000活动容notnullPartyMemberint参加人数PartyPlacenvarchar50活动地点notnullPartyRequirenvarchar500活动须知PartyTimedatetime活动时间notnullAddtimedatetime通知时间notnullPartyNamenvarchar50活动主题notnull〔5〕Tb_panyThing表各字段如表4-6所示。表4-6Tb_anyThing表字段名称字段类型字段宽度字段含义取值说明WIdint物品ID主键CIdint社团IDnotnullThingNamenvarchar20物品名称notnullThingCountint物品数量Pricenvarchar20物品价格Addtimedatetime添加时间〔6〕Tb_News表各字段如表4-7所示。表4-7Tb_News表字段名称字段类型字段宽度字段含义取值说明Idint新闻ID主键Cidint社团IDnotnullTitlenvarchar50新闻题目notnullFromWherenvarchar50新闻来源notnullAuthornvarchar20作者Contentnvarchar10容notnullAddtimedatetime添加时间notnullisFlagint是否推荐4.6小结本章在第三章的需求分析上对“学生社团信息管理系统〞进展了详细的系统设计。将系统分成了前台数据显示和后台数据管理两局部。随后根据需求分析对该系统行构造设计、系统功能模块设计,并给出了系统功能框架图和功能模块设计图。最后进展了数据库设计,并对数据库的平安设置进展了简要介绍。-.z.5系统功能实现本章节主要介绍系统各个功能模块的实现及实现效果。5.1系统功能划分概述系统功能划分可以为系统的设计提供很好的参考,一个系统的划分,关系到系统制作的流程、简易程度,好的系统划分可以为系统的设计和实现节约大量的时间,大大提高开发效率[4]。系统整体功能分为前台和后台管理两局部,通过对后台的管理,我们可以对前台数据的操作,后台是本系统的重中之重,承载着系统的大局部功能,包括“学生社团信息管理系统〞的所有管理功能;而前台则是展现一些必要的数据,可以让我们通过查看前台的数据来了解学校社团中发生的新闻、要举办的活动等等,更好的展示社团的风貌,增加我们对获取社团信息的渠道。5.2系统功能实现“学生社团信息管理系统〞的各个功能模块已经划分清楚,在接下来就是对各个功能模块的实现,一个系统的开场,往往是从最简单的管理登录来入手,然后再通过对各个模块功能的实现,最后整合成为一个完整的系统。5.2.1系统后台管理功能实现系统管理员和社团管理员可以登录“学生社团信息管理系统〞对后台数据进展操作,如果登录类型为系统管理员,则可以进展系统的所有操作;如果登录类型为社团管理员,则具有权限限制,局部功能不能操作,只可以对本社团的信息进展简单操作,后台管理系统流图如图5-1所示。图5-1后台管理系统流图〔1〕首先,这里对系统登录界面进展设计,登录界面力求简单明了,易于使用,如图5-2所示,即为本系统设计的登录界面。图5-2系统登录界面系统登录界面功能介绍:在这里,我们需要输入用户名和密码,并且选择登录的用户类型来获取相应的操作权限,而这里的操作权限即为系统管理员权限和社团管理员权限。〔2〕登录系统之后,我们便能对系统数据进展操作,在这里,由于登录的管理员类型不同,能够进展的操作权限也是有所区别,如果为系统管理员,在这里将能够进展后台管理的所有功能,而如果是社团管理员则只能对本社团的相关信息进展操作,如果社团管理员想要操作系统管理员功能,则会提示权限缺乏,无法操作。〔3〕系统管理员登录,可以操作系统所有功能,管理员对社团申请进展审核,如图5-3所示。图5-3管理员审核功能〔4〕系统管理员可以对社团信息进展管理,如进展社团信息修改,推荐为优秀社团及删除社团等操作,如图5-4所示。图5-4系统管理员管理社团信息〔5〕系统管理员对社团信息进展修改,可以对社团的所有信息进展修改,如图5-5所示。图5-5系统管理员修改社团信息〔6〕社团管理员不能进展社团审核和社团信息的修改,如果进展相关操作,系统则会提示权限缺乏,无法操作,提示如图5-6所示。图5-6社团管理员越权操作〔7〕社团事务管理模块,在这个功能模块中提供社团会员管理、社团活动管理和社团物品管理三个功能,在三个功能中,又提供不同的管理功能,如社团成员管理模块,可以提供为特定社团添加成员和查看社团成员功能,这里提供社团成员管理截图,如图4-7所示。如果登录的管理员类型为社团管理员,则这里提供的功能为只能操作本社团的相关信息,无法查看或者操作其他社团的相关信息,如图5-8所示。图5-7系统管理员管理社团成员图5-8社团管理员管理社团成员〔8〕社团新闻管理模块,此模块提供社团新闻管理,包括社团新闻的添加、删除、修改等功能,更加方便快捷的管理社团新闻,如图5-9所示。如果管理员类型为社团管理员,则只能进展本社团的新闻管理功能。图5-9新闻管理功能〔9〕信息查询模块,通过此功能模块,可以快速的查询到所要查找的社团或者会员信息,如图5-10所示。图5-10社团查询功能〔10〕系统管理模块,提供对社团管理员的管理功能,包括添加和删除等功能,如图5-11为添加管理员,图5-12为修改或删除*一社团的管理员。图5-11管理员登录添加社团管理员图5-12社团管理员添加管理员〔11〕管理员可以通过数据统计功能实现查看各社团会员在各系部的分布情况,统计图以饼状图为例,如图5-13所示。图5-13统计社团在各系局部布情况〔12〕为方便获取会员信息,社团管理员可以通过导出社团会员信息功能将会员的所有信息导出为E*cel文档,如图5-14所示。图5-14社团查询功能5.2.2系统前台信息显示功能“学生社团信息管理系统〞仅有后台管理是不够的,不能真正的表达出一个完整信息管理系统的全部容,所以,系统前台信息显示的功能能够更好的将我们想要了解的信息展示给更多的人去浏览阅读,能够充分的了解学校社团中近期发生的一些新闻,或者是*些社团将要举办的一些活动,我们都可以通过系统的前台来浏览、去了解这些信息。〔1〕进入系统,我们看到的应该是系统的首页,可以很直观的看到整个页面所能表达的信息,直接找到我们想要去了解的信息,在首界面上我们可以看到热点社团新闻,最新活动,优秀社团信息等,首页界面如图5-14所示。图5-14系统首界面〔2〕进入新闻导航,我们很容易看到所有有关学校社团的新闻列表,能够快速的浏览新闻的摘要信息,如图5-15所示。图5-15新闻列表页面〔3〕如果需要查看社团新闻的详细信息,只需要点击相应新闻下的“详细容〞即可进入到新闻的详情页面,如图5-16所示。图5-16新闻详情页面〔4〕要查看所有社团的信息,只需要点击相应导航,即可到达社团信息列表,够快速的浏览各个社团的概要信息,如图5-17所示。图5-17社团信息列表〔5〕如果需要查看社团的详细信息,只需要点击相应社团下的“详细容〞即可进入到社团的详情页面,如图5-18所示。图5-18社团信息详情〔6〕在申请社团页面下,我们可以对社团进展申请,这里只需填写根本的社团信息,提交到系统管理,由管理员进展审核,然后由管理员进一步添加社团的详细信息,即可添加新的社团,申请社团填写信息如图5-19所示。图5-19申请社团填写页面5.3小结本章在需求分析与系统设计的根底上对“学生社团信息管理系统〞各功能模块的详细设计与实现,包括系统前台各模块的实现和系统后台各模块的实现,并对各个功能模块进展截图展示。-.z.6系统测试6.1测试环境系统制作完成,需要进展系统的功能及性能测试,这里列出系统测试和运行的环境,如表6-1所示。表6-1系统测试环境软件环境操作系统Windows8.1旗舰版64位数据库MicrosoftSQLServer2008E*press硬件环境处理器英特尔Corei3M3702.40GHz笔记本处理器存2GB(尔必达DDR31067MHz)主硬盘希捷ST9500325AS(500GB/5400转/分)显卡NvidiaGeForce310M(512MB/联想)显示器联想LEN40A0(14英寸)6.2功能测试经过测试,“学生社团信息管理系统〞各个功能模块均能满足社团日常管理工作的需要,能够进展社团信息的管理、社团会员信息的管理、及活动新闻的管理等功能,这里列出所用到的测试方案,以便查阅,如表6-2所示。表6-2功能测试方案表序号功能点测试方法1管理登录判定覆盖、等价类划分2社团信息管理等价类划分3社团会员管理边界值分析、等价类划分4社团信息查询边界值分析、等价类划分5会员信息查询边界值分析、等价类划分6社团活动管理边界值分析、等价类划分7社团活动查询边界值分析、等价类划分8社团新闻管理边界值分析、等价类划分9社团新闻查询边界值分析、等价类划分10系统管理员管理边界值分析、等价类划分用户登录功能测试“学生社团信息管理系统〞后台登录测试,这里区分是系统管理员登录或者是社团管理员登录,这里必须输入相应账户权限才能得到相应的操作,防止信息的不平安设置,如图6-1所示。图6-1登录测试6.2.2社团信息修改测试“学生社团信息管理系统〞社团信息修改,此功能提供对社团信息进展不定期修改,从而保证社团信息的完整性和及时性,如图6-2所示。图6-2社团信息修改测试6.2.3社团新闻修改测试“学生社团信息管理系统〞新闻信息添加和修改功能测试,活动信息添加及修改与此功能类似,不再累述,新闻信息修改页面如图6-3所示。图6-3社团新闻修改测试6.2.4社团查询测试“学生社团信息管理系统〞社团查询功能测试,这里可以通过关键字查询到想要查找的信息,方便快捷的显示信息,会员查找功能与此功能类似,这里不再累述,如图6-4所示。图6-4社团查询测试6.2.5管理员权限测试系统管理员分为系统管理员和社团管理员,系统管理员可以对系统的所有功能进展操作,而社团管理员只能对本社团数据进展操作,如果越权操作,则会提示权限缺乏,停顿访问提示,如图6-5所示。图6-5权限提示6.3小结本章节对系统开发环境进展描述,并以用户登录、社团信息修改、社团查询等功能为例进展测试运行,系统功能根本完成,能够运行良好,功能能够正常使用。-.z.参考文献[1]淼.ASP.NET程序设计教程〔C*版〕[M].:机械工业,2011.[2]JonGalloway.ASP.NETMVC4高级编程(第4版)[M].:清华大学,2013.[3]正礼.ASP.NET4.0开发与工程实战[M].:清华大学,2012.[4]王祥仲.ASP.NET4.0根底教程(C*2010篇)[M].:清华大学,2012.[5]乃琦.ASP.NET应用开发与实践[M].:人民邮电,2012.[6]彦.ASP.NET4.0MVC敏捷开发给力起飞[M].:电子工业,2011.[7]江红.ASP.NETWeb数据库开发技术实践教程[M].:清华大学,2012.[8]乃丽.完全手册ASP.NET2.0网路开发详解[M].:电子工业,2008.[9]作聪.Web程序设计-ASP.NET开发[M].:清华大学,2012.[10]明日科技.SQLServer从入门到精通[M].:清华大学,2012.[11]超钦,胡光武,甘铮.基于.NET的通用数据访问模型与实现[J].师学院学报〔自然科学版〕,2009,22(3):454-456.[12]朱连章,田超.改良Web应用性能方法及性能测试分析[J].计算机工程与设计,2008,29(7):1817-1823.[13]于华.ASP.NETWeb应用系统开发[M].:电子科技大学,2013.[14]红.ASP.NET程序设计[M].:师大学,2010.[15]国庆.ASP.NET程序设计工程教程[M].:理工大学,2010.[16]方明清.ASP.NET程序设计教程与实训:C*语言版[M].:大学,2007.[17]春葆.ASP.NET动态设计教程[M].:清华大学,2010.[18]饶云波,应辉.基于ASP.NET的电子商务平台设计与实现[J].计算机技术与开展,2006,16(5):160-162.[19]章立民.ASP.NET开发实战例宝典〔使用C*〕[M].:科学,2010.[20]昌龙,辛永平.ASP.NET4.0从入门到精通[M].:机械工业,2011.-.z.致时光飞逝,两年的专升本生活转眼即逝,在这两年中,各位教师对我们的谆谆教导将永留心间,这将是我们永恒的财富。能够来到黄淮学院学习,并且认识到许多亲爱的同学,聆听各位教师的谆谆教导,是我人生中的一大幸事,在黄淮学院的两年,与我一同走过的教师和同学们都将给我的生活留下不可泯灭的记忆,我将永远记住这些得意的脸庞。能够顺利完成毕业设计,教师和同学们的帮助是不可缺少的,正如做一件事情,不可能全部由一个人来完成,在做的过程中总会遇到这样那样的问题是自己无法解决的。这里要感教师的指导和帮助,为我的毕业设计设定目标,分析毕业设计的题目容,让我很好的了解所选毕业设计任务的方向,为我完成毕业设计铺下良好的根底,在完成任务的过程中遇到不懂不会的问题给我以合理化的建议。另外要感在此过程中帮助过我的同学们,我们在一起探讨问题的同时,让我学到了很多我没有学到的东西。在最后,再次真诚的感大学里所有教师的教导,感陪我一起走过最后两年大学的同学们。-.z.附录在附录中,这里介绍一些主要的源程序代码,以供参考。(1)管理员登录代码protectedvoidButton1_Click(objectsender,EventArgse){stringMd5pwd=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Te*t.Trim(),"md5");StringBuildersb=newStringBuilder();sb.Append("selectIDfrom[tb_Admin]whereAdminName='"+UserName.Te*t+"'andAdminPwd='"+Md5pwd+"'");if(coperation.SelectedValue=="0"){sb.Append("andcid=0");}if(coperation.SelectedValue!="0"){sb.Append("andcid='"+coperation.SelectedValue+"'");}stringsql=sb.ToString();intresult=Convert.ToInt32(SqlHepler.E*ecuteScalar(SqlHepler.connectionString,mandType.Te*t,sql));if(result>0){Session.Add("UserID",result);Session.Add("UserName",UserName.Te*t.Trim());Session.Add("UserCid",coperation.SelectedValue.ToString());Session.Timeout=30;Response.Redirect("Inde*.asp*");}else{//JsHelper.Alert("账号或密码有误,请重新输入!");JsHelper.AlertAndRedirect("账号或密码有误,请重新输入!","Login.asp*");}}〔2〕更新社团信息代码protectedvoidInitMsg(){stringsql="select*fromtb_panywhereid='"+Request["cid"]

温馨提示

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

最新文档

评论

0/150

提交评论