课程设计高校团支部信息管理系统文档格式.docx
- 文档编号:7762944
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:30
- 大小:378.41KB
课程设计高校团支部信息管理系统文档格式.docx
《课程设计高校团支部信息管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《课程设计高校团支部信息管理系统文档格式.docx(30页珍藏版)》请在冰点文库上搜索。
Access应用广泛,能够操作其他来源的资料,包括很多流行的PC数据库程序(例如DBASE、Paradox、FoxPro)和服务器、小型机及大型机的许多SQL数据库。
另外,Access还提供了Windows操作系统的高级应用程序开发系统。
Access和其它数据库开发系统相比较有一个明显的区别:
用户不需要编写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,且这一过程是完全可视的,如果能给它加上一些比较简短的VBA代码,那么开发出的程序就与专业程序员潜心开发的程序一样[2]。
第3章系统需求分析
系统分析是管理信息系统结构化开发方法中的一个重要环节,是运用系统的观点和方法对原型进行目标分析,环境分析和数据分析。
3.1系统可行性分析
系统的可行性分析是建立在用户的要求和系统调研的基础上进行的,可行性分析的主要工作包括[4]:
(1)目标可行性分析
本团支部信息管理系统是针对高校团支部的发展而设计的,相对于许多专业的团支部管理系统来说,本系统只是一个小型的适用于学校范围的,能够与学校的管理机制对应,方便学校管理者的使用,适用的目的性很强,能够显著的提高管理者的工作效率,使原本复杂的工作变得简单话。
(2)技术可行性分析
团支部作为高校中的一个必不可少的组织,在大学的各个机构中是占有一席之地的。
团支部信息管理系统只是一个小型的系统,其开发主要包括了后台数据库的建立与维护以及前端应用程序的开发。
为了能够与学校的管理制度相一致,满足使用人员的需求,系统在多方面都是根据团支部的日常工作内容来设计的,以最大限度的达到人性化的设计。
另外,本系统还提供了身份选择的登录方式,方便不同人员的进入,极大提高用户的工作效率。
(3)经济可行性分析
本系统是一个小型的信息管理系统,各种辅助设备学校都可以提供,而且后期的软件维护也有专门的老师来完成,基本不用什么费用。
3.2系统任务描述
高校团支部信息管理系统是面向高校团支部成员的信息管理,目的在更好的管理不断更新的成员信息,使之方便,准确,及时。
根据团支部日常工作的要求,我们将其分为三个大功能模块,这三个功能模块分别为团支书模块,宣传委员模块,组织委员模块,这样我们就可以把整个系统的设计分解成三个部分。
上述的三个功能模块,即为三个主要的登录界面,首先是团支书登录,如果登录成功,则依次有添加成员信息,删除成员信息,修改成员信息,查询成员信息的功能;
其次是宣传委员登录,成功登录后,依次有团费信息管理,优秀团员信息管理,受处罚团员信息管理的功能;
最后是组织委员登录,成功登录后,会依次出现会议记录管理,举办活动管理的功能[5]。
3.3系统功能分析
3.3.1系统的功能需求
根据学校团支部多年的工作经验,我们设计了这个小型的信息管理系统,主要是为了管理者方便管理团支部的日常工作,高校团支部信息管理系统主要包括以下功能:
(1)首先是管理系统的功能分区,根据团支部的工作制度,分别实现了三个功能部分,团支书、宣传委员和组织委员,不同的身份管理不同的功能,分工明确、具体,便于管理。
(2)对团支部的所举行的活动进行详细的记录,包括时间、地点、举办者以及参与人员,为以后提拔优秀团员而用,这是团支部非常重要的工作。
(3)对团支部所有成员信息的录入、更改和查询的功能,保证成员信息的高度准确性。
3.3.2系统数据流图
根据已经了解的和现有的团支部工作制度,概括出对本系统的认识,并画出了其系统流程图。
缴费:
业主在物业部门缴费,进行缴费处理,生成缴费单。
投诉:
业主在物业部门提起投诉,物业部门对投诉分类处理,进行维修,生成维修单。
停车:
物业部门统计并管理停车信息,业主对信息查看,进行停车,形成停车单。
如图1
缴费信息库
缴费信息
缴费单
团费
活动申请书
惩罚记录
申优活动内容
惩罚信息
优秀团员信息活动记录
活动信息库
处罚信息
处罚信息库
优秀团员信息
图1系统数据流图
3.3.3系统数据分析
在仔细研究了团支部的工作的基础上,概括出该系统需要满足以下系统数据的需求:
(1)用户名资料。
包括用户名和密码。
(2)团员信息记录团员的基本资料。
包括团员的姓名、性别、团员号、学号、身份证号等。
下面列出本系统的总体E-R图:
经分析设计,各实体间联系如图所示:
1
p
mn
n
y
1
n1
m
m
第4章系统设计
4.1系统总体结构设计
根据团支部工作制度的特殊要求,该信息管理系统的工作流程需用户先选择身份,再由安全性的要求,需要输入登录名及密码才能进入系统界面。
本系统数据库采用Access2003,开发平台采用VC6.0,VC6.0能很好地支持Access数据库的建立与维护,且能缩短程序编辑,编译以及连接的时间花费。
其中分为团支书操作模块,宣传委员操作模块和组织操作模块。
团支书操作模块如下:
(1)通过“添加团员信息”模块添加成员的基本信息。
(2)通过“删除团员信息”模块,删除成员信息。
(3)通过“修改团员信息”模块,更改成员的信息。
(4)通过“查询团员信息”模块,查询成员的所有信息。
宣传委员操作模块如下:
(1)通过“团费信息管理”模块,添加成员的团费信息。
(2)通过“优秀团员信息管理”模块,查看成员中哪些人已经是优秀团员。
(3)通过“受处罚团员信息管理”模块,查看成员中哪些人受过处罚。
组织委员操作模块如下:
(1)通过“会议记录管理”模块,实现添加,删除和查询会议记录的功能。
(2)通过“举办活动管理”模块,实现添加活动,删除活动和查询活动的功能。
根据以上的系统结构分析,高校团支部信息管理系统的功能结构框架图如下:
4.2系统数据库设计
数据库在一个管理信息系统中的地位非常重要,而数据库设计就是要在一个给定的环境中,构造最优的数据库模式,建立数据库和应用系统,使之能够有效的存储数据,满足各种用户的应用需求。
下面就列举出系统中的几个具体数据库表:
表1:
本系统所用到的基本信息表及用途
表1基本信息表
表名
用途
userTable
用户信息表
activity
举办活动信息表
badMember
被惩罚团员信息表
goodMembert
优秀团员信息表
LeagueMember
团员信息表
Memberpay
团费管理表
Record
会议记录表
表2:
用户信息表,主要用来保存用户登录时相关的数据。
主键:
编号(id),
表2用户信息表
名称
数据类型
说明作用
是否为空
大小
id
自动编号
编号
否
userName
文本
用户名
255
password
密码
type
区别用户身份
表3:
举办活动信息表,主要用来记录与活动相关的数据。
编号(id)
表3举办活动信息表
time
活动时间
header
举办人
joinPeople
参加者
abstract
活动效果
plan
活动内容
表4:
被惩罚团员信息表,主要用来管理被惩罚团员的信息。
表4被惩罚团员信息表
作用
memberId
团员号
被惩罚时间
表5:
优秀团员信息表,主要用记录优秀团员的数据。
主键:
编号(Id)
表5优秀团员信息表
Id
评优时间
表6:
团员信息表,主要记录团员的基本信息。
(memberId)。
表6团员信息表
MemberId
入团时间
studentId
学号
studentName
姓名
sex
性别
telephone
电话
personalId
身份证
address
住址
表7:
团费管理表,主要记录团费相关的数据。
(time,memberId)。
表7团费管理表
缴费时间
total
缴费金额
表8:
会议记录管理表,主要记录与团支部会议相关的数据。
(id)。
表8会议记录管理表
会议时间
主持人
与会人
内容摘要
以下为数据库关系图:
4.3系统部分功能模块设计
4.3.1团支书登录模块
图8团支书登录模块流程图
下面对团支书用户登录程序流程图做简单介绍。
首先,团支书在登录界面中选择团支书的身份,然后输入用户名与密码。
系统收到信息后查询数据库,如果在数据库中记录了相同的信息,则打开团支书操作界面。
如果在数据库中没有查询到相同的信息,则系统提示错误,关闭提示窗口,并返回登录界面。
4.3.2添加成员信息模块
图9添加团员信息模块流程图
下面对添加团员信息模块做简要概述。
当团支书成功登录到操作界面后,可以添加团员信息,若数据库中已经存在,就不比重复添加。
若不存在该信息,则可以添加该团员信息。
第5章功能实现
5.1系统主要模块代码
5.1.1团支书登陆界面及其主功能界面
首先选择以团支书的身份进入系统,输入团支书的用户名和相应的密码。
系统会自动判段用户名和密码是否正确,即系统能自动从数据库中的user信息表中判断是否存在相同的用户名和密码。
如果存在则进入系统,如果不存在,则提示用户名或密码不正确。
团支书系统登陆界面如下:
图10团支书登录界面
进入团支书界面后,可以添加,删除,修改团员信息,团支书的管理界面如下:
图11团支书管理界面
(1)添加成员信息功能
团支书进入系统后,选择添加团员信息管理模块。
进入该模块后,可以依次输入新成员的学号,姓名,团员号,入团时间和电话等基本功能,其管理界面如下图:
图12添加团员信息界面
其添加代码如下:
voidCAddLeagueMemberDialog:
:
OnCancelAdd()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
m_address=_T("
"
);
m_isMale=0;
m_joinDay=_T("
m_joinMonth=_T("
m_joinYear=_T("
m_memberId=_T("
m_personalId=_T("
m_studentId=_T("
m_studentName=_T("
m_telephone=_T("
UpdateData(false);
CDialog:
EndDialog(0);
}
OnIsFemale()
UpdateData(true);
m_isMale=1;
(2)修改团员信息功能
在修改团员信息的功能模块下,团支书可以及时的更新成员的信息,其中信息修改功能如下图所示:
图13团员信息添加功能界面
5.1.2宣传委员主功能界面
以宣传委员的身份进入管理系统,正确登录后系统自动出现宣传委员的主功能界面。
图14宣传委员主功能界面
(1)团费信息管理功能
在团费信息管理模块下,共有录入缴费信息,删除缴费信息和查询缴费情况三个板块,其中录入缴费信息的界面如下:
图15录入缴费信息界面
其主要代码如下:
voidCAddPayPersonDialog:
m_strDay=_T("
m_strMonth=_T("
m_strYear=_T("
m_strTotal=_T("
(2)优秀团员信息管理功能
在优秀团员管理模块下,宣传委员可根据需求添加,删除和查询优秀团员信息,查询优秀团员的界面如下:
图16查询优秀团员功能界面
5.1.3组织委员主功能界面
以组织委员的身份进入系统,其主功能界面有两个基本管理项,会议记录管理和举办活动管理,会议记录管理又包含三个小的管理功能,分别为添加,删除和查询会议记录,其中添加会议记录的功能界面为:
图17添加会议记录界面
5.2系统测试
系统测试一般是最消耗测试资源的地方,可能会在一个相当长的时间内,由独立的测试小组进行。
在这个阶段若发现与开始的需求不一致,修改的工作量通常是很大的,不大可能在预定的进度完成期限之前得到改正,通常需要与用户协商解决[6]。
在测试的过程中,我们可以弄清预期结果与实际结果的差别,发现问题解决问题,不断完善系统的功能。
5.2.1系统测试的特点
(1)是否采用结构化开发方法对系统测试的工作有非常大的影响;
(2)系统测试工作对测试人员的要求比较高;
(3)系统测试工作的对象不仅是需要测试的软件,还包括硬件,外设甚至包括某些数据等等;
5.2.2系统测试的内容
(1)登陆口令测试
当输入与数据库不同的用户名和密码之后,系统会显示出错信息,其界面如下:
图18输入错误口令弹出的网页消息
if(!
isExistence)
{
//提示信息
MessageBox("
用户名或密码不正确!
"
警告"
MB_ICONEXCLAMATION|MB_OK);
m_password="
;
m_userName="
UpdateData(false);
}
(2)信息查询测试
voidCQueryLeagueMemberDialog:
OnCancelQuery()
m_accurateQuery=0;
m_inputName=_T("
OnQueryAll()
//防止在查询一个数据后直接输入另一查询出现重复列名,故需清除之前的数据
m_displayList.DeleteAllItems();
while(m_displayList.DeleteColumn(0))
;
//清除数据
m_inputName.Empty();
m_accurateQuery=1;
OnQueryInformation()
//获取控件的值
UpdateData(TRUE);
CoInitialize(NULL);
HRESULThr;
try
{
//创建Connection对象
hr=m_pConnection.CreateInstance("
ADODB.Connection"
if(SUCCEEDED(hr))
{
hr=m_pConnection->
Open("
DRIVER={MicrosoftAccessDriver(*.mdb)};
uid=;
pwd=;
DBQ=D:
\\MIS\\database\\mis.mdb"
adModeUnknown);
}
}
//捕捉异常
catch(_com_errore)
//显示错误信息
CStringerrormessage;
errormessage.Format("
连接数据库失败!
\r\n错误信息:
%s"
e.ErrorMessage());
AfxMessageBox(errormessage);
}
m_pRecordset.CreateInstance("
ADODB.Recordset"
_variant_tRecordsAffected;
m_pRecordset->
Open(_bstr_t("
SELECT*FROMleagueMember"
),m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
//清除列表控件的数据
//使用CListCtrl控件实现多列
//设置列名
m_displayList.InsertColumn(0,"
团员编号"
LVCFMT_LEFT,100,0);
m_displayList.InsertColumn(1,"
学生姓名"
LVCFMT_LEFT,120,1);
m_displayList.InsertColumn(2,"
学生学号"
LVCFMT_LEFT,100,2);
m_displayList.InsertColumn(3,"
性别"
LVCFMT_LEFT,50,3);
m_displayList.InsertColumn(4,"
入团时间"
LVCFMT_LEFT,150,4);
m_displayList.InsertColumn(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 高校 团支部 信息管理 系统