高校党员信息管理系统.doc
《高校党员信息管理系统.doc》由会员分享,可在线阅读,更多相关《高校党员信息管理系统.doc(20页珍藏版)》请在冰点文库上搜索。
学生党员信息管理系统目录
目录
摘要……………………………………………………………………………………..Ⅰ
1需求分析…………………………………………………………………………….1
1.1信息需求……………………………………………………………………...........1
1.2处理要求……………………………………………………………………… …...2
2.3安全性和完整性要求……………………………………………………………….2
2数据库概念结构设计……………………………………………………………….3
2.1数据抽象……………………………………………………………………...........3
2.2设计全局概念模式………………………………………………………………….4
3数据库逻辑结构设计……………………………………………………………….6
3.1关系模型……………………………………………………………………...........6
3.2数据模型优化……………………………………………………………………....6
3.3数据字典…………………………………………………………………………...7
4数据流图及程序结构框图………………………………………………………….9
4.1系统结构图………………………………………………………………………...9
4.2数据流图…………………………………………………………………………...9
4.2.1系统数据流图…………………………………………………………………..9
4.2.2系统查询功能流程图…………………………………………………………..10
5数据库的创建与维护………………………………………………………………11
5.1数据库的创建……………………………………………………………………..11
5.2数据库的维护……………………………………………………………………..11
5.2.1约束关系………………………………………………………………..........11
5.2.2储存过程设计………………………………………………………………….11
5.2.3触发器设计…………………………………………………………………...12
总结……………………………………………………………………………………..14
参考文献 ……………………………………………………………………………….15
学生党员信息管理系统需求分析
1需求分析
1.1信息需求
学生党员信息管理系统主要目的是对学生党员信息的相关处理,包括学生党员(入党申请人、积极分子、预备党员和正式党员)信息的管理,数据库的管理和登陆用户的管理。
u学生党员相关信息需求:
(1)申请人:
姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,电话;
(2)积极分子:
姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,党课成绩,电话,地址,email,备注;
(3)预备党员:
姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,预备党员时间,党课成绩,电话,地址,email,备注;
(4)正式党员:
姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,预备党员时间,转正时间,党课成绩,电话,地址,email,备注。
u登陆用户相关信息需求:
(1)管理员:
admin,password;
(2)学生:
id,password。
图10层数据流图
学生党员信息管理系统需求分析
管理员界面
学生界面
修改密码
学生党员信息管理系统
个人信息
学生党员数据库
添加、删除
修改、查询
查看
登陆
管理员
学生
图21层数据流图
1.2处理要求
u在管理员模块中的功能是实现对学生党员信息的管理工作,包括:
浏览、添加、修改、删除、查询、统计等,这五个功能模块各自独立,互不影响。
其中查询和统计要求做到:
(2)查询党员的基本信息:
能够按照查询条件(班级、年级、专业、入党时间)查询党员的数量;也能够实现多个条件的组合查询;
(3)统计党员的基本信息:
统计按照查询条件(班级、年级、专业、入党时间)查询党员的数量。
u在学生模块中的功能只能实现查看自己的相关个人信息资料的功能。
1.3安全性与完整性要求
安全性:
(1)管理员能够方便地对信息进行浏览、添加、修改、删除、查询、统计等操作。
(2)学生可以在自己的权限内对信息进行访问,查询相关信息。
完整性:
(1)能够防止合法用户使用数据库向数据库中添加不合语义的数据。
(2)通过各个表之间的联系来实现数据完整性约束。
2
学生党员信息管理系统数据库概念结构设计
2数据库概念结构设计
2.1数据抽象
根据需求分析的结果,抽取出与本课程设计——学生党员信息管理系统相关的特性。
设计局部概念模式。
运用E-R方法,设计出系统的各个局部ER模型。
E-R图由实体、属性、联系三部分组成。
E-R图的符号说明如图4-2所示。
实体属性实体间的联系
图3E-R图符号说明
图4登陆E-R图主键:
用户名,用户类型
图5申请人信息E-R图主键:
学号
图6积极分子信息E-R图主键:
学号
3
图7预备党员信息E-R图主键:
学号
图8正式党员信息E-R图主键:
学号
2.2设计全局概念模式
通过对局部E-R模型的操作,解决各个E-R模型关于对象定义不一致问题,以及对各个E-R模型进行合并优化等,最终形成数据库的全局概念模式。
4
总E-R图如下:
图9系统总E-R图
说明:
为了在word中显示方便,画图时将本应画为椭圆的属性画为了方框。
以此说明。
5
学生党员信息管理系统数据库逻辑结构设计
3数据库逻辑结构设计
3.1关系模型
将总体概念结构E-R图转化成关系模型
登陆(用户类型,用户名,密码)
申请人(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,电话)
积极分子(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,党课成绩,电话,地址,email,备注)
预备党员(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,预备党员时间,党课成绩,电话,地址,email,备注)
正式党员(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,预备党员时间,转正时间,党课成绩,电话,地址,email,备注)
3.2数据模型优化
将转化的关系模型进行优化,最终达到第三范式
(1)确定数据依赖
将总体概念结构E-R图转化成关系模型
²登陆(用户类型,用户名,密码)
(用户类型,用户名)->密码
²申请人(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请
时间,电话)
学号->姓名,学号->班级,学号->性别,学号->民族,学号->籍贯,学号->出生日期,学号->职务,学号->申请时间,学号->电话
²积极分子(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申
请时间,培训时间,积极分子时间,党课成绩,电话,地址,email,备注)
学号->姓名,学号->班级,学号->性别,学号->民族,学号->籍贯,学号->出生日期,学号->职务,学号->申请时间,学号->培训时间,学号->积极分子时间,学号->党课成绩,学号->电话,学号->地址,学号->email,学号->备注
²预备党员(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申
6
请时间,培训时间,积极分子时间,预备党员时间,党课成绩,电话,地址,email,备注)
学号->姓名,学号->班级,学号->性别,学号->民族,学号->籍贯,学号->出生日期,学号->职务,学号->申请时间,学号->培训时间,学号->积极分子时间,学号->预备党员时间,学号->党课成绩,学号->电话,学号->地址,学号->email,学号->备注
²正式党员(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申
请时间,培训时间,积极分子时间,预备党员时间,转正时间,党课成绩,电话,地址,email,备注)
学号->姓名,学号->班级,学号->性别,学号->民族,学号->籍贯,学号->出生日期,学号->职务,学号->申请时间,学号->培训时间,学号->积极分子时间,学号->预备党员时间,学号->转正时间,学号->党课成绩,学号->电话,学号->地址,学号->email,学号->备注
(2)这些关系都符合要求,属于第三范式,所以不用再对这些模式进行分解了。
3.3数据字典
根据以上信息建立数据字典如下:
字段名称
数据类型
字段属性
字段大小
作用
必填字段
索引
是否主键
学号
char
20
学号
是
无重复
是
姓名
varchar
50
姓名
是
无
否
班级
varchar
50
班级
是
无
否
性别
char
10
性别
否
无
否
民族
varchar
50
民族
否
无
否
籍贯
varchar
50
籍贯
否
无
否
出生日期
varchar
50
出生日期
否
无
否
职务
varchar
50
职务
否
无
否
申请时间
varchar
50
申请时间
否
无
否
电话
varchar
50
电话
否
无
否
表1申请人信息表
7
字段名称
数据类型
字段属性
字段大小
作用
必填字段
索引
是否主键
学号
char
20
学号
是
无重复
是
姓名
varchar
50
姓名
是
无
否
班级
varchar
50
班级
是
无
否
性别
char
10
性别
否
无
否
民族
varchar
50
民族
否
无
否
籍贯
varchar
50
籍贯
否
无
否
出生日期
varchar
50
出生日期
否
无
否
职务
varchar
50
职务
否
无
否
申请时间
varchar
50
申请时间
否
无
否
培训时间
varchar
50
培训时间
否
无
否
积极分子时间
varchar
50
积极分子时间
否
无
否
预备党员时间
varchar
50
预备党员时间
否
无
否
转正时间
varchar
50
转正时间
否
无
否
党课成绩
varchar
50
党课成绩
否
无
否
电话
varchar
50
电话
否
无
否
地址
varchar
120
地址
否
无
否
email
varchar
50
email
否
无
否
备注
varchar
250
备注
否
无
否
表2党员信息表(由于积极分子表、预备党员表和党员表大致相同,所以只以党员表为例)
字段名称
数据类型
长度
约束
用户类型
varchar
10
不为空
用户名
varchar
10
不为空
密码
varchar
10
不为空
表3登陆表
8
学生党员信息管理系统数据流图及程序结构图
4数据流图及程序结构框图
4.1系统结构图
管理员模块
添加
修改
删除
查询
申请人
积极分子
预备党员
正式党员
学生党员信息管理信息系统
修改密码
查询个人信息
留言
学生模块
图10学生党员信息管理系统结构图
4.2数据流图
4.2.1系统数据流图
管理员界面
学生界面
修改密码
学生党员信息管理系统
个人相关信息
所有学生相关资料
添加管理员
学生党员数据库
添加、删除
修改、查询
浏览
查看
登录
管理员
学生
图11学生党员信息管理系统数据流图
9
4.2.2系统查询功能流程图
在管理员模块中,由于本系统的功能模块较多,下面以查询功能模块为例来进行编制。
系统查询功能模块主要完成信息查询的功能,信息的内容包括申请人、入党积极分子、预备党员、正式党员等。
管理人员可以根据使用的需要,选择要查询类别以及查询条件,之后填入所要查询的内容进行查询。
具体该系统查询功能的流程图如下图所示:
图12系统查询功能流程图
10
学生党员信息管理系统数据库的创建与维护
5数据库的创建与维护
5.1数据库的创建
利用sqlserver2000创建test数据库,在数据库中创建党员信息数据表,包括申请人信息数据表、积极分子信息数据表、预备党员信息数据表和正式党员信息数据表。
由于信息表包含列较多,这里仅以申请人信息数据表为例:
图13申请人信息数据表
5.2数据库的维护
5.2.1约束关系:
(1)为申请人表sqr添加约束学号只能在20100101到20101212之间
altertablesqr
addconstraintCK_学号check(学号between20100101and20101212)
(2)为申请人表sqr创建索引
createindexIX_sqron学号
5.2.2储存过程设计
(1)根据输入的参数删除学生信息
createprocDeletesqr_proc
@numberchar(10)
as
delete学生信息
from学生信息
where学号=@number
(2)根据参数添加学生信息
createprocAddsqr_proc
11
createprocAddsqr_proc
学号char(20),
姓名varchar(50),
班级varchar(50),
性别char(10),
民族varchar(50),
籍贯varchar(50),
出生日期varchar(50)
职务varchar(50),
申请时间varchar(50),
电话varchar(50)
insertintosqr
values(20100233,甘露,07信本,女,汉,重庆,1987-12-22,无,2009-9-1,13865757586)
5.2.3触发器设计
(1)为申请人信息表sqr创建触发器,当删除学生信息时,删除相应的表中的内容。
createtriggertri_sqr
onsqrfordelete
as
delete电话fromsqrA.deletedB
whereA.学号=B.学号
(2)当申请人转为积极分子后,删除其资料,并将其从sqr表中删除,所以创建一个触发器
createtriggertri_sqr
onsqrfordelete
as
deletesqrfromsrasA,deletedasB
whereB.学号=A.学号
(3)添加申请人信息时,就为其添加登入信息
createtriggertri_login
onsqrforinsert
as
declare学号char(20),
12
declarepasswordvarchar(10)
selectname=姓名frominserted
selectpasswordfrominserted
insertinto登陆
values('sqr',name,password)
(4)删除申请人信息时,也删除登陆表中的信息
createtriggertri_desqr
onsqrfordelete
as
declarenamevarchar
(2)
declarepasswordvarchar(10)
selectname=姓名fromdeleted
selectpassword=学号fromdeleted
delete登陆from登陆
where用户名=nameand密码=password
13
学生党员信息管理系统总结
总结
在本次课程设计过程中,学到了很多知识,由于课程较多,时间冲突,设计进行的比较晚,所以功能比较差些,也未能进行更深入的思考,在运用方面也有所欠缺,数据库方面,整体考虑也还可以更全面、周到。
在课程设计开始的时候,本来打算还做一个留言的模块,即学生登陆系统的时候,不仅可以查看相关信息,也可以留言,管理员则可以查看、回复、删除留言。
但由于这段时间考试颇多,时间有些伧促,所以没能实现这个预想的功能。
本次设计是用ASP和SQLSERVER2000进行的,由于ASP本学年就进行过系统的学习,所以做起来较为容易,但SQL是很久以前学的,所以对很多操作都有些生疏,只能通过网络来进行学习,在这部分时间耗费较多。
总的来说,通过这一次的练习,巩固了ASP和SQL的许多知识,也提高了自己的差错纠错的能力,锻炼了我的耐心。
这也让我意识到了理论联系实际的重要性。
通过本次课程设计中,我还认识到:
任何系统的完成,工程的开始都是最为关键的。
俗话说,万丈高楼平地起。
这就要求我们要做好需求分析,研究好每个细节,做到全面地了解整个系统实施,做好进度计划,严格按照时间表来执行,不拖拉,这样后面的工作才能顺利高效地展开,尽可能地避免返工,在时间计划内按时完成。
尽管本次设计还是借鉴了一些网络资源,但大部分内容都是自己完成的,按照自己的设想,我独立完成了概念结构设计、逻辑结构设计,和数据库的搭建、连接等工作,虽然设计时间并不长,但自己的能力仍然获得了很好的锻炼。
14
学生党员信息管理系统参考文献
15
攀枝花学院本科毕业设计(论文)参考文献
参考文献
[1]杨昭等,《数据库技术课程设计案例精编》,中国水利水电出版社,2006年1月.
[2]潘文林,《数据库应用系统开发案例与实践教程》,清华大学出版社,2005年9月.
[3]段明辉.ASP编程实例入门与提高[M].电子工业出版社,2004年.
[4]赵松涛.ASP动态网站开发实录[M].电子工业出版社,2006年.
[5]邓良松,刘海岩,陆丽娜.《软件工程》(第二版).西安电子科技大学出版社.2000年11月.
65
攀枝花学院本科毕业设计(论文)致谢
16
学生党员信息管理系统附录
附录
系统所涉及的主要计算机代码:
一、系统查询功能的代码
按照查询窗体主要过程的简单代码如下:
定义data事件
Subdata()
myConnection.Open()
myCommand=NewSqlCommand("select条件FROM表名where类型='"+ddlBM.SelectedValue+"'",myConnection)
DimiAsNewListItem
i.Text="请选择所属查询条件"
i.Value=-1
ddltj.Items.Insert(0,i)
ddltj.SelectedIndex=-1'ddltj.SelectedIndexChanged控件的调用
myConnection.Close()
EndSub
(1)响应“查找”按钮事件代码如下:
IfddlBM.SelectedIndex=0Then
Response.Write("")
ElseIfddltj.SelectedIndex=0Then
Response.Write("")
ElseIftxtnl.Text.Trim=""Then
Response.Write("")'进行判断
Else
Session("表名")=ddlBM.SelectedValue
cmd=NewSqlCommand("select*from"+ddlBM.SelectedValue+"where"+ddltj.SelectedValue+"like'%"+txtnl.Text.T