大学生社团管理系统.docx

上传人:b****8 文档编号:9757350 上传时间:2023-02-06 格式:DOCX 页数:17 大小:335.35KB
下载 相关 举报
大学生社团管理系统.docx_第1页
第1页 / 共17页
大学生社团管理系统.docx_第2页
第2页 / 共17页
大学生社团管理系统.docx_第3页
第3页 / 共17页
大学生社团管理系统.docx_第4页
第4页 / 共17页
大学生社团管理系统.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

大学生社团管理系统.docx

《大学生社团管理系统.docx》由会员分享,可在线阅读,更多相关《大学生社团管理系统.docx(17页珍藏版)》请在冰豆网上搜索。

大学生社团管理系统.docx

大学生社团管理系统

 

毕业论文(设计)

 

题目学生管理系统之大学生社团管理系统

 

姓   名校全购大学生购物网

系    部 经贸系(信息工程系)  

   专     业    计算机应用    

指导教师校全购大学生购物网

职称工程师

日     期  二OO八年五月  

学生管理系统之大学生社团管理系统

AAAA

 

【摘要】伴随着信息化时代的到来和办公自动化的应用,使用一套功能完善的大学生社团管理系统已成大学社团发展的新趋势。

论文首先对大学生社团管理系统进行详细的调研和需求分析,然后进行了总体和详细设计,最终对系统进行了开发和实现。

系统应用VisualFoxPro6.0技术作为开发工具,采用VisualFoxPro6.0自带的数据库为后台数据库,基于Microsoft公司系列的系统软件为开发环境,开发了社团管理系统。

它运用方便、操作简单,效率很高,提供了对学生社团的管理平台。

学生可以方便的浏览社团的各种信息,加强了学生与社团的联系。

【关键词】会费管理,活动管理,社团管理,查询社团。

1绪言

大学生社团管理系统是各高专院校不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段。

但一直以来许多高专院校仍采用传统人工管理模式进行管理,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

使用计算机对社团信息进行管理,具有着人工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高工作效率,因此,开发这样一套管理软件就很有必要。

近年来,随着计算机厂家的不断增多,计算机硬件成本的大幅度下降,加之人们对计算机也不再觉得神秘陌生,计算机已经不再是高档用品,为学校建立学生社团管理系统提供了物质条件。

而现在我国的大部分学校对学生的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

使用学费管理信息系统,有以下几点好处:

1、可以存储历届的学生档案,安全、高效;

2、只需一到二名录入员即可操作系统,节省大量人力;

3、可以迅速查到所需信息,包括学生的基本情况、考试学费等;

4、为将来学校上网做好准备。

现在互联网已经十分普及,一些用人单位希望能在世界的任何一个角落查到学生的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。

2开发环境及实现技术

2.1开发环境

开发环境包括硬件平台和软件平台两种:

硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。

由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有奔腾四代赛扬处理器2.0GHZ(或以上)、DDR256M内存(或以上)、60G硬盘(或以上)的普通微机即可顺利运行。

软件平台是指系统开发与运行的软件环境。

本系统在开发时选用了稳定性较强的WindowsXP中文专业版和VisualFoxPro6.0作为开发语言,由于这些软件产品都是Microsoft公司的产品,因此开发出的应用系统稳定性较高。

VisualFoxPro6.0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。

数据库采用VisualFoxPro6.0自带的数据库,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低。

2.2开发工具简介

VisualFoxPro是由Microsoft公司推出的用于中小型企业的一个优秀的小型数据库开发系统。

它从单机数据库Foxbase发展而来,现已发展成为具有很强的网络功能的小型数据库系统。

在目前众多的开发工具中,VisualFoxPro在数据库开发工具中有着不可替代的地位,并且易学、易用,对计算机的配置要求也很低,还支持大型数据库通用的SQL语言,故而,实现本系统VisualFoxPro是一个相对较好的选择。

3社团管理系统分析

3.1系统目标

为适应信息化的要求,提高社团管理而设计的。

该系统主要包括:

会费管理、社团管理、入团管理、活动管理、图表信息、退团管理、文件管理和系统管理七大功能模块。

该系统将实现社团管理的系统化和自动化,从而缩短了传统管理所需的时间、节省了人力物力、避免了管理过程中错误的发生。

本系统要对社团管理的日常数据进行管理,并对各社团的各项数据进行处理。

采用用户名,密码安全机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰。

3.2数据流程图,如图1

图1

3.3功能模块图,如图2

图2

3.3功能的说明

(1)系统管理

系统管理包括了:

重新登录、修改密码和退出系统。

重新登录的功能是在系统的主界面再次登录系统;修改密码的功能是修改用户登录的密码;退出系统的功能是退出系统的主界面。

(2)文件管理

文件管理包括了:

会费管理、活动管理和图表信息。

会费管理使得社团操作过程费用的公开化;活动管理使得学生们及时的看到活动的安排情况;图表信息可以反映出各社团的人员情况。

(3)社团管理

