您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 高校党员信息管理系统
学生党员信息管理系统目录目录摘要……………………………………………………………………………………..Ⅰ1需求分析…………………………………………………………………………….11.1信息需求……………………………………………………………………...........11.2处理要求…………………………………………………………………………...22.3安全性和完整性要求……………………………………………………………….22数据库概念结构设计……………………………………………………………….32.1数据抽象……………………………………………………………………...........32.2设计全局概念模式………………………………………………………………….43数据库逻辑结构设计……………………………………………………………….63.1关系模型……………………………………………………………………...........63.2数据模型优化……………………………………………………………………....63.3数据字典…………………………………………………………………………...74数据流图及程序结构框图………………………………………………………….94.1系统结构图………………………………………………………………………...94.2数据流图…………………………………………………………………………...94.2.1系统数据流图…………………………………………………………………..94.2.2系统查询功能流程图…………………………………………………………..105数据库的创建与维护………………………………………………………………115.1数据库的创建……………………………………………………………………..115.2数据库的维护……………………………………………………………………..115.2.1约束关系………………………………………………………………..........115.2.2储存过程设计………………………………………………………………….115.2.3触发器设计…………………………………………………………………...12总结……………………………………………………………………………………..14参考文献……………………………………………………………………………….15学生党员信息管理系统需求分析1需求分析1.1信息需求学生党员信息管理系统主要目的是对学生党员信息的相关处理,包括学生党员(入党申请人、积极分子、预备党员和正式党员)信息的管理,数据库的管理和登陆用户的管理。学生党员相关信息需求:(1)申请人:姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,电话;(2)积极分子:姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,党课成绩,电话,地址,email,备注;(3)预备党员:姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,预备党员时间,党课成绩,电话,地址,email,备注;(4)正式党员:姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,预备党员时间,转正时间,党课成绩,电话,地址,email,备注。登陆用户相关信息需求:(1)管理员:admin,password;(2)学生:id,password。图10层数据流图学生党员信息管理系统需求分析2图21层数据流图1.2处理要求在管理员模块中的功能是实现对学生党员信息的管理工作,包括:浏览、添加、修改、删除、查询、统计等,这五个功能模块各自独立,互不影响。其中查询和统计要求做到:(2)查询党员的基本信息:能够按照查询条件(班级、年级、专业、入党时间)查询党员的数量;也能够实现多个条件的组合查询;(3)统计党员的基本信息:统计按照查询条件(班级、年级、专业、入党时间)查询党员的数量。在学生模块中的功能只能实现查看自己的相关个人信息资料的功能。1.3安全性与完整性要求安全性:(1)管理员能够方便地对信息进行浏览、添加、修改、删除、查询、统计等操作。(2)学生可以在自己的权限内对信息进行访问,查询相关信息。完整性:(1)能够防止合法用户使用数据库向数据库中添加不合语义的数据。(2)通过各个表之间的联系来实现数据完整性约束。管理员界面学生界面修改密码学生党员信息管理系统个人信息学生党员数据库添加、删除修改、查询查看登陆管理员学生学生党员信息管理系统数据库概念结构设计32数据库概念结构设计2.1数据抽象根据需求分析的结果,抽取出与本课程设计——学生党员信息管理系统相关的特性。设计局部概念模式。运用E-R方法,设计出系统的各个局部ER模型。E-R图由实体、属性、联系三部分组成。E-R图的符号说明如图4-2所示。实体属性实体间的联系图3E-R图符号说明图4登陆E-R图主键:用户名,用户类型图5申请人信息E-R图主键:学号图6积极分子信息E-R图主键:学号学生党员信息管理系统数据库概念结构设计4图7预备党员信息E-R图主键:学号图8正式党员信息E-R图主键:学号2.2设计全局概念模式通过对局部E-R模型的操作,解决各个E-R模型关于对象定义不一致问题,以及对各个E-R模型进行合并优化等,最终形成数据库的全局概念模式。学生党员信息管理系统数据库概念结构设计5总E-R图如下:图9系统总E-R图说明:为了在word中显示方便,画图时将本应画为椭圆的属性画为了方框。以此说明。学生党员信息管理系统数据库逻辑结构设计63数据库逻辑结构设计3.1关系模型将总体概念结构E-R图转化成关系模型登陆(用户类型,用户名,密码)申请人(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,电话)积极分子(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,党课成绩,电话,地址,email,备注)预备党员(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,预备党员时间,党课成绩,电话,地址,email,备注)正式党员(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,预备党员时间,转正时间,党课成绩,电话,地址,email,备注)3.2数据模型优化将转化的关系模型进行优化,最终达到第三范式(1)确定数据依赖将总体概念结构E-R图转化成关系模型登陆(用户类型,用户名,密码)(用户类型,用户名)-密码申请人(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,电话)学号-姓名,学号-班级,学号-性别,学号-民族,学号-籍贯,学号-出生日期,学号-职务,学号-申请时间,学号-电话积极分子(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,党课成绩,电话,地址,email,备注)学号-姓名,学号-班级,学号-性别,学号-民族,学号-籍贯,学号-出生日期,学号-职务,学号-申请时间,学号-培训时间,学号-积极分子时间,学号-党课成绩,学号-电话,学号-地址,学号-email,学号-备注预备党员(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申学生党员信息管理系统数据库逻辑结构设计7请时间,培训时间,积极分子时间,预备党员时间,党课成绩,电话,地址,email,备注)学号-姓名,学号-班级,学号-性别,学号-民族,学号-籍贯,学号-出生日期,学号-职务,学号-申请时间,学号-培训时间,学号-积极分子时间,学号-预备党员时间,学号-党课成绩,学号-电话,学号-地址,学号-email,学号-备注正式党员(姓名,学号,班级,性别,民族,籍贯,出生日期,职务,申请时间,培训时间,积极分子时间,预备党员时间,转正时间,党课成绩,电话,地址,email,备注)学号-姓名,学号-班级,学号-性别,学号-民族,学号-籍贯,学号-出生日期,学号-职务,学号-申请时间,学号-培训时间,学号-积极分子时间,学号-预备党员时间,学号-转正时间,学号-党课成绩,学号-电话,学号-地址,学号-email,学号-备注(2)这些关系都符合要求,属于第三范式,所以不用再对这些模式进行分解了。3.3数据字典根据以上信息建立数据字典如下:字段名称数据类型字段属性字段大小作用必填字段索引是否主键学号char20学号是无重复是姓名varchar50姓名是无否班级varchar50班级是无否性别char10性别否无否民族varchar50民族否无否籍贯varchar50籍贯否无否出生日期varchar50出生日期否无否职务varchar50职务否无否申请时间varchar50申请时间否无否电话varchar50电话否无否表1申请人信息表学生党员信息管理系统数据库逻辑结构设计8字段名称数据类型字段属性字段大小作用必填字段索引是否主键学号char20学号是无重复是姓名varchar50姓名是无否班级varchar50班级是无否性别char10性别否无否民族varchar50民族否无否籍贯varchar50籍贯否无否出生日期varchar50出生日期否无否职务varchar50职务否无否申请时间varchar50申请时间否无否培训时间varchar50培训时间否无否积极分子时间varchar50积极分子时间否无否预备党员时间varchar50预备党员时间否无否转正时间varchar50转正时间否无否党课成绩varchar50党课成绩否无否电话varchar50电话否无否地址varchar120地址否无否emailvarchar50email否无否备注varchar250备注否无否表2党员信息表(由于积极分子表、预备党员表和党员表大致相同,所以只以党员表为例)字段名称数据类型长度约束用户类型varchar10不为空用户名varchar10不为空密码varchar10不为空表3登陆表学生党员信息管理系统数据流图及程序结构图9管理员模块添加修改删除查询申请人积极分子预备党员正式党员学生党员信息管理信息系统修改密码查询个人信息留言学生模块管理员界面学生界面修改密码学生党员信息管理系统个人相关信息所有学生相关资料添加管理员学生党员数据库添加、删除修改、查询浏览查看登录管理员学生4数据流图及程序结构框图4.1系统结构图图10学生党员信息管理系统结构图4.2数据流图4.2.1系统数据流图图11学生党员信息管理系统数据流图学生党员信息管理系统数据流图及程序结构图104.2.2系统查询功能流程图在管理员模块中,由于本系统的功能模块较多,下面以查询功能模块为例来进行编制。系统查询功能模块主要完成信息查询的功能,信息的内容包括申请人、入党积极分子、预备党员、正式党员等。管理人员可以根据使用的需要,选择要查询类别以及查询条件,之后填入所要查询的内容进行查询。具体该系统查询功能的流程图如下图所示:图12系统查询功能流程图学生党员信息管理系统数据库的创建与维护115数据库的创建与维护5.1数据库的创建利用sqlserver2000创建test数据库,在数据库中创建党员信息数据表,包括申请人信息数据表、积极分子信息数据表、预备党员信息数据表和正式党员信息数据表。由于信息表包含列较多,这里仅以申请人信息数据表为例:图13申请人信息数据表5.2数据库的维护5.2.1约束关系:(1)为申请人表sqr添加约束学号只能在20100101到20101212之间altertablesqraddconstraintCK_学号check(学号between20100101and20101212)(2)为申请人表sqr创建索引createindexIX_sqron学号5.2.2储存过程设计(1)根据输入的参数删除学生信息createprocDeletesqr_proc@numberchar(10)asdel
本文标题:高校党员信息管理系统
链接地址:https://www.777doc.com/doc-1936044 .html