您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 学生社团会员信息管理系统SMOMS v1
学生社团会员信息管理系统SMOMSv1.0版系统设计报告书开发者:程刚安徽大学管理学院07级信息管理与信息系统专业L10714014(2009年)当今社会,随着信息技术的飞速发展,办公自动化的普及应用大大的提高了人们的办公效率,降低了办公在人力和时间上的投入。如今在大学校园里,学生社团的发展如同雨后春笋一般拔地而起,社团数量和社团会员人数都在急剧的膨胀着,有些社团的会员多大几千人,那么如何高效的对社团中的会员信息进行管理是摆在社团管理人员面前的一个实际问题,会员的招新,人事的变动等等都需要处理大量的信息。为了解决学生社团在处理会员信息上投入的大量精力,一套会员信息管理系统是解决大量会员信息整理统计的良好解决方案。1.1系统需求分析1.1.1确定思路普通用户可以在前台注册页面填写完整的信息进行注册,在被管理员通过审核后,可以从前台登陆进会员中心,会员可以管理自己的信息,修改密码,签到请假,查看社团公告等;管理员从后台登陆,设置社团网站的基本信息,可以添加管理员,修改管理员密码,删除已有管理员,审核新会员,删除会员,编辑会员信息,添加新会员,查询会员,添加和管理公告,人事表管理,站内短消息。※用户使用系统的流程图:※SMOMS系统功能列表:用户注册(*)会员登陆(*)修改注册信息(*)添加管理员管理员管理审核/删除会员会员信息管理公告发布/管理签到管理站点信息设置请假管理请假/签到(*)注:带(*)为前台会员操作,其他为后台管理员操作。1.1.2系统功能模块设计本系统分为前台和后台两大模块。用户在前台的注册,登陆以及编辑个人注册信息组成登陆注册模块;用户签到,请假,查看公告组成办公模块;以上两个模块组成前台模块。后台模块中,系统设置,管理员管理,添加管理员组成常规管理模块;会员审核,会员管理,会员添加,会员查询构成会员管理模块;公告添加,公告管理,签到管理,管理员管理用户管理模块用户登陆注册自动办公请假/签到管理用户会员信息请假管理组成自动办公模块;以上三个模块组成后台模块。下面列出了本系统的模块体系图:※各模块具体功能介绍:1.登陆注册模块登陆注册模块包括下图中的几个部门。学生社团会员信息管理系统前台模块后台模块登陆注册模块会员办公模块常规管理模块会员管理模块自动办公模块登录注册模块登录注册编辑会员信息是(1)注册:社团的新成员通过填写所需的会员信息进行注册。(2)登录:在后台通过管理员的审核之后可以登录到前台会员中心。(3)编辑会员信息:当会员用其所注册的会员用户名和密码登录会员中心后,可以对其注册时的填写的信息进行编辑修改。2.会员办公模块(1)查看公告:会员可以查看社团最新的公告信息。(2)签到:会员在每天可以来系统签到,查看信息。(3)请假:会员可以通过平台递交电子请假条。3.常规管理模块(1)基本设置:设置站点信息,社团基本信息。(2)管理员添加:添加多个管理员。(3)管理员管理:管理管理员,删除或者编辑管理员信息。4.会员管理模块(1)会员审核:对新会员进行审核。(2)会员管理:可以删除,编辑会员信息,可以设置会员为未审核状态。(3)添加会员:从后台由管理员添加新会员。(4)会员搜索:根据姓名搜索出会员,查看会员详细信息。5.自动办公模块(1)公告添加:添加社团的最新公告通知。(2)公告管理:对已发布的公告进行编辑,删除。(3)签到管理:对会员的签到管理进行管理。(4)请假管理:对会员的请假进行管理。1.2系统建模1.2.1系统的用例图※参与者(1)未注册游客。(2)社团普通会员,能够进入前台会员中心。(3)系统管理员,能够对站点信息,会员信息进行管理。会员管理模块会员审核会员管理添加会员会员搜索自动办公模块添加公告公告管理签到管理请假管理※创建用例图(1)游客访问本系统用例图如下:(2)会员在SMOMS系统中的用例图如下:(3)管理员不仅可以做和游客和会员的所有操作,还可以拥有自己的用例。管理员操作后台的用例图如下所示:游客(Guest)注册(REG)会员常规管理基本设置添加管理员管理管理员会员管理审核会员管理会员添加会员查询会员自动办公添加公告管理公告签到管理请假管理1.2.2系统活动图会员登录登录身份验证失败编辑注册信息签到请假注册SMOMS系统前台活动图游客登录后台常规管理会员管理自动办公管理员口令错误SMOMS系统后台活动图1.3系统数据库设计1.3.1数据库的逻辑设计数据库共有五张数据表。(1)表adm:该表保存了系统管理员的基本信息。字段名类型长度是否为空是否主键描述IDInt10否是编号Unamevarchar30否否用户名Upwdvarchar50否否密码datedate4否否日期TimeTime/否否时间(2)表member:该表用于保存会员的信息。字段名类型长度是否为空是否主键描述IDInt10否是编号Usernamevarchar30否否用户名passwordvarchar50否否密码nameVarchar30否否真实姓名EmailVarchar30否否EmailYuanxiVarchar30否否院系ZhuanyeVarchar30否否专业ZhuzhiVarchar30否否住址DateDate/否否日期PhoneInt15否否电话NianjiYear4否否年级CheckedChar1否否是否审核(3)表gonggao:该表用来保存公告信息。字段名类型长度是否为空是否主键描述IDInt10否是编号TitleText30否否标题ContentText/否否内容datedate/否否日期(4)表sign:该表用来记录用户的签到信息。字段名类型长度是否为空是否主键描述IDInt10否是编号uidint5否否会员标识NameVarchar30否否姓名IpInt20否否签到IPdatedate/否否日期TimeTime/否否签到时间SentenceText50否否一句话说明(5)表qingjia:该表用来记录用户的请假信息。字段名类型长度是否为空是否主键描述IDInt10否是编号UidInt5否否会员标识NameVarchar30否否姓名IpInt20否否签到IPdatedate/否否日期TimeTime/否否签到时间leaveText100否否活动名称ContentText200否否详细说明StateChar1否否状态1.3.2创建数据库的脚本1.创建管理员信息数据表CREATETABLEadm(IDint(10)UNSIGNEDNOTNULLauto_incrementPRIMARYKEY,Unamevarchar(30)NOTNULL,Upwdvarchar(50)NOTNULL,Datedate(4)NOTNULL,Timetime)2.创建会员信息数据表CREATETABLEmember(IDint(10)UNSIGNEDNOTNULLauto_incrementPRIMARYKEY,Usernamevarchar(30)NOTNULL,Passwordvarchar(50)NOTNULL,Namevarchar(30)NOTNULL,Emailvarchar(30)NOTNULL,Yuanxivarchar(30)NOTNUL,Zhuanyevarchar(30)NOTNULL,Zhuzhivarchar(30)NOTNULL,Datedate(4)NOTNULL,Phoneint(15)NOTNULL,Nianjiyear(4)NOTNULL,Checkedchar(1)NOTNULL)3.创建公告信息表CREATETABLEgonggao(IDint(10)UNSIGNEDNOTNULLauto_incrementPRIMARYKEY,Titletext(30)NOTNULL,ContenttextNOTNULL,Datedate()NOTNULL)4.创建签到信息表CREATETABLEsign(IDint(10)UNSIGNEDNOTNULLauto_incrementPRIMARYKEY,Uidint(5)NOTNULL,Namevarchar(30)NOTNULL,Ipvarchar(20)NOTNULL,DatedateNOTNULL,TimetimeNOTNULL,Sentencetext(50)NOTNULL)5.创建请假信息表CREATETABLE`qingjia`(`ID`INT(5)NOTNULLAUTO_INCREMENTPRIMARYKEY,UidINT(5)NOTNULL,`name`VARCHAR(40)NOTNULL,`ip`VARCHAR(40)NOTNULL,`date`DATENOTNULL,`time`TIMENOTNULL,`shijian`VARCHAR(50)NOTNULL,`leave`VARCHAR(500)NOTNULL,`checked`CHAR(2)NOTNULL)ENGINE=MYISAM;1.4系统实现1.4.1包含文件设计1.conn.php文件conn.php为连接数据库文件,该文件被放在connections目录下,代码如下:?php#FileName=Connection_php_mysql.htm#Type=MYSQL#HTTP=true$hostname_conn=localhost;$database_conn=smoms;$username_conn=root;$password_conn=password;$conn=mysql_pconnect($hostname_conn,$username_conn,$password_conn)ortrigger_error(mysql_error(),E_USER_ERROR);?2.sessioncheck.php文件sessioncheck.php用来检测用户是否有权限进入后台,文件存放在admin/inc目录下,源代码如下:?phpsession_start();if($_SESSION[smoms]==){echoscriptalert('对不起,请先登录!');window.location.replace('login.php')/script;}?3.check_uname.php文件check_uname.php用来检测添加的管理员用户名是否已经被注册过,文件存放在admin/inc目录下,源代码如下:?phprequire_once('sessioncheck.php');require_once('../config.php');require_once('../common.php');$adm_name=trim($_POST['username']);//获取注册$adm_pwd=$_POST['adm_pwd'];$date=date(Y-m-d);$time=date(H:i:s);$conn=@newmysqli($host,$dname,$dpwd,$dbn);$sql=selectunamefromadmwhereuname='adyouth';//查询会员名$result=mysql_query($sql);$num=mysql_num_rows($result);echo$num;?4.error.php文件error.php用来定义错误类,文件存放在admin/inc目录下,源代码如下:?php$err_0=center错误:用户名或密码不正确!/center;$err_1=center验证码输入不正确!/center;$err_2=center此用户名已经存在,不能再次注册!/center;switch($_GET['errid']){case0:$err=$err_0;break;case1:$err=$err_1;break;case2:$err=$err_2;break;}echofontsize='8'centerb错误啦!/b/cente
本文标题:学生社团会员信息管理系统SMOMS v1
链接地址:https://www.777doc.com/doc-3376820 .html