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

下载本文档

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

文档简介

编号:本科毕业设计基于B/S架构的黄淮学院学生社团信息管理系统设计与实现院 系:信息工程学院姓 名:李松杰学 号:1234160111专 业:计算机科学与技术年 级:2012级指导教师:魏雪峰职 称:副教授完成日期:2014年5月摘 要大学社团是一个丰富校园文化、扩展学生视野、锻炼学生交际能力的学生组织,而社团的不断发展,社团活动的频繁,进入大学而选择加入自己兴趣社团的新生也越来越多,社团及社团人数的不断增加给日常管理带来诸多不便。在当前需求下,需要一款软件来管理这些繁杂的事务,即学生社团信息管理系统。该系统即针对日常繁杂的社团事务管理而进行设计与实现,从节约学校管理人员及社团管理人员的时间及节省资源开销的角度出发,系统提供管理员管理学校社团、社团管理者管理本社团事务及社员通过登录查看、修改个人信息等,该系统为社团活动的安排、社团会员的管理提供方便快捷的管理功能,为社团管理效率的提升提供最大化的便利。系统采用B/S架构,采用面向对象的分析与设计方法进行系统的设计,系统采用Visual Studio 2013平台下的ASP.NET进行开发,使用SQL Server 2008数据库管理工具。关键词:社团管理;大学生社团;B/S架构IVAbstractThe university association is a student organization which can enrich the culture of the campus, expand the students horizons and exercise students communicative ability. With the development of the association and frequent club activities, more and more freshman go into college and choose their interestedassociation. But the increasing associations and students have bring a lot of inconvenience to daily management. Here needs a new software to manage those multifarious things under the current needs, that is called students association management system.This systems design and realization are aimed at the management of the daily multifarious things of the association. Its from the perspective of saving the school administrators and to reduce the resource consumption. From this system the administrator can administrate the school associations, the managers of the association can manage the community things and the members can check, amend personal information by logging in and so on. This system can also provide convenient and quick management functions for the arrangement of the club activities and the management of community members, and provide maximum convenience to promote the efficiency of community management.The system uses B/S architecture and it designed by the way of Object-oriented analysis and design . It developed by A of Visual Studio 2013 platform, use SQL Server 2008 database management tools.Key words :Community management; Community of College Students;B/Sframework目录1 绪论11.1 课题研究的背景11.2 研究目的和意义11.3社团管理系统介绍12 开发工具及运用技术介绍32.1Visual Studio 201332.2SQL Server 200842.3 Internet Information Services(IIS)42.4ASP.NET技术52.4.1ASP.NET技术介绍52.4.2ASP.NET的优势62.5 B/S模式简介72.5.1 B/S模式作用72.5.2 B/S模式架构特点72.6 小结83系统分析93.1 系统可行性分析93.2系统功能分析93.2.1 用户需求分析93.2.2功能需求分析103.3系统用例图113.4 系统数据库需求分析133.5 小结174系统设计184.1 系统功能设计原则184.2 系统结构设计184.3 功能权限划分194.4 系统功能设计194.5 数据库设计214.6 小结235 系统功能实现255.1 系统功能划分概述255.2 系统功能实现255.2.1 系统后台管理功能实现255.2.2 系统前台信息显示功能335.3小结366 系统测试376.1 测试环境376.2 功能测试376.2.1用户登录功能测试376.2.2 社团信息修改测试386.2.3 社团新闻修改测试386.2.4 社团查询测试396.2.5 管理员权限测试396.3 小结40参考文献41致谢42绪论1 绪论1.1 课题研究的背景随着社会发展,新的科技不断涌现,计算机在我们的生活中扮演着越来越重要的角色,办公自动化、高效的处理工作成为我们追求的目标。日常生活中,计算机被应用到更多的领域,所以,大学生社团事务处理也可以交给计算机,以帮我们更好、更快的完成工作。提高工作效率,简便的解决日常管理任务,是我们所追求的共同目标。目前,我们对社团的管理还处于手动化,纸质化的一个阶段,而日益增长的需求已经不能靠原始的管理方式来完成所需的工作,社团管理系统的开发是为解决当前的需要而设计制作的一个管理系统,为社团的管理提供更好的管理支持,这样才能节省我们在社团管理方面所占用的资源。1.2 研究目的和意义在日常的社团管理工作中,看似简单的事情,但是真正着手去做却是一件十分复杂的事情,需要我们花费大量的人力物力去管理大量的数据,包括对会员信息的核实,对社团的信息管理,每年招新之后的资料整理等众多事务。所以,为了使管理自动化,简单化,我们也同样采用计算机来处理日常繁杂的事务,提高管理效率,节约不必要的人力物力。通过对“学生社团信息管理系统”设计与实现,达到让学生了解社团及学校、社团自身管理的方便化、具有实用性的目的。系统主要分为功能模块的建立和数据的维护。在系统设计初期,对各个功能进行主要划分,然后对功能进行细分,进行数据库的设计,系统提供管理员管理学校社团、社团管理者管理本社团事务及社员通过登录查看、修改个人信息等,该系统为社团活动的安排、社团会员的管理提供方便快捷的管理功能,为社团管理效率的提升提供最大化的便利。一个合适的社团管理系统,能够大大提高我们在日常管理中的工作效率,本系统就是为了此目的而进行设计实现的。1.3社团管理系统介绍对于社团的管理问题,怎么实现灵活的管理方法,使管理化繁为简,简化管理流程,最大限度的节约人力物理,使管理变的轻松,快速。当然,这里的管理是对大量数据的管理,在社团管理中,对社团信息、社团会员的管理、物品管理以及活动安排管理都是对数据的管理,这其中包括这些信息的添加、删除、修改和查找等操作。在系统中,划分权限的管理模式使系统更加安全以及更加容易管理,即系统拥有全局管理员,此管理员管理系统中的其他管理员,拥有最高的权限,可以对其他管理员的信息进行管理,也对网站的新闻、活动的发布进行管理,并且可以通过数据统计功能对社团会员进行统计和获取社团会员数据。而每个社团又拥有自己管理员,用来管理本社团的日常事务,包括活动的申请安排,会员信息的管理等功能。42开发工具及运用技术介绍2 开发工具及运用技术介绍“学生社团信息管理系统”是通过两款微软公司提供的开发工具实现的,分别是Visual Studio 2013进行整体功能开发,SQL Server 2008来实现数据的创建和设计。下面对用到的工具及技术进行简单介绍。2.1Visual Studio 2013Visual Studio是微软公司推出的开发环境.是目前最流行的 Windows 平台应用程序开发环境。微软在Builder 2013开发者大会上发布了Visual Studio 2013,并且发布其程序组件库.NET 4.5.1的预览版。该软件已于北京时间2013年11月13日23:00时正式发布。Visual Studio 2013 以 Visual Studio 2012 和后续的Microsoft Visual Studio 更新中的进展为基础构建而成,为开发团队提供需要的解决方案,使其接纳这种转变并开发和交付利用下一波Windows 平台创新 (Windows 8.1) 的新式应用程序,同时在所有 Microsoft 平台上支持多种设备和服务。Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。图2-1 Visual Studio 20132.2SQL Server 2008SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。图2-2 SQL Server 20082.3 Internet Information Services(IIS)IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。通过使用IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS可以支持很多有趣的东西,比如有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW)其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。Internet Information Services与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。图2-3 Internet Information Services(IIS)2.4ASP.NET技术2.4.1ASP.NET技术介绍ASP .NET的前身ASP技术,是在IIS2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual Inter Dev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来:面向过程型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。解释型的VBScript或JScript语言,让性能无法完全发挥。扩展性由于其基础架构的不足而受限,虽然有COM元件可用,但开发一些特殊功能(如文件上传)时,没有来自内置的支持,需要寻求第三方控件商的控件。 1997年时,微软开始针对ASP的缺点(尤其是面向过程型的开发思想),开始了一个新的项目。当时ASP .NET的主要领导人Scott Guthrie刚从杜克大学毕业,他和IIS团队的Mark Anders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:XSP,这个原型产品使用的是Java语言。不过它马上就被纳入当时还在开发中的CLR平台,Scott Guthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(huge risk),但当时的XSP团队却是以CLR开发应用的第一个团队。为了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C#语言进行了重构(在内部的项目代号是 Project Cool,但是当时对公开场合是保密的),并且改名为ASP+。而且为ASP开发人员提供了相应的迁移策略。ASP+首次的Beta版本以及应用在PDC 2000中亮相,由Bill Gates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用Visual Basic .NET、C#、Perl、Nemerle与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP .NET,经过四年的开发,第一个版本的ASP .NET在2002年1月5日亮相(和.NET Framework1.0),Scott Guthrie也成为ASP .NET的产品经理(后来Scott Gu主导开发了数个微软产品,如:ASP .NET AJAX、Silverlight、SignalR以及ASP .NET MVC)。自.NET 1.0之后的每次.NET Framework的新版本发布,都会给ASP .NET带来新的特性。2.4.2ASP.NET的优势(1)灵活性:由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。(2)简易性:ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。(3)可管理性:ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此零本地管理哲学也扩展到了ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。(4)可缩放性和可用性:ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。(5)自定义性和扩展性:ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别插入代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。(6)安全性:借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。2.5 B/S模式简介B/S结构是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模Web式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S模式简要模式图如图2-4所示。图2-4 B/S模式缩略图2.5.1 B/S模式作用B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.5.2 B/S模式架构特点(1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.6 小结本章主要介绍VisualStudio、SQL Server开发工具和ASP.NET技术以及B/S 开发模式,结合所要开发的系统需求,给出选择这些开发工具和技术来设计该系统的原因。系统分析3系统分析本章节主要介绍“学生社团信息管理系统”的功能需求分析和模块设计。需求分析为系统建立可行性分析,分析软件设计定义的最后一步,确定系统所具备的功能特征,提出系统完成的目标和具体要求。3.1 系统可行性分析可行性分析主要包括经济可行性分析、技术可行性分析和操作可行性三方面。(1)经济可行性目前办公自动化已经普及,信息化管理可以使学校及社团管理人员节约大量的资源,带来成本的极大节约,在当前网络基本普及的情况下,我们很容易通过网络来进行事务的管理,不仅可以节约人力物力,还可以提供提高工作效率,为管理工作节约大量的时间,减少相关开支,所以本系统在经济上具有可行性。(2)技术可行性本系统的开发使用目前流行的ASP.NET+SQL技术,技术成熟度高,开发难度适中,开发语言方面选择C#为主要编程语言,适合做中小型的管理系统开发。首先在大学所学课程中学习过ASP.NET+SQL+C#开发模式,能够快速使用,对这方面技术有一定的基础,在实习过程中也会用到相关技术,对动手和操作能力有一定的提高,项目中以Visual Studio做为开发平台,简单易用的特点也是能够完成本系统的关键。(3)操作可行性本系统设计的目的就是为社团的管理及信息的流通提供简单操作,为日常管理提供便捷操作的,系统采用B/S模式开发,能够随时随地在有网络的环境中对社团信息进行管理,在保证良好的界面和网站交互性的同时,也能够保证信息的及时性和高效性,所以在操作可行性上完全可行。3.2系统功能分析3.2.1 用户需求分析随着校园社团文化的日益增长,学生社团在大学生活中所占比例不断增加,更多的学生愿意去加入社团来发挥自己的兴趣爱好,大学生社团是以学生为主导,体现大学生积极向上,兴趣追求的学生组织,大多数进入大学的学生都会为自己的兴趣参加一个或多个社团,这些社团是由学生根据自身爱好、自发形成并组织的,学生可以在一起共同管理并参与社团活动,丰富课余生活,锻炼团队合作及个人能力,正是社团的这种以兴趣和自发性推动着自身发展,吸引着学生的积极参与。大学社团已成为大学文化的重要载体,对学校及学生的发展有着不可估量的作用。然而,社团的增多,会员的增加给社团的管理带来一定的难度,日常中处理的数据不断增加,需要投入大量的人力物力,所以,对社团管理者来说,急需一个能够使办公快速,省时省力的办公系统。3.2.2功能需求分析在日常的大学生活中,从我们入学的开始,到我们离开母校,几乎每天都能听到社团这个词,这充分说明了大学生社团已经是我们生活中不可缺少的一部分,随着校园社团的增多,随之而来的便是管理问题,而一个良好的社团管理系统必将会给我们的管理工作带来质的改变,为我们处理繁杂事务带来简便、快速等效果。“学生社团信息管理系统”的设计初衷便是为简化社团事务管理、提高社团管理效率、提升社团管理质量,开发“学生社团信息管理系统”的目的是为了更好的促进社团的日常管理工作,使社团管理进而规范化、操作简易化,从而大大提升了管理效率。从节约人力物力的角度出发,本着方便实用的原则,为学校社团设计出一个简单、方便、易于操作的信息管理系统,为社团信息的管理提供一个良好的管理平台。“学生社团信息管理系统”就是为达到以上目的而进行设计开发,系统的主要功能包括:(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张数据库表来存放相应的存储数据。根据上文需求分析,这里为“学生社团信息管理系统”建立名为StudentCompany的数据库,在StudentCompany数据库中包含有Tb_Admin、Tb_ComanyMember、Tb_Company、Tb_CompanyParty、Tb_CompanyThing及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图。系统设计4系统设计本章节根据背景研究和需求分析来设计出系统的设计方案。4.1 系统功能设计原则(1)安全性原则:数据库中部分字段,如用户的密码使用MD5加密,用来防止密码泄露问题。(2)良好的用户操作界面:用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。(3)实用性原则:任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支,规范管理。4.2 系统结构设计本系统主要通过后台管理来实现对网站首页的管理,“学生社团信息管理系统”提供的主要功能包括:社团信息管理、社团新闻管理及社团活动管理等。在“学生社团信息管理系统”中,整体的布局简单明了,使用方便,系统整体结构图如图4-1所示。学生社团信息管理系统普通用户管理员用户图4-1 学生社团信息管理系统整体结构图4.3 功能权限划分(1)普通用户:通过进入网站进行浏览,了解社团活动动向,查看社团信息,综合浏览社团活动等;(2)系统管理员:系统管理员是整个网站的管理核心,可以对网站所有功能进行操作,包括社团信息管理、社团事务管理、社团新闻管理、信息查询及系统用户管理等操作;(3)社团管理员:社团管理员是某一个社团信息管理的管理者,可以对本社团信息进行维护更新,如会员管理、会员查询、活动信息管理、管理本社团管理员等操作。4.4 系统功能设计(1)系统前台功能主要用来显示社团信息数据,给浏览者提供社团新闻、活动等信息,同时也提供社团申请功能。根据以上分析,前台功能模块图如图4-2所示。普通用户浏览新闻浏览活动浏览社团信息图4-2 前台功能模块图(2)通过后台登录功能,系统管理员和社团管理员可以登录“学生社团信息管理系统”对后台数据进行操作,如果登录类型为系统管理员,则可以进行系统的所有操作,如图4-3所示;如果登录类型为社团管理员,则具有权限限制,部分功能不能操作,只可以对本社团的信息进行简单操作,如图4-4所示。系统管理员社团事务管理社团新闻管理信息查询系统管理社团信息管理数据统计社团审核社团管理社团成员管理社团活动管理社团物品管理添加新闻新闻管理会员信息查询社团信息查询添加管理员管理员管理会员信息统计图4-3 系统管理员功能模块图系统设计社团管理员社团事务管理社团新闻管理信息查询系统管理社团成员管理社团活动管理社团物品管理添加新闻新闻管理会员信息查询添加管理员管理员管理图4-4 社团管理员功能模块图4.5 数据库设计数据库设计(Database Design)是指根据用户需求,在具体的数据库管理系统上设计数据库的结构和建立数据库的过程10。“学生社团信息管理系统”的数据库是使用SQL Server 2008数据库管理系统进行设计的。在数据库设计的过程中,我们通常把数据库的设计分为五个步骤:需求分析、概念设计、逻辑设计、物理设计、验证设计。根据数据的概念设计,在这里设计出数据库的物理设计方案,数据库各表的说明如表4-1所示。表4-1 数据库StudentCompany各表说明表名称说明Tb_Admin存储管理员用户Tb_ComanyMember存储社团会员信息Tb_Company存储社团信息Tb_CompanyParty存储社团活动信息Tb_CompanyThing存储社团物品信息Tb_News存储新闻信息(1)Tb_Admin表各字段说明如表4-2所示。表4-2 Tb_Admin表字段名称字段类型字段宽度字段含义取值说明Idint管理员ID主键Cidint对应社团IDAdminNamenvarchar20管理员名称not nullAdminPwdchar32密码not nullRemarknvarchar100备注AddTimedatetime添加时间Isbetterint是否推荐(2)Tb_ComanyMember表各字段如表4-3所示。表4-3 Tb_ComanyMember表字段名称字段类型字段宽度字段含义取值说明MemberIdint会员ID主键Cidint社团IDNot nullStudentNamenvarchar20学生姓名Not nullSexint性别0男1女Ageint年龄Majornvarchar50专业DepartMentnvarchar50系别AddTimedatetime添加时间IsBetterint是否优秀(3)Tb_Company表各字段如表4-4所示。表4-4 Tb_Comany表字段名称字段类型字段宽度字段含义取值说明Idint社团ID主键CompanyNamenvarchar50社团名称not nullCompanybignvarchar10社团规模CompanyObjectnvarchar100社团宗旨Companytutornvarchar20指导老师not nullCompanyPosternvarchar20社团申请人not nullPosterTimedatetime申请时间not nullIsFlagnchar10是否通过not nullCompanyIntronvarchar2000社团介绍Isbetterint是否优秀not null(4)Tb_CompanyParty表各字段如表4-5所示。表4-5 Tb_ComanyParty表字段名称字段类型字段宽度字段含义取值说明Pidint活动ID主键Cidint社团IDnot nullPartyObjectnvarchar2000活动内容not nullPartyMemberint参加人数PartyPlacenvarchar50活动地点not nullPartyRequirenvarchar500活动须知PartyTimedatetime活动时间not nullAddtimedatetime通知时间not nullPartyNamenvarchar50活动主题not null(5)Tb_CompanyThing表各字段如表4-6所示。表4-6 Tb_ComanyThing表字段名称字段类型字段宽度字段含义取值说明WIdint物品ID主键CIdint社团IDnot nullThingNamenvarchar20物品名称not nullThingCountint物品数量Pricenvarchar20物品价格Addtimedatetime添加时间(6)Tb_News表各字段如表4-7所示。表4-7 Tb_News表字段名称字段类型字段宽度字段含义取值说明Idint新闻ID主键Cidint社团IDnot nullTitlenvarchar50新闻题目not nullFromWherenvarchar50新闻来源not nullAuthornvarchar20作者Contentnvarchar10内容not nullAddtimedatetime添加时间not nullisFlagint是否推荐4.6 小结本章在第三章的需求分析上对“学生社团信息管理系统”进行了详细的系统设计。将系统分成了前台数据显示和后台数据管理两部分。随后根据需求分析对该系统行结构设计、系统功能模块设计,并给出了系统功能框架图和功能模块设计图。最后进行了数据库设计,并对数据库的安全设置进行了简要介绍。系统功能实现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)信息查询模块,通过此功能模块,可以快速的查

温馨提示

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

评论

0/150

提交评论