计算机科学系党员信息系统设计.docx
- 文档编号:25253246
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:58
- 大小:830.11KB
计算机科学系党员信息系统设计.docx
《计算机科学系党员信息系统设计.docx》由会员分享,可在线阅读,更多相关《计算机科学系党员信息系统设计.docx(58页珍藏版)》请在冰豆网上搜索。
计算机科学系党员信息系统设计
本科生数据库课程设计报告
计科系党员信息管理系统
李广乾(2007081437)
钟媚(2007081410)
07信息
(2)班
指导教师:
习慧丹
职称:
讲师
单位:
计算机科学系
专业名称:
信息管理与信息系统
设计提交期:
2009-2010-1
1.系统需求分析
1.1课程设计目的和意义
本系统主要针对我系党员信息管理需求进行开发,可以动态了解我系党员的基本信息,并对我系党员信息进行统一管理。
该系统主要用于我们计算机科学系党员信息的管理,便于对党员的基本信息查询、添加、修改、删除和统计等功能。
1.2系统分析与设计
1.2.1系统功能描述
黔南民族师范学院计算机科学系党员信息管理系统主要根据计算机科学系全体党员信息的需求来设计开发,目标是对计算机科学系全体党员信息进行统一的管理,了解计算机科学系全体党员的基本信息,党员的基本属性包括学号(教师代号)、姓名、性别、民族、籍贯、出生年月、年级、所在专业、所在班级(教师所在班级按“计算机科学系教师”来处理)、家庭详细地址、培养人1、培养人2、支部通过时间、党委审批时间、支部通过转正时间、党委通过转正时间、组织关系、身份证号、所属支部、组织身份、联系电话以及备注相关属性。
计算机科学系党支部分为学生第一党支部,学生第二党支部和教工党支部三个党支部,其中学生第一党支部是由奇数年级的学生党员组成,学生第二党支部由偶数年级的学生党员组成,教工党支部有全系教师党员组成。
该系统主要有两类用户,一是系统管理员用户;二是党支部管理人员用户。
因此用户需求主要就包括系统管理员对功能的需求和党支部管理人员用户对功能的需求,现将其各用户对功能的需求分析如下:
1、系统管理员对功能的需求
系统管理员在所有用户中的级别最高,具有该系统所有的功能,首先具备对党员信息的管理功能,党员包括学生和教师党员,实现浏览、查询、添加、修改和删除任何党员的信息等功能,其中查询功能可以实现按支部查询、按班级查询、按年级查询、按专业查询、按学号或姓名查询等方式;系统管理员具备对党支部信息的管理功能,包括查询、修改、删除党支部信息的功能,通过管理党支部从而对党员的基本信息进行管理;系统管理员还具备对我系的班级信息管理功能,包括添加、查询、修改以及删除班级信息等功能;系统管理员还具有对专业信息管理功能,包括添加、删除、修改等功能。
具体功能分析如下:
1)党员基本信息管理
系统管理员要全面了解我系全体党员信息情况,并对我党员信息进行统一的管理,对全系的党员(包括教师和学生)信息进行浏览、查询、添加、修改和删除等功能。
Ø浏览党员的基本信息
Ø查询党员的基本信息
Ø添加党员的基本信息
Ø修改党员的基本信息
Ø删除党员的基本信息
2)党支部信息管理
我系党支部情况分为教工党支部、学生第一党支部和学生第二党支部,其中教工党支部主要是对我系老师党员信息的进行管理,学生第一党支部对我系奇数年级的学生党员信息进行管理,学生第二党支部对我系偶数年的学生党员信息进行管理。
系统管理员可以浏览、查询、修改、删除党支部的基本信息,党支部信息包括党支部名称、党支部书记、党支部副书记、党支部宣传委员、组织委员以及人数等信息,统一管理党支部的信息。
Ø浏览、查询党支部信息
Ø添加党支部信息
Ø修改党支部信息
Ø删除党支部信息
3)班级信息管理
系统管理员还应具备管理班级信息的功能,所有的党员都具备所在班级这一属性,其中相对于学生党员具有所在班级属性,对于我系教工党员所在班级这一属性,按“计算机科学系教师”来处理,包括查询、添加、修改、删除班级信息,对班级实行统一的管理,班级信息包括班级名称、辅导员、年级、专业。
Ø浏览、查询班级信息
Ø添加班级信息
Ø修改班级信息
Ø删除班级信息
4)专业信息管理
Ø浏览、查询专业的信息
Ø添加专业信息
Ø修改专业信息
Ø删除专业信息
5)系统维护
系统管理员登录系统后,可以对自己的用户信息进行修改,通过修改自己的用户信息从而实现对系统安全性的管理,同时也可以修改系统的所有用户的信息,通过统一管理用户的基本信息,对系统进行维护。
Ø浏览用户信息
Ø添加用户信息
Ø修改用户信息
Ø删除用户信息
2、支部管理员对系统的功能需求
支部管理员登录系统后,只具备对本支部党员信息的管理功能,包括对本支部党员信息的浏览、查询、修改、添加和删除等功能,同时也可以对自己的登录信息进行修改,实现对系统的安全性管理和维护。
1)党员信息管理
Ø浏览、查询党员信息
Ø添加党员信息
Ø修改党员信息
Ø删除党员信息
2)系统维护
Ø修改用户密码
1.2.2功能模块设计
1.系统功能模块
2.支部管理模块
3.班级管理模块
4.专业管理模块
1.3数据字典
1.3.1数据项描述
数据项:
学号
含义说明:
唯一标识每个学生
别名:
学生编号
类型:
字符型(char)
长度:
10
取值范围:
0000000000至9999999999
取值含义:
前四位标识该学生所在年级,第五位和第六位两位标识该学生所在系别,第七位和第八位两位标识该学生所学的专业,最后两位标识学生按顺序编号。
数据项:
姓名
含义说明:
每一个学生的代名词
类型:
字符型(char)
长度:
20
取值含义:
姓名只能有汉字组成。
数据项:
性别
含义说明:
每个学生的生理特征
类型:
字符型(char)
长度:
2
取值范围:
只能取“男”“女”
数据项:
出生日期
含义说明:
每个学生或老师的本人特征
类型:
日期型(datatime)
取值含义:
年、月、日、时、分、秒
数据项:
民族
含义说明:
标识每个学生或老师属于哪个民族
类型:
字符型(char)
长度:
10
取值范围:
取值在我国的56个民族范围内
数据项:
籍贯
含义说明:
标识学生或老师的出生地区
类型:
字符型
长度:
255
取值含义:
籍贯中包含所在省、市、县、村等信息
数据项:
年级
含义说明:
标识学生所属年级
类型:
字符型
长度:
20
取值范围:
学生年级属性有4位数字组成,教师年级属性用计科系教师来标识。
数据项:
专业
含义说明:
标识该学生所属专业
类型:
字符型(char)
长度:
50
取值范围:
专业分为:
计算机应用技术,信息管理与信息系统
数据项:
家庭详细地址
含义说明:
该学生现在所居住的详细地址
类型:
字符型
长度:
255
数据项:
培养人
含义说明:
每一个党员都有两个培养人,该学生在两个培养人的指导下,经过一年的考察期,使自身不断提高,进步。
类型:
字符型
长度:
20
取值范围:
培养人只能是本支部的党员
数据项:
支部通过时间
含义说明:
标识该党员是在什么时候通过党支部推优位预备党员的
类型:
日期型datatime
数据项:
党委审批时间
含义说明:
标识该党员是什么时候被党委审批通过成为预备党员
类型:
日期型datatime
数据项:
支部通过转正时间
含义说明:
该党员通过支部讨论,批准转正的时间
类型:
日期型datatime
数据项:
党委通过转正时间
含义说明:
该党员通过党委审批,同意转正的时间
类型:
日期型
数据项:
组织关系
含义说明:
标识该党员是否已经转出或保留,是否取消党员资格等信息
类型:
字符型
长度:
30
数据项:
组织身份
含义说明:
标识该党员在支部中担任什么职务
类型:
字符型
长度:
30
取值范围:
组织身份包括支部书记,支部副书记,组织委员和宣传委员
数据项:
身份证号
含义说明:
唯一标识学生或老师的身份
类型:
字符型
长度:
18
数据项:
支部名称
含义说明:
标识该党员所属哪个支部
类型:
字符型
长度:
30
取值范围:
该系统共有三个支部,即学生第一党支部、学生第二党支部和教工党支部。
数据项:
联系方式
含义说明:
标识数据库中涉及人员的联系方式
类型:
字符型
长度:
11
取值范围:
00000000000到99999999999
数据项:
备注
含义说明:
描述一些特殊信息
类型:
字符型
长度:
255
1.3.2数据结构描述
数据结构:
党员
含义说明:
定义了党员的一些基本信息
组成:
编号、姓名、性别、民族、籍贯、出生年月、年级、所在专业、所在班级、家庭详细地址、培养人1、培养人2、支部通过时间、党委审批时间、支部通过转正时间、党委通过转正时间、组织关系、身份证号、所属支部、组织身份、联系电话、备注
数据结构:
党支部
含义说明:
说明党支部的一些基本情况
组成:
支部名称和人数,以及该支部的书记、副书记、组织委员和宣传委员
数据结构:
班级
含义说明:
定义班级的一些信息
组成:
班级名称,辅导员,年级,专业,学历,学制,人数
数据结构:
辅导员
含义说明:
定义辅导员的一些基本信息
组成:
编号,姓名,性别,民族,出生日期,政治面貌,家庭详细地址,联系方式
1.4采用的技术
操作系统:
windows7操作系统
软件:
SQL2005数据库
Visualstudio2008
2.概念结构设计
2.1实体信息
辅导员信息包括编号,姓名,性别,民族,出生日期,政治面貌,家庭详细地址,联系方式,入学年份等属性。
其中政治面貌分为党员,团员和群众三种类型,如果是党员的话,具备党员的一切属性,因此可以通过查询功能实现查询其辅导员的基本信息;相反如果是非党员,则只有其本身的属性。
班级信息包括班级名称,年级,人数,备注等属性。
专业信息包括专业代号,专业名称,类型,学制等属性,专业分为计算机应用技术和信息管理与信息系统;类型属性为本科和专科两种类型,本科学制为四年,专科学制为三年。
党支部信息包括党支部名称和人数以及备注等属性。
党支部有学生第一党支部、学生第二党支部和教工党支部三个支部,每个支部有一定的人数,备注描述党支部的一些特殊的信息。
党员信息包括编号、姓名、性别、民族、籍贯、出生年月、年级、专业、班级、家庭详细地址、培养人1、培养人2、支部通过时间、党委审批时间、支部通过转正时间、党委通过转正时间、组织关系、身份证号、所属支部、组织身份、联系电话、备注等属性,党员包括教职工和学生,党员如果是学生,则具备所有属性;如果是教职工,则无年级和所在专业两个属性,所在班级属性表示为计科系教师;培养1和培养人2必须是所在本支部的党员,组织关系主要描述该党员的组织关系是否转出,还是保留,或是取消资格等等,组织身份描述该党员所在支部担当的职务信息,备注描述该党员特殊情况等等信息。
2.2分E-R图
实体——班级
实体—辅导员
实体——专业
实体—党员
实体——党支部
2.3总E-R图
系统总E-R图
3.逻辑结构设计
辅导员(编号,姓名,性别,民族,出生日期,政治面貌,家庭住址,联系方式,入校日期,备注)
党支部(支部名称,人数,备注)
班级(班级名称,专业代号,辅导员编号,年级,人数,备注)
专业(专业代号,专业名称,类型,学制)
党员(编号、姓名、性别、民族、籍贯、出生年月、年级、专业代号、班级名称、家庭详细地址、培养人1、培养人2、支部通过时间、党委审批时间、支部通过转正时间、党委通过转正时间、组织关系、身份证号、支部名称、组织身份、联系电话、备注)
4.数据库的实现
4.1关系表
1、党员信息表
列名
数据类型
长度
是否为空
说明
学号
char
10
否
主码
姓名
char
20
否
性别
char
2
否
民族
char
10
是
籍贯
char
255
是
出生年月
datetime
是
年级
char
20
是
专业代号
char
10
是
家庭详细地址
char
255
是
支部名称
char
30
是
组织身份
char
30
是
联系电话
char
11
是
备注
char
225
是
2、辅导员信息表
列名
类型
长度
是否为空
说明
编号
char
10
否
主码
姓名
char
10
否
性别
char
2
否
民族
Char
10
是
出生日期
datetime
是
入学日期
Datetime
是
政治面貌
char
20
是
家庭住址
char
255
是
联系方式
char
11
是
备注
Char
255
是
3、班级信息表
列名
类型
长度
是否为空
说明
班级名称
char
20
否
主码
辅导员编号
char
10
否
年级
Char
20
否
专业代码
Char
10
否
人数
Int
否
备注
Char
255
4、支部信息表
列名
类型
长度
是否为空
说明
支部名称
Char
20
否
主码
人数
Int
否
备注
Char
255
是
5、专业信息表
列名
类型
长度
是否为空
说明
专业代号
char
10
否
主码
专业名称
char
20
否
类型
Char
10
是
学制
Char
10
是
4.2数据完整性
4.2.1实体完整性
1、实现班级信息表的实体完整性:
在班级信息表上定义班级名称为主码,唯一标识班级信息
ALTERTABLE[dbo].[班级信息表]ADDCONSTRAINT[PK_班级信息表_1]PRIMARYKEYCLUSTERED
([班级名称]ASC)
2、实现党员信息表的实体完整性:
在党员信息表上定义编号为主码,唯一标识党员信息
ALTERTABLE[dbo].[党员信息表]ADDCONSTRAINT[PK_党员信息表]PRIMARYKEYCLUSTERED
([编号]ASC)
3、实现辅导员信息表的实体完整性:
在辅导员信息表上定义编号为主码,唯一标识辅导员信息
ALTERTABLE[dbo].[辅导员信息表]ADDCONSTRAINT[PK_辅导员信息表]PRIMARYKEYCLUSTERED
([编号]ASC)
4、实现支部信息表的实体完整性:
在支部信息表上建立党支部名称为主码,唯一标识党支部信息
ALTERTABLE[dbo].[党支部信息表]ADDCONSTRAINT[PK_党支部信息表]PRIMARYKEYCLUSTERED
([党支部名称]ASC)
5、实现专业信息的实体完整性:
在专业信息表定义专业代号为主码,唯一标识专业信息
ALTERTABLE[dbo].[专业信息表]ADDCONSTRAINT[PK_专业信息表]PRIMARYKEYCLUSTERED
([专业代号]ASC)
4.2.2参照完整性
1、实现班级信息表中的参照完整性:
(1)班级信息表中辅导员外码约束
ALTERTABLE[dbo].[班级信息表]WITHCHECKADDCONSTRAINT[FK_班级信息表_辅导员信息表]FOREIGNKEY([辅导员编号])
REFERENCES[dbo].[辅导员信息表]([编号])
(2)班级信息表中专业外码约束
ALTERTABLE[dbo].[班级信息表]WITHCHECKADDCONSTRAINT[FK_班级信息表_专业信息表]FOREIGNKEY([专业代号])
REFERENCES[dbo].[专业信息表]([专业代号])
2、实现党员信息的参照完整性
(1)在党员信息表上实现专业外码约束
ALTERTABLE[dbo].[党员信息表]WITHCHECKADDCONSTRAINT[FK_党员信息表_专业信息表]FOREIGNKEY([专业代号])
REFERENCES[dbo].[专业信息表]([专业代号])
4.3视图、索引的实现
4.3.1视图的建立
1)建立班级视图:
通过在班级信息表、辅导员信息表和专业信息表三个基表上建立视图,显示班级信息的所有信息,包括班级名称、辅导员姓名、年级、专业名称、人数和备注信息。
CREATEVIEW[dbo].[班级](班级名称,辅导员姓名,年级,专业名称,人数,备注)
AS
SELECTdbo.班级信息表.班级名称,dbo.辅导员信息表.姓名,dbo.班级信息表.年级,dbo.专业信息表.专业名称,dbo.班级信息表.人数,dbo.班级信息表.备注
FROMdbo.班级信息表INNERJOIN
dbo.专业信息表ONdbo.班级信息表.专业代号=dbo.专业信息表.专业代号INNERJOIN
dbo.辅导员信息表ONdbo.班级信息表.辅导员编号=dbo.辅导员信息表.编号
2)在党员信息表上建立党员视图
在党员信息表上建立党员视图,显示党员的基本信息,包括编号、姓名、性别、民族、出生日期、籍贯、年级、班级名称、专业名称、家庭详细地址、培养人1、培养人2、支部通过时间、党委审批时间、支部通过转正时间、党委审批转正时间、组织关系、身份证号、支部名称、组织身份级备注信息。
CREATEVIEW[dbo].[党员]
AS
SELECTdbo.党员信息表.编号,dbo.党员信息表.姓名,dbo.党员信息表.性别,dbo.党员信息表.民族,dbo.党员信息表.出生日期,dbo.党员信息表.籍贯,dbo.党员信息表.年级,dbo.党员信息表.班级名称,dbo.专业信息表.专业名称,dbo.党员信息表.家庭详细地址,dbo.党员信息表.培养人,dbo.党员信息表.培养人,dbo.党员信息表.支部通过时间,dbo.党员信息表.党委通过时间,dbo.党员信息表.支部通过转正时间,dbo.党员信息表.党委审批转正时间,dbo.党员信息表.组织关系,dbo.党员信息表.身份证号,dbo.党员信息表.支部名称,dbo.党员信息表.组织身份,dbo.党员信息表.备注
FROMdbo.党员信息表INNERJOINdbo.班级信息表ONdbo.党员信息表.班级名称=dbo.班级信息表.班级名称INNERJOINdbo.专业信息表ONdbo.党员信息表.专业代号=dbo.专业信息表.专业代号ANDdbo.班级信息表.专业代号=dbo.专业信息表.专业代号
3)在党员视图上建立学生第一党支部
建立学生第一党支部党员视图:
实现对学生第一党支部党员信息的管理。
CREATEVIEW[dbo].[学生第一党支部]
AS
SELECT编号,姓名,性别,民族,出生日期,籍贯,年级,班级名称,专业名称,家庭详细地址,培养人,培养人,支部通过时间,党委通过时间,支部通过转正时间,党委审批转正时间,组织关系,身份证号,支部名称,组织身份,备注
FROMdbo.党员
WHERE(支部名称='学生第一党支部')
4)在党员视图上建立学生第二党支部:
对学生第二党支部党员的信息进行管理。
CREATEVIEW[dbo].[学生第二党支部]
AS
SELECT编号,姓名,性别,民族,出生日期,籍贯,年级,班级名称,专业名称,家庭详细地址,培养人,培养人,支部通过时间,党委通过时间,支部通过转正时间,党委审批转正时间,组织关系,身份证号,支部名称,组织身份,备注
FROMdbo.党员
WHERE(支部名称='学生第二党支部')
5)在党员视图上建立教工党支部视图:
对教工党支部党员的信息进行管理。
CREATEVIEW[dbo].[教工党支部]
AS
SELECT编号,姓名,性别,民族,出生日期,籍贯,年级,班级名称,专业名称,家庭详细地址,培养人,培养人,支部通过时间,党委通过时间,支部通过转正时间,党委审批转正时间,组织关系,身份证号,支部名称,组织身份,备注
FROMdbo.党员
WHERE(支部名称='教工党支部')
6)建立支部书记视图:
实现对党支部书记的有关信息进行管理。
CREATEVIEW[dbo].[党支部书记]
AS
SELECT编号,姓名,性别,民族,籍贯,出生日期,家庭详细地址,备注
FROMdbo.党员信息表
WHERE(组织身份='书记')
7)建立党支部副书记视图:
实现对党支部副书记信息的管理。
CREATEVIEW[dbo].[党支部副书记]
AS
SELECT姓名,编号,性别,民族,籍贯,出生日期,家庭详细地址,备注
FROMdbo.党员信息表
WHERE(组织身份='副书记')
8)建立党支部组织委员视图:
实现对党支部组织委员的信息进行管理。
CREATEVIEW[dbo].[组织委员]
AS
SELECT编号,姓名,性别,民族,籍贯,出生日期,家庭详细地址,备注
FROMdbo.党员信息表
WHERE(组织身份='组织委员')
9)建立党支部宣传委员视图:
实现对党支部宣传委员的信息进行管理。
CREATEVIEW[dbo].[宣传委员]
AS
SELECT编号,姓名,性别,民族,籍贯,出生日期,家庭详细地址,备注
FROMdbo.党员信息表
WHERE(组织身份='宣传委员')
4.3.2索引的建立
1)党员信息表
在班级名称属性上建立索引
CREATENONCLUSTEREDINDEX[班级]ON[dbo].[党员信息表]
([班级名称]ASC)
在年级属性上建立索引
CREATENONCLUSTEREDINDEX[年级]ON[dbo].[党员信息表]
([年级]ASC)
在专业属性上建立索引
CREATENONCLUSTEREDINDEX[专业]ON[dbo].[党员信息表]
([专业代号]ASC)
在支部属性上建立索引
CREATENONCLUSTEREDINDEX[支部]ON[dbo].[党员信息表]
([支部名称]ASC)
2)班级信息表
在辅导员编号属性上建立索引
CREATENONCLUSTEREDINDEX[辅导员]ON[dbo].[班级信息表]
([辅导员编号]ASC)
4.4数据安全性设置
在数据库中设置一个具有对此数据库所有的操作权限的用户user,包括对数据库中所有的表和视图所有操作权限。
USE[计科系党员信息系统]
GO
CREATEUSER[user]FORLOGIN[suer]WITHDEFAULT_SCHEMA=[dbo]
在数据库中建立只对党员信息表具有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 党员 信息系统 设计