毕业论文-学生社团管理系统设计与实现.doc
《毕业论文-学生社团管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文-学生社团管理系统设计与实现.doc(53页珍藏版)》请在咨信网上搜索。
毕业设计(论文) 毕 业 设 计 题目: 基于B/S的学生社团管理系统 设计与实现 摘 要 针对社团进行信息化管理的要求,文章基于J2EE 6.0开发环境,以Myeclipse9.0 为开发工具,采用JSP+Servlet+JavaBean结构,设计并实现了一套基于B/S模式的学生社团管理系统。系统分为前台和后台两大模块。而前台模块主要由新闻模块、公告模块、社团信息模块、留言模块、成员注册登录模块以及密码管理等模块组成;后台模块主要由社团信息管理模块、社团成员管理模块、社团新闻管理模块、社团公告管理模块、社团活动管理模块、社团会议管理模块、社团管理员管理模块、社团管理模块、社团部门管理模块以及社团留言管理等模块组成。该系统较好的实现了基于Internet的无纸张化社团管理模式,能有效提高社团管理的效率。 关键词:学生社团;JSP;B/S Abstract The community information management requirements, based on the J2EE 6 development environment, using Myeclipse9.0 as development tools, the use of JSP+Servlet+JavaBean structure, design and realize a B/S based student management system in java.The system is divided into front and back two big modules.While the front-end module mainly consists of news, announcement module, community information module, message module, member registration and login module and password management modules; the backstage module is mainly composed of community information management module, management module, the members of the association club news management module, management module, club activities management module, management module, a club meeting. Community administrator management module, management module, community club management module and community message management modules.The system to achieve a better based on Internet without paper of association management mode, can improve the efficiency of Corporation management effectively. Key Words: Student Association; JSP; B/S 目 录 摘 要 I ABSTRACT II 1 绪 论 1 1.1 课题研究背景 1 1.2 本课题研究的内容和意义 2 1.3 课题研究方法与步骤 2 1.4 课题开发环境与开发工具 3 2需求分析 6 2.1系统功能需求分析 6 2.2 系统非功能需求分析 8 3系统概要设计 9 3.1 系统设计原则 9 3.2 系统架构 9 3.3 系统功能结构 10 4系统数据库设计 13 4.1数据库的选用 13 4.2数据库概念结构的设计 13 4.3数据库逻辑结构的设计 15 5系统详细设计 21 5.1系统各个功能模块设计与实现 21 6系统测试 38 6.1测试计划 38 6.2测试报告 38 7 结束语 41 参考文献 42 致 谢 43 附 录 44 IV 毕业设计(论文) 1 绪 论 高校学生社团是由高校学生依据兴趣爱好自愿组成,按照章程自主开展活动的学生组织。在现代大学教学模式中,高校学生社团作为繁荣校园文化、促进学生全面发展的有效载体,既锻炼了学生的社会能力,同时也培养了他们乐群互助的合作精神,其地位和作用越来越受到人们的普遍重视。而随着学校规模的不断扩大,社团人员也急剧增加,有关社团管理的各种信息也越发庞大。面对这庞大的管理信息,必须有一个能以规范、高效、科学的管理方式对其管理的解决方案。 1.1 课题研究背景 当今社会,随着电子计算机和通信技术的快速发展,社会的各个方面无不涉及到各种信息的处理,人类已经逐渐地进入信息化社会。人们对信息和数据的利用与处理已经进入自动化、网络化的阶段。一个方便快捷的管理系统可以节省更多的人力物力,非常高效地完成管理工作。对于高校学生社团的庞大管理信息,传统的管理方式已经显现出了种种弊端。 1.1.1 国外研究现状 在国外,学生社团发展历史悠久、且社团各式各样,数目众多,举办的活动花样翻新,层出不穷,让你不得不钦佩他们的想象力和创造力。并且社团还承担了许多社会责任,在维护社会稳定、推进社会发展等方面发挥着重要作用。国外许多曾是学生社团的风云人物都成了精英人物如尼克松、肯尼迪、克林顿、布什等都。以美国为代表的西方发达国家在大学学生社团发展方面的一些做法和经验,值得我们学习和借鉴。美国的社团组织形成可追溯到殖民地时期,而大学中最早出现的学生社团是耶鲁大学于18世纪后半期由学生自发组织的一些文学社团,其后被哈佛大学、普林斯顿大学等借鉴效仿。19世纪初,许多以希腊字为名的兄弟会在各个大学成立,社团成为学生进行课余社交的重要桥梁,但由于这些社团所组织的活动多侧重于生活享乐,遭到了学校的强烈反对甚至清除,只是收效甚微。到了19世纪60年代,美国各大学开始建立大学体育馆,学生社团突破自身局限,积极参与体育竞技、戏剧表演等活动,同时也渐渐脱离了校方的控制,成为自我权益保护的团体。 由于美国是一个高度法制化的国家,加之高校具有很大的自主权,有关学生课外活动的管理制度大多由各高校自主制订。学校管理社团的核心指导思想是 “依法治团”,另外,学生社团自身也建立了比较完善的章程制度,它还依据自己的章程在学校内部发挥管理、协调、自律的作用。这种通过民主管理自律原则实施的学生自我管理,既增强了美国大学生的法制意识,又强化、提高了管理工作实效。 随着全球一体化时代的 来临,不同国家的文化也在进行深入的交流,这也为各方面的国际交流创造了良好的条件,借鉴国际优秀的社团管理理念促进我国高校的学生社团建设也成为可能。因此,我们更应当广泛的进行调查研究,将先进的理念为我所用,提升我国高校学生工作服务质量,更好地推进学生社团建设。 1.1.2 国内研究现状 近年来,随着我国高校大规模扩招,高校大学生社团呈现出蓬勃发展的态势。社团的种类、数量越来越多,作用也越来越大,学生社团的活动也深受大学生的广泛欢迎,大学生社团逐渐成为校园文化建设的重要组成部分;但另一方面,我们要看到,大学生社团在发展中也存在着较大的缺点,存在着一些急待解决的问题,如“社团管理体制不完善,章程管理条例不完备 ”、“娱乐性活动较多,相对学术性活动较少”、“活动方式单一”、“资金短缺,物质条件较差”、“社团内部管理不顺,运作不规范”等一系列问题。为了更好地利用大学生社团的组织和活动,将其建设成为学术探讨思想交流的第二课堂, 必须建立完善的学生社团管理方案、发展对策,提高社团活动质量,凸显各个社团的特色。 1.2 本课题研究的内容和意义 本文研究方向是基于B/S的学生社团管理系统。传统的社团管理现在还停留在初级阶段,即C/S模式。单机电脑和一些系统管理软件就组成了简单的信息化系统管理,这样的管理方式提升的效率着实有限。本大学社团管理系统功能目标是实现将现有的社团管理模式向基于Internet的无纸张化社团管理模式的转变,所以它必须实现本身社团信息的管理,对参与社团活动的大学的管理。通过互联网成员可以完成社团基本的日常工作和方便快捷的了解社团的最新动态,而社团管理者可以节省好多人力物力,非常高效地完成社团的管理工作。 1.3 课题研究方法与步骤 基于B/S的学生社团管理系统的目标是实现将现有的社团管理模式向基于Internet的无纸张化社团管理模式的转变,提高管理效率,降低管理成本。朝着这一目标,我广泛翻阅资料,了解国内外类似系统设计经验。同时考虑到系统开发的经验、成熟度等问题,决定对系统首先进行了需求分析,整体规划设计,然后采取模块化设计,MVC设计模式,提高系统的扩展性,让系统以后可以方便的升级。 1.3.1 系统的开发方法 基于B/S的学生社团管理系统的开发,首先完成资料的收集、系统需求分析。然后搭建开发环境。通过翻阅资料,再对比类似系统,采用边开发边调试的步骤,调试发现问题后通过查找相关资料、求助同学和教师等方法实现各个模块的功能,最终完成整个系统的开发。 1.4 课题开发环境与开发工具 1.4.1 系统开发环境 操作系统:Window XP 、Windows 7; 系统前台开发环境:Myeclipse 9.0; 开发语言:Java、JSP; 后台数据库开发环境:SQL Server 2005。 1.4.2 系统开发工具 (1)Java语言及JSP的介绍 Java是一个完全面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,风格与C、C++语言十分相似[1]。但Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。java语言的一个目标是跨平台,因此采用了解释执行而不是编译执行的运行环境,在执行过程中根据所在的不同的硬件平台把程序解释为当前的机器码,实现跨平台运行[2]。而动态下载程序代码的机制完全是为了适应网络计算的特点,程序可以根据需要把代码实时的从服务器中下载过来执行,在此之前还没有任何一种语言能够支持这一点。相对其他语言而言,Java语言有许多的特点:简单性、面向对象、分布式、健壮性、结构中立、安全性、可移植、解释的、高性能、多线程、动态性等[3]。 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)[4]。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑[5]。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[6]。 (2) MyEclipse 9.0开发工具的介绍 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse),MyEclipse应用开发之所以强大,是因为它是对Eclipse IDE的扩展,我们可以在MyEclipse开发平台上进行数据库和J2EE的开发、发布,以及MyEclipse应用程序服务器的整合方面极大的提高工作效率。MyEclipse应用开发平台是J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts,JSF,CSS,Javascript,SQL, Hibernate。MyEclipse应用开发平台结构上实现Eclipse单个功能部件的模块化,并可以有选择性的对单独的模块进行扩展和升级。强大的MyEclipse应用开发平台不仅是Eclipse IDE插件,更是一款功能强大的J2EE集成开发环境。MyEclipse结构上的模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 MyEclipse 9.0相对其他版本有了较大的变化,MyEclipse 8.6系列产品主要是以Eclipse 3.5.2系列为核心,而MyEclipse 9.0系列产品则是以Eclipse 3.6为核心的产品。同时在BIRT集成方面也做了大幅度的调整,同时将BIRT升级到了2.6版本,让急于MyEclipse 9.0进行报表开发会变得更加轻松。MyEclipse 9.0的另一大变化就是增加了对window 64bit平台的支持,为了更充分的使用系统资源MyEclipse 9.0中终于引入了针对window 64bit平台的支持。而该功能将会在MyEclipse 9.0 M2版本中直接提供独立的一件安装版。目前的版本是一个兼容32bit和64bit的版本,同时官方表示虽然目前的MyEclipse 9.0 M1 window版本同时兼容两种平台,但是再64bit平台上会有一些限制,例如:可视化设计器,REST浏览器以及JavaScript调试功能都无法使用,而这些功能将会在接下来的版本中逐步搞定,最终将全部的32bit功能已知到64bit上去。除了上述的崭新特性外,MyEclipse 9.0 M1中主要是对各种bug的修复以及改进了对Struts 2的支持,更新功能几乎是与MyEclipse 8.6.1同步的。 (3) Tomcat 7.0的介绍 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat 7.x是目前的开发焦点。它在汲取了Tomcat 6.0.x优点的基础上,实现了对于Servlet 3.0、JSP 2.2和EL 2.2等特性的支持[7]。除此以外的改进有 Web应用内存溢出侦测和预防、增强了管理程序和服务器管理程序的安全性、一般 CSRF保护、 支持web应用中的外部内容的直接引用、重构 (connectors, lifecycle)及很多核心代码的全面梳理等。 2 需求分析 想要开发出真正满足用户需求的软件产品,首先,你必须知道用户的需求[8]。需求分析就是通过调查用户对所要开发的信息系统的需求和要求,并且结合组织的目标、现状、实力和技术等因素,经过深入细致的分析确定出合理可行的信息系统需求,然后详细分析后确定系统的总体结构方案,完成相应的需求分析报告[9]。 2.1系统功能需求分析 通过对本校各社团的管理方式及多个社团成员了解调查分析,总结出了社团的需求,明确了系统的功能。 1.对社团非管理人员而言,其主要功能如下: 新闻查看:能查看各个社团及时发布的新闻。 社团查看:能查看学校各个社团的介绍,相册等信息。 留言功能:对在系统中遇到的问题,疑惑等,能留言给管理员,以便能发现问题,及时解决问题。 更改信息:对注册审批通过的成员,能够更改自己的信息。 查看公告:对注册审批通过的成员,能查看自己所加入的社团发布的公告。 成员查看:对注册审批通过的成员,能查看自己所加入的社团的其他成员的基本信息。 用例图如图所示: 图2.1 社团非管理人员功能用例图 2.对社团的管理员而言,其主要功能如下: 社团成员管理:对注册社团的人员进行审核,对已通过审核的社团成员进行管理。 社团信息管理:对本社团的详细信息、相册等进行管理。 社团活动管理:对社团举行的各项活动进行详细的记录,管理等。 社团会议管理:对本社团举行的各次会议进行详细的记录,管理等。 社团新闻管理:对本社团的新闻及时的发布,已发布的新闻进行管理等。 社团公告管理:对本社团要通知的事情进行公告发布,对已发布的公告进行管理。 个人信息管理:修改本人联系方式以及登录密码。若忘记密码,可以联系超级管理员为本人进行密码重置。 用例图如图2.2所示: 图2.2 社团管理员功能用例图 3.对超级管理员而言,其主要功能如下: 社团管理: 对学校的所有社团进行管理,包括社团的建立、注销以及对各个社团的管理员进行管理等。 公告管理: 针对所有的社团成员发布相应的公告信息、对已发布的公告进行 理。 部门管理: 对社团部门进行管理,如查看、修改部门信息,添加删除部门等。 留言管理: 对管理系统中的留言信息进行管理,包括对游客留言的回复等。 个人信息管理:修改本人的登录密码。 用例图如图2.3所示: 图2.3 超级管理员功能用例图 在前台的登陆页面中,判断成员是否注册或是否通过审核,为不同身份的人员提供不同功能。在后台管理员的登录页面中,通过判定管理员的权限,为不同等级权限的管理员提供不同的功能。 2.2 系统非功能需求分析 1、安全性:对数据进行备份,防止数据丢失。设置用户密码,保证不被非法操作。对于不同权限的用户只能使用相应权限的功能,防止越权操作。 2、系统性能:系统处理的准确性、及时性以及健壮性是系统的重要性能[10]。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和 响应处理时间能够满足用户对信息处理的需求[11]。另外还得考虑系统的可扩展性,系统良好的扩展性以便于将来对系统的维护,升级改进等。 3.、人性化设计:系统操作简单,不需要投入大量的人力和资金的投入。 3 系统概要设计 3.1 系统设计原则 社团管理系统的设计原则如下: (1)开发初期进行总体规划设计,然后在总体规划的指导下分步开发。 (2)讲究系统的实用性,降低不必要的成本支出。 (3)人性化设计,确保系统用户能快速上手。 (4)模块化设计,系统功能结构具有很好的伸缩性。 (5)权限分明原则,不同的职位能获得的权限不同。 3.2 系统架构 社团管理系统采用B/S架构,如图3.1所示: 数据库服务器 WEB服务器 互联网 客户机4 客户机1 客户机3 客户机2 图3.1 系统运行架构图 B/S(Browser/Server,浏览器/服务器)模式又称B/S架构构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。 B/S结构的优点 (1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)开发简单,共享性强。 本系统中的服务器端采用Window 2000/ 2003 Server操作系统,数据库采用SQL Server 2005,服务器为Apache Tomcat 7.0版本。 3.3 系统功能结构 本系统用户面向高校学生和社团管理员,根据系统需求分析确定本系统将分为前台和后台两个大的模块。而前台模块可分为查看新闻模块、查看公告模块、社团信息模块、留言模块以及社团成员登录注册模块,忘记密码模块等;后台模块可分为社团信息管理模块、社团成员管理模块、社团新闻管理模块、社团公告管理模块、社团活动管理模块、社团会议管理模块、社团管理员管理模块、社团管理模块、社团部门管理模块以及社团留言管理模块等。 系统功能结构如图3.2、图3.3及图3.4所示: 前台功能模块 后台功能模块 学生社团管理系统 图3.2 系统整体功能结构图 前台功能模块 找回登录密码模块 社团登陆注册模块 查看社团留言模块 查看社团公告模块 查看社团公告模块 图3.3 前台功能模块结构 后台功能模块 社团留言管理模块 个人信息管理模块 社团会议管理模块 社团活动管理模块 社团公告管理模块 社团新闻管理模块 社团成员管理模块 社团管理员管理模块 社团信息管理模块 社团部门管理模块 所有社团管理模块 图3.3 后台功能模块结构 以下为各个模块功能的详细介绍: 1.前台功能模块 查看社团新闻模块:社团成员、游客等均可浏览查看发布的社团新闻。 查看社团公告模块:社团成员、游客等均可浏览查看针对所有社团的公告。 社团信息模块:对各个社团进行了简单的介绍,游客等均可浏览。 留言模块:对社团的一些事务进行答疑,游客、社团成员等均可进行查看、发表留言等。 社团成员登录注册模块:游客可在此注册本系统、但需经过管理员的审批才能登录。而已经审批通过的成员则可以登录,并且登录后可以修改自己的信息,查看已加入社团的公告,已加入社团的其他成员的信息,以及申请加入其他社团等。 找回登录密码模块,当用户忘记自己的登录密码后,可在此模块中通过登录账号和注册的邮箱进行密码找回,若账号和邮箱匹配正确,则系统会将用户的密码发送到用户注册的邮箱之中。 2.后台功能模块 社团信息管理模块:每个社团的管理员登录后,都可以对本社团的社团信息进行查看,修改等。 社团成员管理模块:每个社团的管理员登录后,可以对注册申请本社团的人员进行审核以及对已审批通过的社团成员进行管理等。 社团新闻管理模块:每个社团的管理员登录后,可以对本社团的新闻进行管理,以及重新发布社团新闻等。 社团公告管理模块:每个社团的管理员登录后,可以对本社团的公告进行管理,以及重新发布社团公告等,超级管理员登录后可发布针对所有社团成员的公告。 社团活动管理模块:每个社团的管理员登录后,可以对本社团的活动记录进行管理,以及重新添加社团活动信息等。 社团会议管理模块:每个社团的管理员登录后,可以对本社团的会议记录进行管理,以及重新添加社团会议信息等。 个人管理模块:社团管理员登录后,可以修改个人的密码,联系方式等。超级管理员登录后,同样可以修改自己的登录密码信息。 社团管理模块:超级管理员登录后,可以对所有社团进行管理,以及重新建立社团。 社团管理员管理模块:超级管理员登录后,可以对各社团的管理员进行管理。 社团部门管理模块:超级管理员登录后,可以对社团的部门进行管理操作。 社团留言管理模块:超级管理员登录后,可以对访客的留言进行回复,管理等。 个人信息管理模块:管理员登录后,可以修改自己的登录密码及联系方式的等。 4 系统数据库设计 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式,是计算机科学的重要分支。 4.1数据库的选用 一个好的网络系统,一定要有个很好的后台数据库,在这里分析以下本课题的数据库设计问题:面对多种多样的数据库设计环境,我们首先考虑的是数据库的信息是否庞大,数据信息更新是否频繁,以及是否要求信息需要特别的加密制度等信息。在进行本次系统设计时,我们分析到该系统的数据库较为庞大,用户数量相对较多且更改时间较确定且数据库更改较频繁,所以采用了SQL SERVER2005作为系统的后台数据库。其主要优点如下: 高可用性: SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。 管理工具: SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。 安全性增强: SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。 可伸缩性:SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。 4.2数据库概念结构的设计 概念结构设计是将分析得出的用户需求信息抽象为概念模型的过程,概念结构的主要特点是能真实、充分地反映现实世界,容易理解、更改,容易向关系、网状、层次等各种数据模型转换[12]。描述概念模型的有力工具是E-R模型。 本系统根据上面功能分析得出的实体共有:社团、社团成员、管理员、社团新闻、社团会议、社团公告、社团活动、留言、留言回复、社团相册等。 系统部分E-R图如下: 社团 社团成员 属于 m n 4.1 社团与社团成员E-R图 社团新闻 社团 m 1 m 1 m 1 拥有 图4.2社团与社团新闻E-R图 会议 社团 拥有 图4.3 社团与社团会议E-R图 活动 社团 拥有 图4.4 社团与社团活动E-R图 公告 社团 1 1 1 m 拥有 图4.5 社团与社团公告E-R图 相册 社团 m 拥有 图4.6 社团与社团成员E-R图 超级管理员 留言/留言回复 m 属于 图4.7 社团与社团管理员E-R图 4.3数据库逻辑结构的设计 概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构[13]。 本系统数据库的数据表共有12张,如下: 表4.1系统数据库结构表 数据表 功能 tb_member 存放成员基本信息 tb_association 存放社团信息 tb_department 存放部门信息 tb_notice 存放公告信息 tb_ message 存放留言信息 tb_news 存放新闻信息 tb_meeting 存放会议信息 tb_ activity 存放活动信息 tb_manager 存放管理员信息 tb_photo 存放社团相册信息 tb_reply 存放留言回复信息 tb_memAndAss 存放社团与成员之间的关系 以下为各个表的详细设计: 表4.2 tb_member表 字段名 数据类型 说明 允许为空 id(key、自增) int id N account varchar(50) 登陆账号 N name varchar(50) 真实姓名 N password varchar(50) 密码 N sex char(2) 性别 N phone varchar(50) 手机号 N major varchar(50) 专业 Y email varchar(50) 邮箱 Y 表4.3 tb_association表 字段名 数据类型 说明 允许为空 id(key) int 社团id N name varchar(50) 社团名字 N purpose varchar(150) 社团宗旨 N createtime varchar(50) 创建时间 N description varchar(500) 社团描述 Y 表4.4 tb_department表 字段名 数据类型 说明 允许为空 id(key、自增) int 部门id N name varchar(50) 部门名 N description varchar(500) 部门描述 Y 表4.5 tb_notice表 字段名 数据类型 说明 允许为空 id(key) int 公告编号 N content varchar(500) 公告内容 N title varchar(100) 公告标题 N createtime varchar(50) 公告发布时间 N author varchar(50) 公告发布者 N associationId int 所属社团 Y 表4.6 tb_message表 字段名 数据类型 说明 允许为空 id(key) int 留言编号 N name varchar(50) 用户名 Y content text 留言内容 N title varchar(50) 留言标题 N createtime varchar(50) 留言时间 N email Varchar(50) 留言人邮箱 Y 表4.7 tb_news表 字段名 数据类型 说明 允许为空 id(key) int news编号 N title varchar(100) 标题 N content text 内容 N createtime varchar(50) 发布时间 N username varchar(50) 发布者 N number int 浏览次数 N 表4.8 tb_meeting表 字段名 数据类型 说明 允许为空 id(key) int 会议id N address varchar(100) 会议地址 N attendees varchar(300) 参加会议的人 N host varchar(50) 主持会议的人 N content varchar(500) 会议内容 N theme varchar(200) 会议主题 N meetingtime varchar(50) 会议时间 N associationid int 所属社团 N 表4.9 tb_activity表 字段名 数据类型 说明 允许为空 id(key) int 活动id N address varchar(200) 活动地址 N attendees varchar(200) 参加活动的人 N host varchar(100) 活动负责人 N content varchar(1000) 活动内容 N time varchar(50) 活动时间 N theme varchar(100) 活动主题 N createTime Varchar(100) 记录时间 N associationId int 所属社团 N 表4.10 tb_manager表 字段名 数据类型 说明 是否允许为空 id(key) int 管理员编号 N name varchar(50) 管理员名字 N password varchar(50) 管理员密码 N associationid int 所属社团 Y phone varchar(50) 联系电话 N level int 管理等级 N 表4.11 tb_photo表 字段名 数据类型 说明 允许为空 id(key) int id N photoAddress varchar(100) 相片存放地址 N photoDescription varchar(200) 相片描述 N photoTime Varchar(50) 上传时间 N associationId int 所属社团 N 表4.12 tb_reply表 字段名 数据类型 说明 允许为空 id(key) int Id N content text 内容 N author varchar(50) 回复者 N time varchar(50) 回复时间 N messageId int 所属留言 N 表4.13 tb_memAndAss表 字段名 数据类型 说明 允许为空 id(key) int Id- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 学生 社团 管理 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文