大学生社团管理系统.docx
班级毕业论文谀学号题目学生管理系统之大学生社团管理系统姓名校全贝姓大学生购月勿网XiaoqUangOU系部经贸系信息工程系专业计算机应用指导教师校全购大学生购才勿网XiaoqUangOU职称工程师0期二Oo八年五月学生管理系统之大学生社团管理系统AAAA【摘要】伴随着信息化时代的到来和办公自动化的应用,使用一套功能完善的大学生社团管理系统已成大学社团开展的新趋势。论文首先对大学生社团管理系统进行详细的调研和需求分析,然后进行了总体和详细设计,最终对系统进行了开发和实现。系统应用ViSUalFoxPro6.0技术作为开发工具,采用VisualFoxPro6.0自带的数据库为后台数据库,基于MiCrOSOft公司系列的系统软件为开发环境,开发了社团管理系统。它运用方便、操作简单,效率很高,提供了对学生社团的管理平台。学生可以方便的浏览社团的各种信息,加强了学生与社团的联系。【关键词】会费管理,活动管理,社团管理,查询社团。1绪言大学生社团管理系统是各高专院校不可缺少的局部,它能够为用户提供充足的信息和快捷的查询手段。但一直以来许多高专院校仍采用传统人工管理模式进行管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对社团信息进行管理,具有着人工管理所无法比较的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高工作效率,因此,开发这样一套管理软件就很有必要。近年来,随着计算机厂家的不断增多,计算机硬件本钱的大幅度下降,加之人们对计算机也不再觉得神秘陌生,计算机已经不再是高档用品,为学校建立学生社团管理系统提供了物质条件。而现在我国的大局部学校对学生的管理水平还停留在纸介质的根底上,这样的机制已经不能适应时代的开展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为根底的信息管理所取代。使用学费管理信息系统,有以下几点好处:1、可以存储历届的学生档案,平安、高效;2、只需一到二名录入员即可操作系统,节省大量人力;3、可以迅速查到所需信息,包括学生的根本情况、考试学费等;4、为将来学校上网做好准备。现在互联网已经十分普及,一些用人单位希望能在世界的任何一个角落查到学生的信息,本系统为学校将来的上网作了先期工作,比方数据库的建立。2开发环境及实现技术2. 1开发环境开发环境包括硬件平台和软件平台两种:硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的MlS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有奔腾四代赛扬处理器2.OGHZ(或以上)、DDR256M内存(或以上)、60G硬盘(或以上)的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的WindowsXP中文专业版和VisualFoxPro6.0作为开发语言,由于这些软件产品都是Microsoft公司的产品,因此开发出的应用系统稳定性较高。VisualFoxPro6.0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。数据库采用VisualFoxPro6.0自带的数据库,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低。VisualFoxPro是由Microsoft公司推出的用于中小型企业的一个优秀的小型数据库开发系统。它从单机数据库FoXbaSe开展而来,现已开展成为具有很强的网络功能的小型数据库系统。在目前众多的开发工具中,VisualFoxPro在数据库开发工具中有着不可替代的地位,并且易学、易用,对计算机的配置要求也很低,还支持大型数据库通用的SQL语言,故而,实现本系统ViSUalFOXPrO是一个相对较好的选择。3社团管理系统分析3. 1系统目标为适应信息化的要求,提高社团管理而设计的。该系统主要包括:会费管理、社团管理、入团管理、活动管理、图表信息、退团管理、文件管理和系统管理七大功能模块。该系统将实现社团管理的系统化和自动化,从而缩短了传统管理所需的时间、节省了人力物力、防止了管理过程中错误的发生。本系统要对社团管理的日常数据进行管理,并对各社团的各项数据进行处理。采用用户名,密码平安机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰。3. 2数据流程图,如图1系统管理(开始)在登录表单输入框中输入用户 名和密码.;文件管理书法协会 爱心协会 戏曲协会 舞蹈协会 彩曹金 静心棋社 关于系统 加入社团 退出社团 图表信息 活动管理 会费管理 重新登录 修改密码 退出系统3. 3功能模块图,如图2登录大学生社团管理系统系统管理文件管理社团管理系统帮助查询社团书法协会. 爱心协会 戏曲协会 舞蹈协会 彩绘协会 静心棋社 关于系统 加入社团 退出社团 图表信息 活动管理 会费管理 退出系统 修改密码 重新登录3. 3功能的说明(1)系统管理系统管理包括了:重新登录、修改密码和退出系统。重新登录的功能是在系统的主界面再次登录系统;修改密码的功能是修改用户登录的密码;退出系统的功能是退出系统的主界面。(2)文件管理文件管理包括了:会费管理、活动管理和图表信息。会费管理使得社团操作过程费用的公开化;活动管理使得学生们及时的看到活动的安排情况;图表信息可以反映出各社团的人员情况。(3)社团管理社团管理主要是管学生的退出社团和参加设团的具体情况。(4)查询社团查询社团可以详细的看到各社团的人员情况。(5)系统帮助帮助系统的关于主要的介绍了制作人员的情况。4详细设计与实现4.1程序设计大体要经过下面的步骤:创立数据库、表,利用ViSUalFoXPro的工具创立数据库、表,并设置表的索引和表间的关系。创立查询、视图和报表,根据需求,创立对数据的查询、视图和报表。创立适合的类,利用ViSUalFoXPrO的基类,创立适合的类。创立表单,通过表单将数据库、表、视图、报表集成起来,用类对它们进行操作。创立程序,编制程序将表单连接成一个系统。调试、连编,利用调试工具检查、修改程序错误,最终编译成应用程序文件(.app)或者可执行文件(.exe)。4. 2系统中有关数据表结构设计如下:1、用户表(用户表dbf),如表1字段名字段类型字段长度小数位数索引用户名字符型10密码字符型16表12、学生根本情况表(XSjbXXb.dbf),如表2字段名字段类型字段长度小数位数索引学号字符型8姓名字符型10性别逻辑型1籍贯字符型10年龄数值型8系别字符型6班级字符型40是否团员逻辑型1表23、社团活动表(Sthdb.dbf),如表3字段名字段类型字段长度小数位数索引活动名称字符型16活动时间日期时间型10活动地点字符型40主办单位字符型40社团名称字符型104、社团会费表(Sthfb.dbf),如表4字段名字段类型字段长度小数位数索引社团名称字符型7社团支出字符型10社团收入逻辑型1入出时间字符型10用款事项日期型8表45、图表信息表(tbxxb.dbf),如表5字段名字段类型字段长度小数位数索引社团名称字符型7姓名字符型10性别逻辑型1角色字符型10表54. 3系统局部模块设计举例登陆页面,如图3图3(1) “确定按钮的CIiCk代码:privateyhm,mm,stthisform.i=thisform.i+1St=密码不正确,请重新输入!yhm=alltrim(thisform.用户名1.value)mm=alltrim(thisform.密码1.value)locateforyhm=alltrim(用户表.用户名)iffoundOandalltrim(用户表.密码)=mmthisform.visible-.F.dostcd.mprelseifthisform.i<3IneSSagebOx(用户密码错!+再试一次!,48,警告!)THlSFoRM.用户名1.value=>THISFORM.密码1.value=,Thisform.用户名1.setfocusmessagebox(对不起,您已经错了三次!+非法用户,请您退出系统!48,严重警告!)thisform.releaseendifendif(2) “确定按钮的Init代码:THISFORM.用户名1.value='THISFORM.密码1.value='(3) “退出按钮的CIiCk代码:tuichU=IneSSagebOX(您确定要退出大学生社团管理系统吗?4+32+0,大学生社团管理系统)iftuichu=6thisform.releaseendif4. 3.2图表信息,如图4察图表信息姓名社团名称角色性别程东萍静心棋社会员女汪杨舞蹈协会会员男谢濡戏曲协会会员男赵龙彩绘协会会员男孙向东爰心协会会员男王汝刚静电解社会员男钱向前舞蹈协会会员男I门一姓名:I程东萍社团名称I壮心棋社性别:I女IILTzdL初第一个Q)最后一个但)添加(八)编辑里查找竺打印®删除如退出9(1) “添加按钮的CIiCk代码:AppendblankThisform.refresh(2) “删除按钮的CliCk代码:Ifmessagebox(你确实删除该记录吗?",4+64+266,"提示")=6DeletePackReleasethisformEndif密码修改,如图5、图6图5(1)修改密码中textl中的KeyPress的代码:Lparameters11KeyCod,11shiftAitctriifnkeycode-13endif(3) “修改按钮的CliCk代码:publicupublictempstr三,fori=ltolen(trim(thisform.textl.value)tempchr=bitxor(asc(subs(thisform.textl.value,i,1),123)tempstr=tempstr+chr(tempchr)endf