社团管理系统报告.docx
- 文档编号:11016689
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:24
- 大小:119.57KB
社团管理系统报告.docx
《社团管理系统报告.docx》由会员分享,可在线阅读,更多相关《社团管理系统报告.docx(24页珍藏版)》请在冰豆网上搜索。
社团管理系统报告
东北石油大学
课程设计
课程数据库课程设计
题目学生管理系统数据库设计
院系计算机与信息技术学院
专业班级计科12-1班
学生姓名
学生学号
指导教师
2015年7月17日
正文参照本示例格式:
一级标题黑体小二,段前段后2行;二级标题黑体小三,段前段后1行;页眉按照本文样式;目录单独用I、II等设置页码,正文用1、2、3等设置页码,均为居中;图标题在图下方,居中,黑体5号;表标题在表上方,居中,黑体5号,表中文字为宋体5号,居中。
正文是宋体小四,1。
2倍行距;英文使用新罗马字体。
第1章系统概述
1.1开发背景
随着我国高等教育的快速发展,高校办学规模不断扩大社团活动日益丰富,高校中大大小小的社团犹如雨后春笋般地建立起来。
然而,其中许多的社由于缺乏管理而发展困难,于是便纷纷在昙花一现中退出了社联的大舞台.社团的出现为大学生们供了一个展现自我、发展自我的平台。
然而,社团从建立到社团消亡过程,对于学校来说无疑是资金的流失;对于学生来说便是缺少了一个发展自我的舞台。
面对社团内纷繁复杂的事物以及日益增多的资料收藏,社团负责人急需一个有效的管理系统作为自己的管理工具,实现网上操作,提高工作效率。
然而在目前,大部分的高校都没有能设立起这样的管理系统。
我所开发的唐仲英爱心社活动管理系统就是一个从总体立足,以社团的主体工作—社团活动为出发点兼顾社员管理,为社团负责人提供了一个方便、快捷地了解社内信息和及时、准确的做工作计划的工具,从而为社团良好的发展起到了一定的推动作用.
从上世纪五六十年代管理信息系统产生以来,管理信息系统理论发展得较为成熟。
管理信息系统项目的实施对许多学校的发展起到了重要的作用。
随着计算机网络技术的迅速普及,现在在全国大部分高校都将学校日常管理活动纳入到管理信息系统中.但通国外高校信息技术起步早、起点高的特点相比,中国许多高校的管理信息系统徒具其形,却管理混乱.因此,国内高校在管理信息方面需要提高自身的软实力.近年来,信息技术的突飞猛进,是的管理信息系统已经应用到大学管理中的各个领域当中,极大地提高了工作效率,因此开发一套完善的学生社团系统是十分必要的。
对于社团管理的效率有很大的提高,并且可以节省人力、物力和财力,实现学校资源的最佳配置。
1。
2开发环境
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据的结构化、可控冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,如学生基本信息的变动,我们选用SQLServer作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQLServer是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQLServer数据库。
本系统基于以下环境进行开发:
操作系统Windows7
数据库环境MicrosoftSQLServer2005
第2章需求分析
2.1需求描述
随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校.学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点.
设计一个数据库系统,首先必须确认数据库系统的用户和用途。
由于数据库系统是一个组织部门的模拟,数据库系统设计者必须对一个组织部门的基本情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。
收集和分析这些资料的过程称为需求分析。
需求分析的目标是给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据库系统的逻辑结构和物理结构提供可靠依据。
设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。
需求分析的过程是对现实世界深入了解的过程,数据库系统能否正确的反映现实世界主要取决于需求分析,需求分析人员既要对数据库技术有一定的了解,又要对组织部门的情况比较熟悉,一般由数据库系统设计人员和本组织部门的有关工作人员合作进行.
社团管理系统的主要任务是用计算机对各种信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种信息的统计计算和汇总工作,快速打印出各种信息报表,针对系统服务对象的具体要求,设计了社团管理系统,方便日常对社团的管理。
经分析我们认为社团管理系统的具体要求为:
高校社团管理主要是社团基本信息(社团介绍、会员信息)的管理。
所以本系统主要包括如下几个功能:
信息查询功能、数据维护功能、系统维护功能。
各功能的具体作用如下:
1。
信息查询功能:
可以查询所有会员的基本信息,主要分为按学号查询,按姓名查询,按班级查询,按社团查询。
2.数据维护功能:
主要是维护成员的信息包括向数据库添加、修改、删除成员各项信息。
如成员的加入、调动或退出,成员资料的查询等;社团成员离会调动的功能,因时间关系以及其复杂度,本系统没有实现此项功能
3.系统维护功能:
可以对用户进行管理(添加、删除),可以修改用户名以及密码。
4。
身份验证功能:
本系统为了保护数据,引入多用户管理机制,特对用户设置了不同的权限,有三个级别,1、教师级别,可以对本系统所有的功能进行操作,特别是用户的添加和删除等管理;2、干部级别,具有数据输入、删除、修改和查询成员信息以及统计功能;3、普通会员,只具有一般的信息查询能力。
为了达到权限分级的目的,系统管理员对所有用户赋予不同的权限、用户名、密码,当用户要使用系统之前要进行身份认证,系统要求输入用户名和密码,然后将用户名和密码于数据库中的分组用户资料进行核对,核对正确之后才可以进入系统,并根据不同的权限显示不同的操作范围。
2。
2系统设计分析
1。
系统设计原则
⑴可靠性:
系统应保证长期安全地进行。
系统中的软硬件及信息资源应满足可靠性设计要求。
⑵安全性:
系统应具有必要的安全保护和保密措施。
⑶容错性:
系统应具有较高的容错能力,有较强的抗干扰性。
对各类用户的误操作应有提示或自动消除的能力。
⑷可扩充性:
系统的软硬件应具有扩充升级的余地,不可因为软硬件扩充或改型而使原有系统失去作用。
⑸适应性:
系统应对不断发展的信息处理方法具有广泛的适应性。
⑹实用性:
注重采用成熟和实用的技术。
⑺易操作性:
贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单直观,易于学习掌握。
2.系统概要设计
数据库的设计是信息系统的基础和核心,数据库设计的质量将在很大程度上决定系统的质量和成功与否。
通过分析本系统的数据库数据主要是成员信息,包括编号、姓名、部门、职务、加入日期联系电话等等。
另一个是系统用户的信息,包括编号、用户名、密码、权限.
2。
3数据流图
数据字典以文字的形式对数据流程图中的各个成分的内容和特征进行详细解释和描述,避免人们对某些成分产生歧义,对数据进行具体的说明。
数据字典中有六类条目:
数据元素、数据结构、数据流、数据存储、处理过程、外部实体。
不同类型的条目有不同的属性需要描述.下文将会根据它们对社团管理系统进行详细的分析,如图1-1所示:
图1—1系统总体流程图
2.4数据字典
首先,因为系统是面向特定的某些对象的,所以用户进入系统应该进行身份验证。
根据不同的身份进入不同的操作界面。
会员进入社团管理系统后,可以根据自己的需要进行个人信息的查看。
社团管理系统的进入,以及社团安排的查看,对于每个会员来说,访问的权限是不同的。
会员只可以查看自己的信息。
对于管理员来说,其资料是不确定的,可以对其进行编辑,在进入系统后,能够对会员进行管理,例如修改和删除等。
对于会员的个人资料进行查看,还能对活动进行增加、删除、更改、查询等操作。
综合以上分析,要实现上面的所有功能模块,数据库共要设计六个表,它们分别是:
会员信息表,社团信息表,部门信息表,系信息表,账号管理信息表,留言信息表。
属性名
数据类型
长度
数据来源
学号
varchar
50
会员表
姓名
varchar
50
会员表
班级
varchar
50
会员表
所属社团
varchar
50
会员表
部门
varchar
50
会员表
职位
varchar
50
会员表
入会时间
varchar
50
会员表
性别
varchar
50
会员表
籍贯
varchar
50
会员表
出生日期
smalldatetime
8
会员表
政治面貌
varchar
50
会员表
联系电话
varchar
50
会员表
宿舍
varchar
50
会员表
varchar
50
会员表
教育背景
varchar
50
会员表
备注
varchar
50
会员表
社团代码
varchar
50
社团表
社团名称
varchar
50
社团表
所属系
varchar
50
社团表
成立日期
smalldatetime
8
社团表
负责人
varchar
50
社团表
指导教师
varchar
50
社团表
部门代码
varchar
50
部门表
所属社团
varchar
50
部门表
部长
varchar
50
部门表
部门名称
varchar
50
部门表
副部长
varchar
50
部门表
系代码
varchar
50
系表
系名称
varchar
50
系表
建系日期
smalldatetime
8
系表
系主任
varchar
50
系表
系介绍
varchar
50
系表
账号
varchar
50
账号表
密码
varchar
50
账号表
账号类型
varchar
50
账号表
你的姓名
varchar
50
留言表
联系电话
varchar
50
留言表
电子邮箱
varchar
50
留言表
意见和建议
varchar
50
留言表
第3章概念结构设计
3。
1E-R模型
随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。
学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点.
本系统的主要功能是进行校园社团管理,包括会员的录入,社团设置、会员和社团的查询。
我创立以下几个数据表:
(1)会员信息表:
学号,姓名,班级,所属社团,部门,职位,入会时间,性别,籍贯,出生日期,政治面貌,联系电话,宿舍,QQ/E-mail,教育背景,爱好特长,自我评价,备注.
(2)社团信息表:
社团代码,社团名称,所属系,成立日期,指导老师,负责人,社团介绍.
(3)部门信息表:
部门代码,部门名称,所属社团,部长,副部长,部门介绍.
(4)系信息表:
系代码,系名称,建系日期,系主任,系介绍。
(5)帐号管理表:
帐号,密码,帐号类型。
(6)留言板表:
你的姓名,联系电话,电子邮箱,意见与建议.
软件模块结构设计
1系统方案确定
通过对系统调研与分析,系统主要应完成的功能如下:
会员信息录入、会员信息查询、打印等三大模块。
2软件结构设计
社团管理系统包含会员录入、会员查询、打印等功能.该系统执行时,先录入数据,然后根据会员的个人信息可以进行查询,并可将结果进行预览。
社团管理系统属于典型的会员型系统,其系统示意图如下图所示:
3.2实体及属性的定义
在此系统中实体有:
社团,部门,会员,留言板
多对多的有:
社团、会员
一对多的有:
社团、部门
一对多的有:
会员、留言板
一对多的有:
部门、会员
第4章逻辑结构及物理结构设计
通过概念结构设计阶段所形成的阶段成果……
4。
1初始关系模式
将E—R图转换成关系数据模式,其中,每个实体转换成一个关系模式,多对多联系转换成独立的关系模式,一对多联系并入多端实体,得到以下初始关系模式:
社团(社团代码、社团名称、所属系、成立日期、指导老师、负责人)
部门(部门代码、部门名称、所属社团编号、部长、副部长)
会员(学号、姓名、班级、所属社团、部门、职位、性别、籍贯、出生日期、政治面貌、联系电话、宿舍、QQ、教育背景、爱好特长备注)
院系(系代码、系名称、建系日期、系主任、系介绍)
账号(账号名、密码、账号类型)
管理(意见和建议、会员姓名、联系方式)
4.2规范化处理
经过对初始关系模式的规范化处理,以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF.(=代表主码,≈代表外码)
社团(社团代码、社团名称、所属系、成立日期、指导老师、负责人)
部门(部门代码、部门名称、所属社团、部长、副部长)
会员(学号、姓名、班级、所属社团编号、部门、职位、性别、籍贯、出生日期、政治面貌、联系电话、宿舍、QQ、教育背景、爱好特长备注)
院系(系代码、系名称、建系日期、系主任、系介绍)
账号(账号名、密码、账号类型)
4。
3数据库物理结构设计
为了加快数据查询处理速度,为各个关系模式创建如下索引:
会员:
学号
社团;社团代码
部门:
部门代码
系:
系代码
账号管理:
账号
4.4数据库表结构
会员表
属性名
数据类型
长度
是否允许为空
有无索引
学号
varchar
50
不允许
有
姓名
varchar
50
不允许
无
班级
varchar
50
不允许
无
所属社团
varchar
50
不允许
无
部门
varchar
50
允许
无
职位
varchar
50
允许
无
入会时间
varchar
50
允许
无
性别
varchar
50
不允许
无
籍贯
varchar
50
允许
无
出生日期
smalldatetime
8
不允许
无
政治面貌
varchar
50
允许
无
联系电话
varchar
50
允许
无
宿舍
varchar
50
允许
无
varchar
50
允许
无
教育背景
varchar
50
允许
无
备注
varchar
50
允许
无
社团信息表
属性名
数据类型
长度
是否允许为空
有无索引
社团代码
varchar
50
不允许
有
社团名称
varchar
50
不允许
无
所属系
varchar
50
不允许
无
成立日期
smalldatetime
8
不允许
无
指导教师
varchar
50
不允许
无
负责人
varchar
50
不允许
无
部门信息表
属性名
数据类型
长度
是否允许为空
有无索引
部门代码
varchar
50
不允许
有
部门名称
varchar
50
不允许
无
所属社团
varchar
50
不允许
无
部长
varchar
50
不允许
无
副部长
varchar
50
不允许
无
系信息表
属性名
数据类型
长度
是否允许为空
有无索引
系代码
varchar
50
不允许
有
系名称
varchar
50
不允许
无
建系日期
smalldatetime
8
不允许
无
系主任
varchar
50
不允许
无
系介绍
varchar
50
不允许
无
账号管理表
属性名
数据类型
长度
是否允许为空
有无索引
账号
varchar
50
不允许
有
密码
varchar
50
不允许
无
账号类型
varchar
50
不允许
无
管理信息表
属性名
数据类型
长度
是否允许为空
有无索引
你的姓名
varchar
50
允许
无
联系电话
varchar
50
允许
无
电子邮箱
varchar
50
允许
无
意见和建议
varchar
50
允许
无
4。
5关系图
……
第5章数据库相关操作
通过前期设计阶段所形成的阶段成果……
5.1数据库常规操作
数据库的插入操作
INSERT
INTO〈表名>[(〈属性列1>[,<属性列2〉…)]
VALUES(〈常量1〉[,<常量2〉]);
例如:
在学生表中插入一个新同学的相关信息(注:
学号是主码,故不可以相同)
INSERT
INTO学生表(学号,姓名,性别,出生年月,籍贯,政治面貌,名族,院系,电话)
VALUES(‘34’,'丁一’,’女’,’1986年1月1号',’北京’,'团员’,'汉族’,’信息工程系’,’07978056')
数据库的修改操作
UPDATE〈表名>
SET<列名〉=<表达式〉
[WHERE〈条件〉];
例如:
在学生表中修改学号为'08060505101'的院系为’人文科学系'。
UPDATE学生表
SET院系=人文科学系
WHERE学号=08060505101
数据库的删除记录操作
DELETE
FROM<表名>
[WHERE<条件>];
例如:
删除学号为’08060505135’的相关信息
DELETE
FROM学生表
WHERE学号=080605051355。
2触发器的建立
利用触发器和存储过程完成一些相对复杂的操作。
存储过程:
预先用SQL语句写好的,并用存储起来,如果需要的数据库提供与定义好的存储过程的功能相同时,只要调用execute()方法,即可执行。
触发器:
是一种特殊的存储过程,当运行到标签所在的位置时,才触发这个SQL语名的功能。
—-创建计算平均值的触发器
create trigger trigger_avg_insert on score for insert as
begin transaction
declare @count int
update student set SScore=(select avg(EScore) from score where SId=(select SId from inserted)) where SId=(select SId from inserted) select @count=@@error if(@count=0) commit transaction else
rollback transaction
--创建计算平均值得触发器
create trigger trigger_avg_delete on score for delete as
begin transaction
update student set SScore=(select avg(EScore) from score where SId=(select SId from deleted)) where SId=(select SId from deleted) declare @count intselect @count=@@error if(@count=0)
commit transaction else
rollback transaction
——创建计算平均值的触发器
create trigger trigger_avg_update on score for update as
begin transaction
declare @count int
update student set SScore=(select avg(EScore) from score where SId=(select SId from inserted)) where SId=(select SId from deleted) select @count=@@error if(@count=0)
commit transaction else
rollback transaction
5。
3存储过程的建立
——创建查找平均分存储过程
CREATEPROCEDUREproc_student_avg(@SIDvarchar(20))AS
begintransaction
selectavg(EScore)asSAvgfromscorewhereSId=@SIddeclare@countintselect@count=@@errorif(@count=0)
committransactionelse
rollbacktransaction
-—创建通过学号查询学生信息的存储过程
Createprocproc_student_select_bySId(@SIdvarchar(20))as
begintransaction
declare@countintselect*fromstudentwhereSId=@SIdselect@count=@@errorif(@count=0)
committransactionelse
rollbacktransaction
-—创建插入学生信息的存储过程
create proc proc_student_insert (
@SId varchar(20), @SName varchar(20), @SClass varchar(20), @SSex varchar(10) ) as
begin transaction
declare @count int
insert into student(SID,SName,SClass,SSex) values(@SId,@SName,@SClass,@SSex)
select @count=@@error if(@count=0)
commit transaction else
rollback transaction GO
-—删除学生信息的存储过程
Create proc proc_student_delete (
@SId varchar(20) ) as
begin transaction
declare @count int
delete from student where SId=@SId select @count=@@errorif(@count=0)
commit transaction else
rollback transaction
-—修改学生信息的存储过程
Create proc proc_student_update (
@SId varchar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 社团 管理 系统 报告