




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生党员信息管理系统 目录目 录摘要.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信息需求学生党员信息管理系统主要目的是对学生党员信息的相关处理,包括学生党员(入党申请人、积极分子、预备党员和正式党员)信息的管理,数据库的管理和登陆用户的管理。u 学生党员相关信息需求:(1)申请人:姓名,学号,班级,性别,民族, 籍贯, 出生日期, 职务, 申请时间,电话;(2)积极分子:姓名,学号,班级,性别,民族, 籍贯, 出生日期, 职务, 申请时间, 培训时间, 积极分子时间, 党课成绩, 电话, 地址, email, 备注;(3)预备党员:姓名,学号,班级,性别,民族, 籍贯, 出生日期, 职务, 申请时间, 培训时间, 积极分子时间, 预备党员时间, 党课成绩, 电话, 地址, email, 备注;(4)正式党员:姓名,学号,班级,性别,民族, 籍贯, 出生日期, 职务, 申请时间, 培训时间, 积极分子时间, 预备党员时间, 转正时间, 党课成绩, 电话, 地址, email, 备注。u 登陆用户相关信息需求:(1)管理员:admin,password;(2)学生:id, password。图1 0层数据流图学生党员信息管理系统 需求分析管理员界面学生界面修改密码学生党员信息管理系统个人信息学生党员数据库添加、删除修改、查询查看登陆管理员学生图2 1层数据流图1.2 处理要求u 在管理员模块中的功能是实现对学生党员信息的管理工作,包括:浏览、添加、修改、删除、查询、统计等,这五个功能模块各自独立,互不影响。其中查询和统计要求做到:(2)查询党员的基本信息:能够按照查询条件(班级、年级、专业、入党时间)查询党员的数量;也能够实现多个条件的组合查询;(3)统计党员的基本信息:统计按照查询条件(班级、年级、专业、入党时间)查询党员的数量。u 在学生模块中的功能只能实现查看自己的相关个人信息资料的功能。1.3 安全性与完整性要求安全性:(1)管理员能够方便地对信息进行浏览、添加、修改、删除、查询、统计等操作。(2)学生可以在自己的权限内对信息进行访问,查询相关信息。完整性:(1)能够防止合法用户使用数据库向数据库中添加不合语义的数据。(2)通过各个表之间的联系来实现数据完整性约束。2学生党员信息管理系统 数据库概念结构设计2 数据库概念结构设计2.1 数据抽象根据需求分析的结果,抽取出与本课程设计学生党员信息管理系统相关的特性。设计局部概念模式。运用E-R方法,设计出系统的各个局部ER模型。 E-R图由实体、属性、联系三部分组成。ER图的符号说明如图4-2所示。 实体 属性 实体间的联系图3 E-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 数据字典根据以上信息建立数据字典如下:字段名称数据类型字段属性字段大小作用必填字段索引是否主键学号char20学号是无重复是姓名varchar50姓名是无否班级varchar50班级是无否性别char10性别否无否民族varchar50民族否无否籍贯varchar50籍贯否无否出生日期varchar50出生日期否无否职务varchar50职务否无否申请时间varchar50申请时间否无否电话varchar50电话否无否表1 申请人信息表7字段名称数据类型字段属性字段大小作用必填字段索引是否主键学号char20学号是无重复是姓名varchar50姓名是无否班级varchar50班级是无否性别char10性别否无否民族varchar50民族否无否籍贯varchar50籍贯否无否出生日期varchar50出生日期否无否职务varchar50职务否无否申请时间varchar50申请时间否无否培训时间varchar50培训时间否无否积极分子时间varchar50积极分子时间否无否预备党员时间varchar50预备党员时间否无否转正时间varchar50转正时间否无否党课成绩varchar50党课成绩否无否电话varchar50电话否无否地址varchar120地址否无否emailvarchar50email否无否备注varchar250备注否无否表2 党员信息表(由于积极分子表、预备党员表和党员表大致相同,所以只以党员表为例)字段名称数据类型长度约束用户类型varchar10不为空用户名varchar10不为空密码varchar10不为空表3 登陆表8学生党员信息管理系统 数据流图及程序结构图4 数据流图及程序结构框图4.1系统结构图管理员模块添加修改删除查询申请人积极分子预备党员正式党员学生党员信息管理信息系统修改密码查询个人信息留 言学生模块图10学生党员信息管理系统结构图4.2 数据流图4.2.1 系统数据流图管理员界面学生界面修改密码学生党员信息管理系统个人相关信息所有学生相关资料添加管理员学生党员数据库添加、删除修改、查询浏览查看登录管理员学生图11 学生党员信息管理系统数据流图94.2.2 系统查询功能流程图在管理员模块中,由于本系统的功能模块较多,下面以查询功能模块为例来进行编制。系统查询功能模块主要完成信息查询的功能,信息的内容包括申请人、入党积极分子、预备党员、正式党员等。管理人员可以根据使用的需要,选择要查询类别以及查询条件,之后填入所要查询的内容进行查询。具体该系统查询功能的流程图如下图所示:图12 系统查询功能流程图10学生党员信息管理系统 数据库的创建与维护5数据库的创建与维护5.1 数据库的创建利用sql server 2000创建test数据库,在数据库中创建党员信息数据表,包括申请人信息数据表、积极分子信息数据表、预备党员信息数据表和正式党员信息数据表。由于信息表包含列较多,这里仅以申请人信息数据表为例:图13 申请人信息数据表5.2 数据库的维护5.2.1约束关系:(1)为申请人表sqr添加约束 学号只能在20100101到20101212之间alter table sqradd constraint CK_学号 check (学号 between 20100101 and 20101212)(2)为申请人表sqr创建索引create index IX_sqr on 学号5.2.2 储存过程设计(1)根据输入的参数删除学生信息create proc Deletesqr_procnumber char(10)as delete 学生信息 from 学生信息where 学号=number(2) 根据参数添加学生信息create proc Addsqr_proc11create proc Addsqr_proc学号 char(20),姓名 varchar(50),班级 varchar(50),性别 char(10),民族 varchar(50),籍贯 varchar(50),出生日期 varchar(50)职务 varchar(50),申请时间 varchar(50),电话 varchar(50)insert into sqrvalues(20100233,甘露,07信本,女,汉,重庆,1987-12-22,无,2009-9-15.2.3 触发器设计(1) 为申请人信息表sqr创建触发器,当删除学生信息时,删除相应的表中的内容。create trigger tri_sqron sqr for delete asdelete 电话 from sqr A.deleted Bwhere A.学号=B.学号(2)当申请人转为积极分子后,删除其资料,并将其从sqr表中删除,所以创建一个触发器create trigger tri_sqron sqr for delete asdelete sqr from sr as A,deleted as Bwhere B.学号=A.学号(3) 添加申请人信息时,就为其添加登入信息create trigger tri_login on sqr for insertasdeclare学号 char(20),12declare password varchar(10)select name=姓名 from inserted select password from insertedinsert into 登陆values(sqr,name,password)(4)删除申请人信息时,也删除登陆表中的信息create trigger tri_desqron sqr for deleteasdeclare name varchar(2)declare password varchar(10)select name=姓名 from deletedselect password=学号 from deleteddelete 登陆 from 登陆where 用户名=name and 密码=password13学生党员信息管理系统 总结总 结在本次课程设计过程中,学到了很多知识,由于课程较多,时间冲突,设计进行的比较晚,所以功能比较差些,也未能进行更深入的思考,在运用方面也有所欠缺,数据库方面,整体考虑也还可以更全面、周到。在课程设计开始的时候,本来打算还做一个留言的模块,即学生登陆系统的时候,不仅可以查看相关信息,也可以留言,管理员则可以查看、回复、删除留言。但由于这段时间考试颇多,时间有些伧促,所以没能实现这个预想的功能。本次设计是用ASP 和SQL SERVER 2000进行的,由于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事件 Sub data() myConnection.Open() myCommand = New SqlCommand(select 条件 FROM 表名 where 类型= + ddlBM.SelectedValue + , myConnection) Dim i As New ListItem i.Text = 请选择所属查询条件 i.Value = -1 ddltj.Items.Insert(0, i) ddltj.SelectedIndex = -1 ddltj.SelectedIndexChanged控件的调用 myConnection.Close() End Sub(1)响应“查找”按钮事件代码如下: If ddlBM.SelectedIndex = 0 Then Response.Write(alert(请选择查询类别!) Else If ddltj.SelectedIndex = 0 Then Response.Write(alert(请选择查询条件!) Else If txtnl.Text.Trim = Then Response.Write(alert(请输入查询内容!) 进行判断 Else Session(表名) = ddlBM.SelectedValue cmd = New SqlCommand(select * from + ddlBM.SelectedValue + where + ddltj.SelectedValue + like % + txtnl.Text.ToString() + %, myConnection) 进行模糊查询 Response.Write(alert(没有找到你需要的数据!) 提示框(2)响应“添加”按钮事件代码如下: Try Convert.ToInt32(txttj.Text.Trim) 将txttj.text转成整型(如果转不来表示 输入的不是整型 Response.Write(alert(你输入格式不正确,不能为数字,请重新输入!16) 提示框 txttj.Text = 清空 Catch ex As Exception If ddlBM.SelectedIndex = 0 Then Response.Write(alert(请先选择查询类别,然后再填写要添加的查询条件!) 判断是否无选择查询类别 ElseIf txttj.Text = Then Response.Write(alert(请填写要添加的查询条件!) 判断是否为空 Else myConnection.Open() Dim SQL As String SQL = insert into 表名 (类型,条件) values ( + ddlBM.SelectedValue.ToString() + , + txttj.Text + ) 插入数据库表名表中 myCommand = New SqlCommand(SQL, myConnection) myCommand.ExecuteNonQuery() myConnection.Close() Response.Write(alert(恭喜您添加成功!) End If End Try二、系统浏览资料情况功能的代码主要过程的简单代码如下:(1)响应“申请人资料”、“入党积极分子资料”、“预备党员资料”、“党员资料”按钮的单击触发的事件代码如下:(注:把下列的表名改一下就可以了) Dim adapter As SqlDataAdapter = New SqlDataAdapter(Select * From 申请人表, myConnection) adapter.Fill(ds, 申请人表) Me.MyDataGrid.DataSource = ds.Tables(申请人表).DefaultView Me.MyDataGrid.DataBind()三、查看信息功能的代码(1)学生查看个人信息资料主要过程的简单代码如下: 学号 = Session(number)17学生党员信息管理系统 致谢myCommand = New SqlCommand(select * FROM 党员表 where 学号=orderid, myConnection) 学号在党员表进行查找 mycommand1 =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全评价师(高级)职业技能鉴定案例分析解析册
- 2025年消防执业资格考试题库:消防应急救援战例分析实战演练试卷
- 2025年美术教师编制考试模拟试卷:美术教育心理学研究与应用试题
- 2025年CPE考试试卷:写作思路引导与2025年考试热点话题分析
- 语文课上难忘的一件事周记(13篇)
- 2025年轻油蒸汽转化催化剂项目提案报告
- 2025年草除灵乙酯项目申请报告
- 2025年一建考试机电工程经济与造价管理实战案例分析试题卷
- 2025年物业管理师考试物业管理物业设施运行管理实施改进报告反思试卷
- 在阅读中发现美好阅读感悟作文8篇
- 辊压机培训ppt课件
- 全国医疗服务价格项目规范(试行)
- 译林小学英语5B教材分析
- 江苏省常州市2024届高一数学下学期期末质量调研试题(含解析)
- 新标准大学英语(第二版)综合教程2 Unit 1 A篇练习答案及课文翻译
- 冀教版英语小升初模拟试卷
- 食品用塑料包装容器工具等制品生产许可审查细则
- 物流供应商运作考评标准
- 格宾挡墙结构设计计算书
- 招标投标活动异议和投诉处理工作规范
- 八年级上册物理教案全册
评论
0/150
提交评论