社团管理主要是管学生的退出社团和加入设团的具体情况。

(4)查询社团

查询社团可以详细的看到各社团的人员情况。

(5)系统帮助

帮助系统的关于主要的介绍了制作人员的情况。

4详细设计与实现

4.1程序设计大体要经过下面的步骤:

创建数据库、表,利用VisualFoxPro的工具创建数据库、表,并设置表的索引和表间的关系。

创建查询、视图和报表,根据需求,创建对数据的查询、视图和报表。

创建适合的类,利用VisualFoxPro的基类,创建适合的类。

创建表单,通过表单将数据库、表、视图、报表集成起来,用类对它们进行操作。

创建程序,编制程序将表单连接成一个系统。

调试、连编,利用调试工具检查、修改程序错误,最终编译成应用程序文件(.app)或者可执行文件(.exe)。

4.2系统中有关数据表结构设计如下:

1、用户表(用户表.dbf),如表1

字段名

字段类型

字段长度

小数位数

索引

用户名

字符型

10

密码

字符型

16

表1

2、学生基本情况表(xsjbxxb.dbf),如表2

字段名

字段类型

字段长度

小数位数

索引

学号

字符型

8

姓名

字符型

10

性别

逻辑型

1

籍贯

字符型

10

年龄

数值型

8

系别

字符型

6

班级

字符型

40

是否团员

逻辑型

1

表2

3、社团活动表(sthdb.dbf),如表3

字段名

字段类型

字段长度

小数位数

索引

活动名称

字符型

16

活动时间

日期时间型

10

活动地点

字符型

40

主办单位

字符型

40

社团名称

字符型

10

表3

4、社团会费表(sthfb.dbf),如表4

字段名

字段类型

字段长度

小数位数

索引

社团名称

字符型

7

社团支出

字符型

10

社团收入

逻辑型

1

入出时间

字符型

10

用款事项

日期型

8

表4

5、图表信息表(tbxxb.dbf),如表5

字段名

字段类型

字段长度

小数位数

索引

社团名称

字符型

7

姓名

字符型

10

性别

逻辑型

1

角色

字符型

10

表5

4.3系统部分模块设计举例

4.3.1登陆页面,如图3

图3

(1)“确定”按钮的Click代码:

privateyhm,mm,st

thisform.i=thisform.i+1

st="密码不正确,请重新输入!

"

yhm=alltrim(thisform.用户名1.value)

mm=alltrim(thisform.密码1.value)

locateforyhm==alltrim(用户表.用户名)

iffound()andalltrim(用户表.密码)==mm

thisform.visible=.F.

dostcd.mpr

else

ifthisform.i<3

