大学生社团管理系统Word文件下载.docx
《大学生社团管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《大学生社团管理系统Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
现在互联网已经十分普及,一些用人单位希望能在世界的任何一个角落查到学生的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。
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
姓名
性别
逻辑型
1
籍贯
年龄
数值型
系别
6
班级
40
是否团员
表2
3、社团活动表(sthdb.dbf),如表3
活动名称
活动时间
日期时间型
活动地点
主办单位
社团名称
表3
4、社团会费表(sthfb.dbf),如表4
7
社团支出
社团收入
入出时间
用款事项
日期型
表4
5、图表信息表(tbxxb.dbf),如表5
角色
表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("
对不起,您已经错了三次!
非法用户,请您退出系统!
严重警告!
thisform.release
endif
endif
(2)“确定”按钮的Init代码:
(3)“退出”按钮的Click代码:
tuichu=messagebox("
您确定要退出大学生社团管理系统吗?
4+32+0,"
大学生社团管理系统"
)
iftuichu=6
thisform.release
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
(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
密码有误,请重新输入!
48+0,"
修改密码"
thisform.text1.setfocus
(3)“取消”按钮的Click代码:
Thisform.Release
图6
(4)输入新密码中text2中的KeyPress的代码:
ifnkeycode=13&
&
enter
(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)
deletefor用户名=u
pack
dimensiona(1,2)
a[1,1]=u
a[1,2]=tempstr
appendfromarraya
releasethisform
messagebox("
密码修改成功!
64+0,"
密码未被确认,请输入相同密码!
48+0,"
thisform.text2.setfocus
(6)“取消”按钮的Click代码:
4.3.4关于系统,如图7
图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],苏州:
11-14
[3]周丰志、李明主.VisualFoxPro基础与应用[M],北京:
高等教育出版社,2001:
149-150、163
致谢
感谢两年多的岁月,我收获无比。
两年多的学习生活伴随着论文的完成,也走向了终点。
在忙碌的学业中,我找到了一个能够深沉的思考,考量我的课题。
在本次毕业设计我经过王坤老师细心而又耐心的指导,王老师的眼界和思维方式,使我受益终生。
王老师认真负责的工作态度、严谨的治学精神、深厚的理论水平和精湛的操作能力,使我不禁对自己的要求也更高了一分。
感谢王坤老师,在我研究课题最初阶段,为我指明了方向
。
是你丰富的经验和活跃的思考,给我的论文增加了很多有现实意义的观点,更启发了我从一个新的思路阐述我的课题。
他无论在理论上还是在实践中,给予我很大的帮助,使我得到提高,这对于我以后的学习工作都是一种巨大的帮助。
计算机应用051班的同学们,你们是各具特点的,跟你们的交流和思维碰撞中,开拓了我的视野。
在无数个难熬的日日夜夜,我们给了彼此很多鼓励,也要在这里感谢你们陪伴我度过的时光。
感谢我的家人,你们的支持使我地顺利完成学业。