社团管理系统报告.docx

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

社团管理系统报告.docx

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

社团管理系统报告.docx

社团管理系统报告

 

东北石油大学

课程设计

 

课程数据库课程设计

题目学生管理系统数据库设计

院系计算机与信息技术学院

专业班级计科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

会员表

QQ

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

允许

QQ

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

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

当前位置:首页 > 人文社科 > 法律资料

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

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