messagebox("用户密码错!

"+"再试一次!

",48,"警告!

")

THISFORM.用户名1.value=''

THISFORM.密码1.value=''

Thisform.用户名1.setfocus

messagebox("对不起,您已经错了三次!

"+"非法用户,请您退出系统!

",48,"严重警告!

")

thisform.release

endif

endif

(2)“确定”按钮的Init代码:

THISFORM.用户名1.value=''

THISFORM.密码1.value=''

(3)“退出”按钮的Click代码:

tuichu=messagebox("您确定要退出大学生社团管理系统吗?

",4+32+0,"大学生社团管理系统")

iftuichu=6

thisform.release

endif

4.3.2图表信息,如图4

图4

(1)“添加”按钮的Click代码:

Appendblank

Thisform.refresh

(2)“删除”按钮的Click代码:

Ifmessagebox(”你的确删除该记录吗?

”,4+64+266,”提示”)=6

Delete

Pack

Releasethisform

Endif

4.3.3密码修改,如图5、图6

图5

(1)修改密码中text1中的KeyPress的代码:

LPARAMETERSnKeyCode,nShiftAltCtrl

ifnkeycode=13

mand1.click

endif

(2)“修改”按钮的Click代码:

publicu

u=bo1.value

public

tempstr=''

fori=1tolen(trim(thisform.text1.value))

tempchr=bitxor(asc(subs(thisform.text1.value,i,1)),123)

tempstr=tempstr+chr(tempchr)

endfor

locateforupper(用户表.密码)=tempstr

iffound()andallt(用户表.密码)==tempstr

doformchangepw2

else

messagebox("密码有误,请重新输入!

",48+0,"修改密码")

thisform.text1.setfocus

endif

(3)“取消”按钮的Click代码:

Thisform.Release

图6

(4)输入新密码中text2中的KeyPress的代码:

LPARAMETERSnKeyCode,nShiftAltCtrl

ifnkeycode=13&&enter

mand1.click

endif

(5)“确定”按钮的Click代码:

publicpw

pw=thisform.text1.value

ifthisform.text1.value==thisform.text2.value

tempstr=''

fori=1tolen(trim(pw))

tempchr=bitxor(asc(subs(pw,i,1)),123)

tempstr=tempstr+chr(tempchr)

endfor

deletefor用户名=u

pack

dimensiona(1,2)

a[1,1]=u

a[1,2]=tempstr

appendfromarraya

releasethisform

messagebox("密码修改成功!

",64+0,"修改密码")

else

messagebox("密码未被确认,请输入相同密码!

",48+0,"修改密码")

thisform.text2.setfocus

endif

(6)“取消”按钮的Click代码:

Thisform.Release

4.3.4关于系统,如图7

(1)“确定”按钮的Click代码:

Thisform.Release

Thisform.refresh

图7

4.3.5程序1的代码

SETTALKON

SETNOTIFYON

SETCLOCKOFF

SETCOMPATIBLEOFF

SETPALETTEON

SETBELLON

SETBELLTO'',1

SETSAFETYON

SETESCAPEON

SETLOGERRORSON

SETKEYCOMPTOWINDOWS

SETCARRYOFF

SETCONFIRMOFF

SETBROWSEIMECONTROLOFF

SETSTRICTDATETO1

SETEXACTOFF

SETNEAROFF

SETANSIOFF

SETLOCKOFF

SETEXCLUSIVEON

SETMULTILOCKSOFF

SETHEADINGSON

SETDELETEDOFF

SETOPTIMIZEON

SETUNIQUEOFF

SETCPDIALOGOFF

SETREFRESHTO0,5

SETODOMETERTO100

SETBLOCKSIZETO64

SETREPROCESSTO0

SETCOLLATETO"PINYIN"

SETPATHTO

SETHELPON

SETRESOURCEON

SETRESOURCETO"e:

\vfp98\foxuser.dbf"

SETSYSFORMATSOFF

SETSECONDSON

SETCENTURYOFF

SETCURRENCYLEFT

SETCURRENCYTO"$"

SETHOURSTO12

SETDATETOAMERICAN

SETDECIMALSTO2

SETFDOWTO1

SETFWEEKTO1

SETMARKTO""

SETSEPARATORTO","

SETPOINTTO"."

SETTRBETWEENOFF

_screen.caption="大学生管理系统"

_screen.picture="E:

\Vfp98\毕业设计\picture\001.jpg"

_screen.windowstate=0

_screen.maxbutton=.F.

doform登录.scx

readevents

5系统测试

在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:

1、菜单项测试:

为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行操作,从而保证了菜单级功能的正确实现。

2、数据跟踪:

完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。

例如:

在社团管理模块中,我首先对考试类型进行设定,然后在成绩添加模块中进行数据操作,随时观察这两个模块之间是否有冲突产生,配合得是否正确,再然后在社团管理模块中进行验证,说明该功能完全正常,对其它的功能模块也进行了类似的设置。

3、综合测试:

在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。

6总结与展望

经过三个多月的设计和开发,大学生社团管理系统基本开发完毕。

其功能基本符合用户需求,能够完成社团基本信息的录入、修改、删除,数据统计以及各类相关报表的打印。

同时也考虑到了学校实际情况以减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。

但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。

这些都有待进一步改善。

虽有许多不足之出,但我也摸到了许多门道。

在以后的日子里,我会更加严格的要求自己,多学习,多请教,学做事,学做人,遇事多角度考虑,想在前,做在后;不管做什么事,要有计划的、有布置的去做,使做的事情更有步骤,更系统化。

在做毕业设计期间,我读了很多书,看了很多字,也写了一些。

但是我想对于一生来说,这都是远远不够的。

带着我所学的知识,满载着新的观念和思想,我将在未来工作中,实现自我的人生价值。

更多信息请联系校全购大学生购物网索要,包括毕业设计!

参考文献

[1]崔建忠.新编VisualFoxPro实验指导书[M],苏州:

苏州大学出版社,2003.8:

136-140.

[2]单启成.新编VisualFoxPro教程[M],苏州:

苏州大学出版社,2003.8:

11-14

[3]周丰志、李明主.VisualFoxPro基础与应用[M],北京:

高等教育出版社,2001:

149-150、163

致谢

感谢两年多的岁月,我收获无比。

两年多的学习生活伴随着论文的完成,也走向了终点。

在忙碌的学业中,我找到了一个能够深沉的思考,考量我的课题。

在本次毕业设计我经过王坤老师细心而又耐心的指导,王老师的眼界和思维方式,使我受益终生。

王老师认真负责的工作态度、严谨的治学精神、深厚的理论水平和精湛的操作能力,使我不禁对自己的要求也更高了一分。

感谢王坤老师,在我研究课题最初阶段,为我指明了方向 。

是你丰富的经验和活跃的思考,给我的论文增加了很多有现实意义的观点,更启发了我从一个新的思路阐述我的课题。

他无论在理论上还是在实践中,给予我很大的帮助,使我得到提高,这对于我以后的学习工作都是一种巨大的帮助。

计算机应用051班的同学们,你们是各具特点的,跟你们的交流和思维碰撞中,开拓了我的视野。

在无数个难熬的日日夜夜,我们给了彼此很多鼓励,也要在这里感谢你们陪伴我度过的时光。

感谢我的家人,你们的支持使我地顺利完成学业。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1