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

下载本文档

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

文档简介

毕 业 设 计中文题目学生社团管理系统的设计与实现英文题目The Design and Implementation of StudentCommunity Management System 院 系:计算机与信息工程学院年级专业: 软件工程(金融服务)姓 名:学 号:指导教师:职 称: 年 月摘要摘 要大学学生社团部门是把来自不同院系,不同专业但有着相同爱好的学生聚集在一起,有组织有纪律地定期开展各种各样的活动。学生通过参与学校的社团活动来充实自身的校园生活,提升自我素质,加强对知识的求知意识,开拓朋友圈,使自己的生活更加充实。学校社团是加强学生思想方面的工作的一种方式,也是高校教育学生的有用方法;在构建高校的文化气氛,传承高校的传统文化方面,学生社团起到了十分重要效果。高校社团已经逐步占据各大院校,并发挥着其巨大的影响和凝聚力的作用。我国大部分高等院校学生社团数量参差不齐,有多有少,规模较大的高等院校的社团数量甚至已经有上百个。当今社会在逐步成长,不断发展、科学技术逐渐进步,教育机制也在不断地改革,从而使社团在其成长活动过程中展现许许多多的新趋势。根据调查结果显示,超过一半的高校学生参与过社团活动。学校社团日新月异,多彩多样,成员数量由几十人到上千人不等。高校社团的自我服务、自我指导、自我约束、自我成长的功能,使高校社团在高校活动中的影响力持续上升,慢慢的成为了高等院校发展过程中不可缺少的重要组成部分。关键词:社团管理;社团发展IVABSTRACTABSTRACTThe college students community is made of the students who are from different departments and different majors but have the same interests , All kinds of the communities play an important part not only in the way of school culture but also in school education. By participating in the activities of the school community, the students can enrich their campus life, enhance the quality of knowledge, strengthen the knowledge, make friends, and so on. The school community is also an useful way to educate the students; the student community plays an important part in the construction of the cultural atmosphere in colleges and universities, the inheritance of the traditional culture. The university community has already gradually occupied each university, and is playing the huge influence and the agglutination in colleges.The number of the college students communities in Chinas universities, can be varying much. The number of institutions of higher learning institutions can be hundreds in huge universities. In todays life, the society is continuing to grow, and the science and technology progress is increasing gradually. On the other hand, the education mechanism is also in constant reform. Hence the community in its growth activities shows a lot of new trends. The survey results show that more than half of college students participated in community activities. The school community is changing with each passing day, and is different from each other. The number of members can be from dozens of people to thousands of people. Community colleges and universities are self-service, self-directed, self-restriction, self-growth. Hence the community colleges and universities in university activities influence continued to rise, and gradually become an important part of the indispensable in the course of the development of institutions of higher learning.Key Words: management of community; development of community.目录 目 录第1章引言11.1 研究背景11.2 目的和意义1第2章相关技术简介32.1 JSP技术介绍32.2 MyEclipse简介32.3 MySQL数据库32.4 JavaScript4第3章系统分析53.1 系统设计目标53.2 系统可行性分析53.2.1 评估技术可行性53.2.2 操作可行性53.2.3 经济可行性53.2.4 法律可行性63.3 系统功能需求概述63.4 性能需求63.4.1 系统的安全性63.4.2 数据的完整性6第4章系统设计74.1 架构设计74.2 功能模块设计74.2.1 数据库的分析与设计84.2.2 数据库设计规范84.2.3 数据库表设计10第5章详细设计165.1 功能模块实现165.1.1 网站首页165.1.2 网站简介165.1.3 社联公告175.1.4 社团简介175.1.5 社团活动185.1.6 社团公告185.1.7 社团招新195.1.8 交流互动195.1.9 社团投票205.1.10 留言板205.1.11 用户登录215.1.12 管理员信息中心215.1.13 用户注册225.1.14 社团注册22第6章系统测试246.1 程序调试246.2 程序测试246.2.1 测试的重要性及目的246.2.2 测试的步骤256.2.3 测试的主要内容25第7章总结26参考文献27致 谢28第1章 引言第1章 引言1.1 研究背景在我国高等院校学生社团的创建与发展过程中,限制社团各项活动最大的因素还是资金问题1。因此,学校应该为学院社团活动专项费用供给最基础的保证,为学校社团积极争取多种方式来筹集费用,为学校社团的正常活动提供必要的费用保证。与此同时,学生社团也应该适当地增强自身的造血功能,利用已有的知识优势以及专业技能组织开展各项社会服务活动,为经费来源多源化奠定基础。除此之外,高校应该在全面思量各大社团的特性、规模等成分,对社团活动所需的场地、工作所需的场地以及工作用品等进行合适的分派以便于提高利用率。高等院校学生社团是社会发展的必然产物,对新时代高等院校学生的成长发展发挥着重要的作用,同时在学校工作方面也带来了不少机遇与挑战。众所周知,高校社团的创建是漫长又巨大的摸索过程。随着高校社团发展到一定的程度,社团的管理工作也需要有所提高,帮助同学们从辛苦烦劳的脑力劳动中解脱出来,对社团成员以及社团的发展起到促进作用。1.2 目的和意义学生社团管理系统的设计与实现是当代化办公设备与信息管理相联合的实例。随着越来越多的学生参与到社团活动中来,各个社团需要管理的信息也随之增多,工作量不断增加,这也给社团在管理与统计信息方面带来了诸多不便之处。该学生社团管理系统的设计便是为了高等院校学生社团管理解决燃眉之急,帮助社团管理员摆脱繁重复杂的工作。社团的信息,用户信息被录入到该系统中,就可以被重复使用,提高信息的利用率,减少工作量。迄今为止,计算机的功能一直在增强,不停地在进步,其价格却越来越低廉。所以,赖于计算机的人的数量在持续得增长,计算机的运用越来越广泛。计算机使用如此广泛的因素包括以下几个方面:第一,计算机能够帮助人们完成部分复杂的工作,节约人力资源;其次,计算机能够节省资源,避免不必要的浪费;第三,计算机能够在很大程度提高时间的利用率,减少不必要的时间消耗;第四,计算机能够提高重要文档的安全性等。目前我国的大部分的高等院校的信息的管理程度还处于在纸质的层面上,而这种体制显然无法追上这个时代成长的脚步,而且还会消耗更多的资源。在信息技术飞速发展的时代,这种陈旧的管理方式终将被基于IT技术的管理方式取而代之。2第2章 相关技术简介第2章 相关技术简介2.1 JSP技术介绍JSP是一种公认的动态网页技术标准2,J代表的是Java,而S代表的是Servlet,P代表的则是Pages,JSP主要是靠Java和Servlet实现的3。JSP是基于Java的运行在服务器的脚本语言,Java面向对象的特点决定了JSP也是面向对象的。Servlet是JSP技术的核心,Servlet的生命周期体现了页面请求的过程。用JSP语言写的网页,在各个系统中,都可以兼容运行4。JSP作为目前最主要三大网页脚本语言之一5,它安全性高,还是十分受宠的。JSP使用JDBC技术进行数据库的连接工作,适用于大多数的主流数据库,没有什么兼容性问题。2.2 MyEclipse简介MyEclipse是一种非常热门开发平台,是由许多Eclipse插件构成的,MyEclipse有着十分强悍的性能,因此它被广泛应用于各个领域,特别是在各种开元产品的应用方面产生了显著的效果。由于Java语言的盛行,支持Java语言开发的MyEclipse平台不仅被个人用户所钟爱,还有企业级的用户很多都选择使用MyEclipse6。MyEclipse集成了多种功能,开发者在开发过程中可以很方便的使用这些功能来完成系统的开发。MyEclipse有许多的快捷键,开发者在开发过程通过使用这些快捷键可以大大的提高开发效率7,十分简捷方便,例如Ctrl+Shift+/可以很方便的注释选中的代码,不需要再从菜单中选择相应的选项。2.3 MySQL数据库MySQL是当下最受欢迎的关系型数据库系统8,是属于甲骨文股份有限公司的一个产品。由于MySQL具有占用内存小,运行速度快的特点,操作起来十分的方便,所以开发人员普遍使用其进行系统开发。MySQL语法简单,容易理解,难度相对较低,新手可以很快的入门。MySQL的功能十分强大,可以兼容很多不同的操作系统,还可以操作包含较大量记录的大型数据库,对中小型单位和普通私人用户来说,MySQL的功能足以供其使用,因为MySQL具有开源的特性,能够大幅度的减少开发成本。通过使用MySQL,可以帮助大部分网站解决读写差距大的问题,因为它简便的操作有利于维护系统,实现了读和写的分离,从而提升网站的运行效率。2.4 JavaScriptJavaScript是用于实现网页动态功能的脚本语言9。JavaScript的名字看起来虽然与Java相似,但与Java并没有任何的联系。在20世纪90年代中期,JavaScript首次呈现在世人面前,到目前为止已有二十余年的历史。在这二十余年来,JavaScript凭借着其简易性,动态性,跨平台性的特点10,被广泛应用在各种网站的开发中,也普遍使用与各种移动终端,比如个人电脑,手机,PAD等。JavaScript语法简单易懂,初级程序员都能很快的理解并将其应用到实际的网页开发中实现动态的功能。随着JavaScript的发展,有许多轻量级的JavaScript库相继问世,例如jQuery等。通过调用这些JavaScript库,在网页设计的过程中,可以使网页呈现更加立体动感的效果,非常的简单实用。4第3章 系统分析第3章 系统分析3.1 系统设计目标社团管理系统的具体开发目标为:系统后台主要实现了管理员登陆、社团公告、院系管理、班级管理、网站简介、社团信息管理、在线投票管理、友情链接、留言管理、公告管理、个人信息配置等功能模块;前台实现用户注册、社团注册、网站简介、社联公告、社团简介、社团活动、社团招新、交流互动、社团投票、留言板等功能。3.2 系统可行性分析开发一个系统,在时间上和能源上经常存在或多或少的限定。为了节省能源,避免人力资源,财力资源以及物力资源的浪费,在完成一个系统的开发之前,需进行必要的可行性分析。本系统的可行性分析主要从以下四个方面进行阐述。3.2.1 评估技术可行性本系统使用MyEclipse作为开发工具,采用MySQL作为开发所用的数据库,并且以Java作为本次开发的编程语言,并且使用了JSP这一开发技术。众所周知,Java作为一种面向对象、具有良好可读性的开发语言,既活跃便利又简捷易学11。由于本人在校学习的课程包含数据库、JSP、Java等,而且各个学年也要求进行相应的课程设计,因此具有一定的编程能力。所以,本系统具有一定的技术可行性。3.2.2 操作可行性本系统各功能界面简单明了,操作简便。在部分界面中,信息是自动生成的,不需要手动输入。本系统的使用者不需要掌握专业知识,只要了解系统功能并且能熟练使用简单的windows操作,就可以使用本系统。因此,本系统具有操作可行性。3.2.3 经济可行性本系统开发所需要的软件都不用付费,可以在网上找到资源,这大大地节约了在金钱方面的开销,降低了开发所需要的成本。同时,本系统对开发环境没有太高的要求,适用于各种操作系统,普通的电脑就可以满足开发需求,因此本次开发在经济上具有一定的可行性。3.2.4 法律可行性本系统的开发由本人自行开发,并且用到的开发工具或技术均属于开放资源,并没有侵犯他人权利,因此,本系统具有法律可行性。3.3 系统功能需求概述该系统最主要的特点是操作简捷、方便。该系统将实现以下基本功能:系统后台主要实现了管理员登陆、社团公告、院系管理、班级管理、网站简介、社团信息管理、在线投票管理、友情链接、留言管理、公告管理、个人信息配置等功能模块;前台实现用户注册、社团注册、网站简介、社联公告、社团简介、社团活动、社团招新、交流互动、社团投票、留言板等功能。3.4 性能需求3.4.1 系统的安全性本系统非常注重安全性,对不同用户设定了不同权限,以防止非法操作。具体安全性说明如下:1. 没有合法账号密码虽然可以查看本系统的某些信息,但是为了在一定程度上保证系统响应信息的安全性,某些模块的操作只有具有合法账户的用户才可以执行,例如留言板的留言功能或者是投票模块的投票权利等。2.本系统还为系统不同的合法用户授予了不同的系统操作权限。比如,系统管理员的权限最高,可以对系统信息进行增删改查,也可以对用户进行相应管理。普通用户的权限比较低,只能查看社团信息、留言等。3.4.2 数据的完整性1.要确保各种信息是完整的,某些数据不可放空;2.要求具有关联性的数据必须准确无误;3.要保证不同记录中的相同数据是一样的,不可出现不一致的情况12。6第4章 系统设计第4章 系统设计在开发一个真实可用的软件前,要对系统先进行分析设计,主要目的是对于系统功能实现所需要的条件进行分析,全面考虑各个方面的因素,选择一个最合理的设计方案,明确系统各个功能模块的逻辑设计,以及实现各个功能模块所需的软硬件设备。4.1 架构设计本系统的设计思想大致如下:(1)本系统采用B/S架构,该架构可以让前台显示和后台数据区分开来,便于开发。而且B/S架构对于大多数用户来说,操作便捷,只需要打开浏览器即可访问系统。(2)本系统采用的是面向对象的开发思想。面向对象最大的优点是能够抽象出冗余代码,让整个系统代码更加简洁,同时提高了大大提高开发效率以及运行速度。(3)本系统的采用模块化设计。这种设计方法的优点是把大系统细分为多个小模块,使得开发目标更加明确。而且这样能够减少无用代码,使代码重复使用率更高,从而提高了开发效率。(4)简单大方的功能界面。本系统的界面设计均从用户角度出发,尽可能使界面简洁明了,让用户有一个良好的体验。(5)速度优先原则。本次开发尽可能从提升运行速度的角度出发,让系统尽可能少地占用计算机资源,有效提高系统运行速度。4.2 功能模块设计功能总模块如图4.1所示,系统主要分成前台和后台两个部分,前台部分包括社团管理模块,交流互动模块,留言板模块,网站简介模块,社团招新模块,社团活动模块等。后台部分包括社团管理模块,院系管理模块,班级管理模块,留言公告管理模块,个人信息配置模块等。社团管理系统前台后台社团管理交流互动留言板网站简介社团招新社团活动社团管理院系管理班级管理留言公告管理个人信息配置图4.1功能总模块4.2.1 数据库的分析与设计在开发一个系统的过程中,数据库是必不可少的,它是一个系统的核心部分,在系统中有着举足轻重的地位,没有了数据库,系统根本无法运行起来。随着IT行业不断发展,科技不断的翻新,数据库的功能也越来越强大。一个设计较为完美的数据库,可以大大的提高整个系统的实用性,为整个系统创造更大的价值。随着计算机技术的不断发展进步,数据库也越来越广为人知,使用数据库的人越来越多,不得不承认,系统开发已经离不开数据库了。4.2.2 数据库设计规范在对数据进行各项指标的分析的基础上,自下而上地创建与该学生社团管理系统相对应的概念结构,并且从系统用户的思维和角度入手,对包括视图在内的所有的数据库元素进行全面的解析设计,将经过分析加工处理的视图整合到一起,然后对其得到的结果进行进一步的完善筛选,从而得到最完美的结果13。数据库是系统运行中必不可少的一个重要环节,其实实现之前先需要进行初步的构想,我们在设计环节中常常通过使用E-R图来对它进行概念结构的构建,以此达到我们所需要的目的。用E-R图来表示E-R模型,提醒用户整个运行环境中提及到的所有事务14。要开发一个完整实用的系统,对数据库进行概念设计这一环节必不可少,这样可以确保系统尽可能的接近客户的需求,满足客户需要的概念模式,概念模式是一个相对独立的结构。通过对数据库的需求分析,联系系统概念模型的特点,建立E-R图。(1)管理员实体E-R图如图4.2所示,管理员实体包括姓名和密码两个属性,图4.2管理员E-R图(2)学生实体E-R图如图4.3所示,学生实体包含的属性较多,主要有用户名,编号,姓名,性别,密码,班级,邮箱等。图4.3学生实体属性图(3)社团活动信息实体E-R图如图4.4所示,社团活动实体的属性包括编号,社团名称,活动标题,活动时间,活动地点,联系人等。图4.4 社团活动信息实体E-R图(4)留言信息实体E-R图如图4.5所示 ,留言信息实体的属性包括编号,标题,内容,时间,发布人等。图4.5 留言信息实体E-R图4.2.3 数据库表设计数据库概念模型是一个相对较为独立的结构,对于已经存在的特定的DBMS,其与之并没有太大的联系,两者之间相对独立,所以要具体问题具体分析,根据需要使用到不同的DBMS的特点对数据库的逻辑结构进行转化,将其转换为按照计算机运作时所遵循的原则来进行分析的模式。按照E-R图,建立各个实体的数据表。(1)系统用户表。系统用户表是对系统用户各个字段的各个属性的描述,系统用户包括普通用户和管理员,其包含的字段基本相同,表4.1是对系统用户的具体描述。表4.1系统用户sysuser表列名数据类型长度允许空属否主键说明Idbigint20NY编号Unamevarchar255YN用户名Upassvarchar255YN密码Utypevarchar255YN用户类型Tnamevarchar255YN姓名Sexvarchar255YN性别Agevarchar255YN年龄Telvarchar255YN联系方式Addrsvarchar255YN地址Qqvarchar255YNQqYxvarchar255YN院系Bclassvarchar255YN班级Filenamevarchar255YN附件名statusvarchar255YN状态savetimevarchar255YN发布时间(2)问卷调查表。问卷调查表是对问卷调查各个属性的描述,问卷调查可以对设置的问题进行投票,然后经过统计得出调查结果,表4.2是对问卷调查的具体描述。表4.2问卷调查表 Exam表列名数据类型长度允许空是否主键说明Idint11NY编号Examnamevarchar255YN问卷名称Examtypevarchar255YN问卷类型Filenamevarchar255YN附件名Pcontentvarchar255YN内容Stimevarchar255YN开始时间Etimevarchar255YN结束时间Savervarchar255YN发布人savetimevarchar255YN发布时间(3)社团通知信息表。社团通知信息表是对社团通知信息各个字段的具体描述。通过发布社团通知信息,告知社团成员社团的最新动态,表4.3是对社团通知信息的具体描述。表4.3社团通知信息Ninfos表列名数据类型长度允许空是否主键说明Idbigint20NY编号Titlevarchar255YN标题Itypevarchar255YN类型Massvarchar255YN社团名Filenamevarchar255YN附件Contenttest0YN内容Savetimevarchar255YN发布时间savervarchar255YN发布人(4)投票信息表。投票信息表是对投票信息的各个字段的具体描述。通过对在线投票的统计,分析投票内容,得出最后的投票结果,表4.4是对投票信息的具体描述。表4.4投票信息表Testres表列名数据类型长度允许空是否主键说明Idint10NY编号Unamevarchar255YN用户名Wjidvarchar255YN问卷号Tidvarchar255YN社团号Tresvarchar255YN投票选项Ipvarchar255YNIp地址 (5)社团表。社团表是对社团的各个字段的具体描述,社团在注册的过程中需填写相对应的社团信息,经过管理员通过后社团注册成功,表4.5是对社团的主要描述。表4.5社团表 Mass表列名数据类型长度允许空是否主键说明Idbigint20NY编号Ptitlevarchar255YN标题Filenamevarchar255YN附件Cldatevarchar255YN成立时间Contenttext0YN社团简介Managervarchar255YN社长IDContvarchar255YN社长名字conttelvarchar255YN联系电话(6)交流互动表。在系统的首页,用户可以通过点击交流互动按钮进入交流互动页面,在此页面进行互动交流,从而得到自己想要的信息或者向别人分享自己的心得体会,表4.6是对交流互动的具体描述。表4.6交流互动表 Jlhd表列名数据类型长度允许空是否主键说明Idbigint20NY编号Ttitlevarchar255YN标题Tcontentvarchar255YN内容Docnamevarchar255YN文档附件Filenamevarchar255YN其他附件Savervarchar255YN发布人Savetimevarchar255YN发布时间pidvarchar255YN浏览次数(7)社团招新信息表。社团发布招新信息,用户通过浏览信息,可申请加入社团,经过审批,通过的用户即可加入该社团,表4.7是对社团招新信息的具体描述。表4.7社团招新信息 Pinglun表列名数据类型长度允许空是否主键说明Idbigint20NY编号Savervarchar255YN发布者Contenttext0YN内容Infotitlevarchar255YN信息标题Savetimevarchar255YN发布时间Rebackvarchar255YN回复(8)院系班级表。院系班级表是对院系班级的各个字段的描述。注册要选择所在的院系和班级,对各个院系和班级也要进行管理,表4.8是对院系班级的具体描述。表4.8院系班级表 Datadic表列名数据类型长度允许空是否主键说明Idbigint20NY编号Dvavluevarchar255YN名称Dtypevarchar255YN类型ptypevarchar255YN系别(9)入团申请表。用户注册成功之后,可以申请进入某个社团,用户提交申请后经过管理员的审批,管理员通过之后,用户申请入团成功,表4.9是对入团申请的具体描述。表4.9入团申请信息表 Applys表列名数据类型长度允许空是否主键说明Idint11NY编号Stvarchar255YN社团名Unamevarchar255YN用户IDTnamevarchar255YN用户姓名Statusvarchar255YN状态savetimevarchar255YN时间(10)交流信息表。用户在交流互动界面进行交流互动,对于交流互动的信息内容,需要进行一定的管理,交流信息表就是对交流的内容的各个字段的描述,如表4.10所示。表4.10交流信息表Jiaoliu表列名数据类型长度允许空是否主键说明Idbigint20NY编号Unamevarchar255YN用户名Ucontentvarchar255YN内容Rcontentvarchar255YN回复内容Savetimevarchar255YN保存时间(11)留言信息表。用户注册成功登录到系统之后就可以进行留言,留言信息表是对留言信息的各个字段的描述,用户留言成功之后便会在留言板显示用户的留言内容,表4.11是对留言信息的具体描述。表4.11留言信息表 Messages表列名数据类型长度允许空是否主键说明Idbigint20NY编号Savervarchar255YN用户名Savetimevarchar255YN保存时间Mcontentvarchar255YN内容Filenamevarchar255YN附件名recontentvarchar255YN回复内容(12)公告信息表。社团会定期发布各项公告,通知社团近期内的一些事项,社团公告信息表是对社团公告信息的各个字段的描述,表4.12是对社团公告信息的具体描述。表4.12公告信息表 Notices表列名数据类型长度允许空是否主键说明Idbigint20NY编号Titlevarchar255YN标题Ncontentvarchar255YN内容savetimevarchar255YN保存时间(13)友情链接信息表。网站设置友情链接网站,点击链接可跳转到友情网站,表4.13是对友情链接的具体描述。表4.13友情链接信息表 Yqlj表列名数据类型长度允许空是否主键说明Idbigint20NY编号Ljnamevarchar255YN网站名ljurlvarchar255YN网站链接15第5章 详细设计第5章 详细设计5.1 功能模块实现在完成一个系统,需要从项目的需求、设计等阶段开始,经过一步一步详尽的考量、准确的分析、精心的设计,最后要通过代码实现,才能达到最终我们希望得到的效果。中间的每一个环节,即是对上一环节的继承和发展,又是对下一环节的开拓和准备。因此,秉承着认真负责的精神,下一步就要对系统的各个功能模块进行一一的实现。5.1.1 网站首页输入网址,跳转到系统首页,首页界面如图5.1所示:图5.1 网站首页5.1.2 网站简介点击网站简介,跳转到网站简介页面,简介页面如图5.2所示:图5.2 网站简介5.1.3 社联公告点击社联公告,跳转到社联公告界面,界面如图5.3所示:图5.3 社联公告5.1.4 社团简介点击社团简介,跳转到社团简介页面,社团简介如图5.4所示:图5.4 社团简介5.1.5 社团活动点击社团活动,跳转到社团活动界面,社团活动界面如图5.5所示:图5.5 社团活动5.1.6 社团公告点击社团公告,跳转到社团公告界面,社团公告界面如图5.6所示:图5.6 社团公告5.1.7 社团招新点击社团招新,跳转到社团招新界面,社团招新界面如图5.7所示:图5.7 社团招新5.1.8 交流互动点击交流互动,跳转到交流互动界面,界面如图5.8所示:图5.8 交流互动5.1.9 社团投票点击社团投票,跳转到社团投票界面,用户需要先登录才能进行投票,界面如图5.9所示:图5.9 社团投票5.1.10 留言板已经登录本系统的用户,具有留言功能。当用户点击留言板,便可以跳转到留言板界面进行留言,界面如图5.10所示:图5.10 留言板5.1.11 用户登录用户在本系统的首页,首先输入用户名、密码,然后点击登录按钮,系统会验证该用户名和密码是否在本地数据库中,如果在,登录成功,否则,登录失败。登录界面如图5.11所示:图5.11登录界面5.1.12 管理员信息中心以管理员账号密码登录到本系统后,进入管理员信息中心,可通过左侧的菜单栏对各项信息进行管理,管理员信息中心界面如图5.12所示:图5.12 管理员主界面5.1.13 用户注册点击个人注册按钮,进入注册界面,填写信息,点击提交信息即可完成用户注册,用户注册界面如图5.13所示:图5.13 用户注册5.1.14 社团注册点击社团注册按钮,进入注册界面,填写信息,点击提交信息即可完成社团注册,社团注册界面如图5.14所示:图5.14 社团注册23第6章 系统测试第6章 系统测试6.1 程序调试我们在编写程序代码时,常常会遇到很多难以避免的错误,在出现错误的时候,应及时发现错误,并改正错误,而不是逃避错误,如果遇到语法问题,那么此时会有相应错误提示,我们就可以根据提示找到错误点并马上改正。但是如果遇到了一些运行时才能产生的错误,像是操作失误或者程序逻辑设计有误,那么我们在未运行时,看不出程序有问题,运行时,才能发现这种运行时的错误,这就需要通过查看日志来进行调试,这种调试也比较耗费时间。6.2 程序测试6.2.1 测试的重要性及目的(1)测试的重要性在软件行业刚起步时,测试并不得到重视,但是现在,测试环节变得不可缺省。软件测试其实应该是在整个软件开发的过程一直存在的。从刚开始的需求分析到后来的概要设计、详细设计都应该进行测试,但是最重要的还是编码时的单元测试以及系统完成之后的功能或者性能的测试。只有尽可能地对系统进行完整的测试,逐步找出软件中存在的错误或缺陷,才能够在最大程度上保证软件质量,让它可以满足用户最初的需求。(2)测试的目的我们大多数人会认为测试就是要发现软件存在的错误。其实不尽然,测试是要发现错误,但不单单只是为了发现错误而进行的测试,以下具体阐述软件测试的目的:软件设计出来,肯定是要满足需求的,所以首先测试就是要证明软件的功能是否全部实现;没有经过测试的软件是不能发布的,所以测试的目的之一是要证明软件是否具有发布的资格;尽可能地发现软件中存在的错误和缺陷,并且最好是能找到目前为止还未发现的缺陷,但是缺陷是找不完的,所以我们不能无止尽地想要完全排除错误,只能是尽量找bug。6.2.2 测试的步骤软件测试通过是要先测试各种文档是否规范15,是否可行,然后再测试编码质量,最后验证功能和性能是否满足要求。由于本系统并非大型系统,而且考虑到人力、资源以及时间等条件限制,本次测试将主要验证编码是否正确以及系统功能是否完善。因此,本次的测试步骤如下:(1)在编码过程中,会进行bug的调试,尽量在未运行时,找出明显的bug; (2)在设计完一个小模块后,测试该模块的功能是否正常运行;(3)每个模块都设计完之后,将具有联系的模块组合起来,测试是否正常运行;(4)最后,所有模块都设计完毕,整合整个系统,进行功能测试,验证是否实现了所有功能,看是否满足我们的需求文档。6.2.3 测试的主要内容本次测试为了能够保证和提升系统质量,主要将测试分为如下几部分进行,分为是单元测试,集成测试,确认测试以及系统测试。(1)单元测试单元测试其实是软件开发过程中必不可少的环节,这部分的测试通常是需要编码者自行测试,需要运行程序或者是检查代码的逻辑来进行的,这时发现的错误,编码者可自己进行调试解决。(2)集成测试集成测试主要是讲具有相关联的模块组合起来进行测试,通过使用其他模块的接口,测试两个模块是否可以正常通信。如果两个相互联系的模块之间组合起来可以正常使用,没有出现接口错误等,那么集成测试就是成功的,如果有错误,则需要修正错误之后再进行。(3)确认测试确认测试是在完成了集成测试之后进行的,这时候系统所有的功能模块都已经开发完毕,我们就要对最终集成起来的系统进行验证,验证其功能是否全部实现,是不是没有出现严重bug等。这时候,我们比较关注功能和性能,对于界面的不足,可以不考虑。确认测试主要是要证明一个软件是不是能够在功能和性能上是满足既定需求的。25第7章 总结第7章 总结毕业设计是每个应届毕业生都要面临的问题,是对我们大学学习生涯的一次最终考核,与之前的考试以及课程设计相比,难度较高,要求较严,耗时较长。该学生社团管理系统是在老师的指导下完成的,从选择毕业设计的课题到完成整个系统的功能实现,花费的时间也相对较长,但却让我学习到了很多在课堂中学习不到的知识。通过将实践与理论知识相结合,进一步验证了实践是检验真理的唯一标准这一准则。在开发系统的过程中,我遇到过许多的问题,通过查阅资料,上网查询以及与同学交流,解决了部分的问题,从中也学习到了更多知识,丰富了自己的课外生活,积累了很多开发经验,体验了系

温馨提示

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

评论

0/150

提交评论