




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理系统设计报告 引 言 学生管理是相对校园内部学员的管理。集学生、考勤、成绩、课程等于一体的大型管理系统。为学校在学生管理等方面提供极大的方便。不但有利于学校的规范性管理,而且还大大提高了学校的全体教工的工作效率和方便性。 校园学生管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。数十年前的那种手工操作已远远跟不上近代教育普及、学生数量大增的的情况了,时代的进步决定了学校管理的智能化,而学校要管理到位必然要有完善的管理体系,所以说学生管理的自动化完全是时代进步和教育普及所推动的的必然结果。合理的利用有助于教育管理的管理系统是校园管理得当的一种优越的体现。利用计算机对学生管理不仅保证了资料准确度,还成倍的提高了工作效率,而且便于管理、查询、增添等操作。本软件是主要以高等学校为背景而设计开发的,界面淳朴、使用方便。本系统主要以班级管理为主,再配以成绩管理、课程管理、学籍管理,是高等院校学生管理必不可缺的好帮手。本学生管理系统是在张波尔老师的指导下,由刘志强、蔡佳弟、方永福等五位同学合做编制而成的。主要利用delphi工具开发完成的,系统根据软件工程的原理,采用面向对象的开发方法。 文档资料可分为以下几个部分: 第一部分:问题定义报告; 第二部分:项目计划任务书 第三部分:总体设计说明书 第四部分:详细设计说明书 第五部分:项目开发总结报告第一章 问题定义报告 一、定义1. 背景1.1工程名称:学生管理系统1.2工程产品名称:学生管理系统2. 系统性质:概念性3. 定义4. 基本目标 开发此学生管理系统软件,以供高等院校教工访问、查询,也为了自我提高软件开发的能力,学习编程的技巧,提高工作设计思想,通过本次的工程开发,以及与辅导老师的交流,使我能从中学习知识、吸取经验,在技术和软件设计思想上同时得到锻炼和提高,从而使总体水平升到一个新的境界。5. 经济目标由于本系统开发的主要背景(毕业设计)在经济上不注重直接的经济收益,而是注重在开发过程中学习和认识如何开发软件,并且在设计过程当中清楚认识自身的不足之处,并加以弥补为今后从事此项工作打下基础。6. 参考资料 数据库原理 学校管理制度 delphi6百例全书 Oracle8i 参考资料 delphi6高级编程 delphi6编程指南 delphi6高级开发范例简 介1.开发目的随着中国素质教育的普及,我国教育体系变得更加成熟,“科教兴国”口号的提出,人们更加认识到教育的重要性,面对着各所高校这么庞大的学生信息管理,数据库不断地走向成熟,开发出基于C/S结构的关系型的学生信息管理系统,系统根据不同的使用权限提供查询和打印服务,保存各个学生的档案,实现办公、教育管理自动化。2.需求分析本系统要开发的学生信息管理系统的具体功能包括班级管理、成绩管理、课程管理、学籍管理,还包括登记高校学生的基本信息,由学校相关部门负责数据维护与管理。对于已经入库的信息,系统根据用户不同的使用权限提供查询和增添服务。本应用系统应达到的目标概述如下: 为学校各相关部门提供数据查询功能。 实现高校学生的班级管理、成绩管理、课程管理、学籍管理等功能。为学校日常有关学生资料的管理提供直观、及时、方便的信息,提高迅速反应能力,提供有效的决策支持。 第二章 项目计划任务书一、系统设计1.功能分析 功能描述本系统对整个应用系统的功能需求进行划分,并对各功能进行详细说明,阐明各个功能模块间的内在联系和各功能模块应实现的操作。 基础功能班级信息、学生成绩、学生学习课程、学籍等资料的录入:实际进行情况的记录,并作为教工平时所需参考资料的根据。以上相关资料的查询:可以对这些方面的资料、情况进行方便的查询。 学员管理 学生个人情况登记:记录学生的个人信息,以分学期、分班级的形式分类,作为最初始的数据。 学员成绩登记表:记录学员在校期间的各期学习表现,并根据学校课程要求以及成绩更新的方面的要求进行适时的记录添加和修改。 学员记录增添功能:在新学期或者半学期期间如果有新学生的加入或者学生因事退学都给于及时的更新。如果是退学的话,对此人记录作标志,在存档学员登记表中对此人进行记录,在课程成绩中进行记录,并在退学后对进路进行删除;如果是入学,由于大部分是成批进入,所以对记录的录入可以做到及时准确。在册学员增减变动情况:根据某年级、某班级的查询可以得出增减情况。学籍管理 籍贯记录的管理:进行籍贯的录入,进行新学员籍贯的添加,学员籍贯的删除和修改。 出生年月记录:进行出生年月的管理,进行新学员出生年月的添加,学员出生年月的删除和修改。 联系地址的管理:进行学员家庭住址的录入,并给以添加、删除与修改的操作,以作为学生在校期间成绩的邮寄地址依据。 联系电话的记录:对学生家庭的联系方式的录入,作为学生在校期间表现能够和家长及时进行调节和沟通。 在记录学籍同时并注释所属于系别以及所属辅导员,能够对在校期间的管理作出及时反应。成绩管理 成绩是学生在学校学习状况的主要表现,所以在设计过程当中做为重点对象 其中结合SQL实现了根据不同情况搜索出符合条件的学生资料: 1.学号搜索:选择学号,并选择操作符,然后输入操作值,就可以查询出符合学号搜索条件的学生信息。比较适合对独个学生信息进行查询,当然也可以做到多人操作。 2.班级搜索:选择班级选项,并选择操作符选项,再输入班级名称(最好是学校规范化班级名称,否则会造成搜索条件不符,查询不到所要信息),就可查询到符合条件学生信息,适合于对大量信息查询的操作。 3.还可以根据课程号、课程名、平均成绩进行查询,操作与上类似,不做详细介绍。 4.还可以做到结合两个条件或者三个条件进行查询,比如:选择班级选项,在选择操作符,输入班级名称,在最后一个框选择并列条件符号,然后在输入新选择条件,就可结合两个操作条件进行查询。适合对知道比较具体情况的学生信息进行查询,减少操作时间。 可以根据学员的是否在学情况直接做出删除操作,也可以根据新生入学情况做出添加记录操作。主要做为成绩管理作用,所以在当中提供了对学生各具体课程成绩的添加、删除、修改的操作,以适合教工在对学生成绩的管理方面提高工作效率。 成绩管理界面当中有两个表格式,当中两张表是相连接,可以自动化地显示符合条件学生的信息,并在另一张表中给出被选中学生的成绩信息,起到很好的视觉效果,并能更好的缩短查询时间。课程管理 该项管理在根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。 该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。 班级管理 班级管理也是该管理系统不可缺少的一块,由方永福同学完成,他的认真细致增加了系统的完整性。 通过该管理模块,高校教工可以根据系别查询班级信息,比如计算机系可以有多少个计算机班,还有网络班,而且还列出了各系的辅导员,可以更好得学校领导更好得联系到该系的主要负责人。每个班级的资料中还列出了班级主要负责人的姓名,起到分配工作和寻找负责人的方便性。 而且通过该管理模块可以很快得进行系的重组,以及对系名的更改,班级名的更改,以及对系负责人和班级负责人的更改、删除。 该块的细致设计让学校对班级方面的管理可以方便、轻松、准确。 用户管理 用户管理主要是对使用该管理系统的一种规定,起到系统使用的安全性,防止没有修改权限的用户对资料进行破坏和修改,对学生资料起到保护措施。 第三章 总体设计说明书1、系统总体结构 学生信息管理系统学籍管理班级管理成绩管理课程管理系统管理学籍查询学籍更新班级查询班级更新成绩查询成绩更新课程查询课程更新2、系统数据流程图 (基本符号)数据处理数据源/数据去向数据存储数据流查询条件搜索学籍视图搜索班级视图搜索课程视图搜索成绩视图输出显示更新数据流程图:更新条件学生信息的更新,删除,添加课程的变化,删除,添加班级信息的更新,人数变化等成绩计算,输录,更改系统信息的更新,删除,添加学籍记录班级记录课程记录成绩记录系统记录人数变化课程变化3、数据库需求分析:学生:学号,姓名,出生年月,性别,籍贯,联系地址,联系电话,班级班级:系名,班级,主要教室,辅导员,班长,人数系表:系名,系办公室,联系电话课程表:课程号,课程名,班级,类别平均成绩表:班级,学号,姓名,平均成绩单科成绩表:学号,姓名,课程号,课程名,成绩宿舍表:宿舍号,学号,姓名系1:n班级系名。班级名所属系别。1:n学籍记录学号姓名籍贯。1:n平均成绩记录学号姓名成绩。N:N课程信息课程号课程名班级。n:1n:1单科成绩学号课程名成绩。4、数据库概念结构设计:5、数据库逻辑结构设计:(如下表格所示)学生基本情况表字段名数据类型是否可空说明班级文本否外关键字学号文本否主关键字姓名文本否无性别文本否无出生年月日期否无籍贯文本否无联系电话文本是无联系地址文本是无班级情况表:系名文本否外关键字班级文本否关键字主要教室文本是无辅导员文本是无人数长整型是无班长文本是无系表:系名文本否关键字系办公室文本是无联系电话文本是无课程表:课程号文本否关键字课程名文本否无班级文本是外关键字类别文本是无平均成绩表:班级文本否外关键字学号文本否关键字姓名文本是无平均成绩长整型是无单科成绩表:学号文本否关键字姓名文本否无课程号文本否外关键字课程名文本否无成绩长整型是无宿舍表:宿舍号文本否无学号文本否关键字姓名文本否无6、外部接口本系统主要面向高等学校的大部分教工,所以提供了简单明了,方便简洁的用户界面,大大提高了系统操作和数据操作的使用性。7、运行设计1. 运行模块的组合运行模块间的资料信息流动进行模块组合,各个分模块通过数据信息进行运行模块组合与调动。2. 运行控制通过点击用户所要的操作,可终止、暂停各项操作,各个模块能够紧密相连,内部模块能够、操作运行本模块的功能与其他模块的数据。第四章 详细设计说明书一、引言详细设计阶段的目标,是给出软件模块结构中各个模块的内部过程描述,从而再编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序.详细设计的结果,对最终的程序代码的质量起着决定性的作用,对于软件测试和维护人员也是重要的.详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。二、各模块主要代码1、 成绩管理模块 成绩管理procedure TForm8.Button1Click(Sender: TObject);vari:boolean;begini:=false;ADOQuery2.Close;ADOQuery2.SQL.Clear;ADOQuery2.SQL.Add(select * from pjcj where +edit2.Text+);ADOQuery2.ExecSQL;ADOQuery2.Open;if not ADOQuery2.Eof then ( 判断是否数据库最后一项)i:=true;if i thenbeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(select * from dkcj where 学号 =+ADOQuery2.FieldValues学号+); (使用SQL进行查询) ADOQuery1.ExecSQL;ADOQuery1.Open;button1.Enabled:=false;endelsebeginshowmessage(没有符合查询条件的记录!); (如果没有符合条ComboBox1.Text:=; ComboBox2.Text:=;件的,显示该语句)ComboBox3.Text:=;edit1.Text:=;edit2.Text:=;adoquery1.Close;adoquery2.Close;ComboBox1.Enabled:=true;end;dbedit6.DataField:=学号;dbedit7.DataField:=姓名;dbedit8.DataField:=班级;dbedit1.DataField:=学号;dbedit2.DataField:=姓名;dbedit3.DataField:=课程号;dbedit4.DataField:=课程名;dbedit5.DataField:=成绩;end;(2)成绩查询procedure Tform3.Button1Click(Sender: TObject);vari:boolean;begini:=false;ADOQuery2.Close;ADOQuery2.SQL.Clear;ADOQuery2.SQL.Add(select * from pjcj where +edit2.Text+); ADOQuery2.ExecSQL; (根据SQL进查询)ADOQuery2.Open;if not ADOQuery2.Eof theni:=true;if i thenbeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(select * from dkcj where 学号 =+ADOQuery2.FieldValues学号+);ADOQuery1.ExecSQL;ADOQuery1.Open;button1.Enabled:=false;endelsebeginshowmessage(没有符合查询条件的记录!);ComboBox1.Text:=; (当没有符合条件的记录,自动ComboBox2.Text:=;清空选择框里的查询条件)ComboBox3.Text:=;edit1.Text:=;edit2.Text:=;adoquery1.Close;adoquery2.Close;ComboBox1.Enabled:=true;end;end;procedure Tform3.DBGrid2CellClick(Column: TColumn);varstr:string;beginstr:=ADOQuery2.FieldValues学号;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(select * from dkcj where 学号 =+str+);ADOQuery1.ExecSQL;ADOQuery1.Open;end;procedure Tform3.N4Click(Sender: TObject); (管理界面的切换)beginform5.show;form3.Close;end;procedure Tform3.N6Click(Sender: TObject);beginform1.show;form3.Close;end;procedure Tform3.Edit1Exit(Sender: TObject);beginif ComboBox1.Text=平均成绩 then(根据平均成绩查询)beginedit2.Text:=edit2.Text+edit1.Text;endelsebeginedit2.Text:=edit2.Text+#39;edit2.Text:=edit2.Text+edit1.Text;edit2.Text:=edit2.Text+#39;end;end;procedure Tform3.Button2Click(Sender: TObject);begin(本段为对查询条件的刷新,进ComboBox1.Text:=;行不同条件的输入)ComboBox2.Text:=;ComboBox3.Text:=;edit1.Text:=;edit2.Text:=;adoquery1.Close;adoquery2.Close;button1.Enabled:=false;ComboBox1.Enabled:=true;end;2、 班级管理模块(1)班级管理procedure TForm9.ComboBox1Select(Sender: TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(select * from class where 系名 = +ComboBox1.Text+);ADOQuery1.ExecSQL;ADOQuery1.Open; (根据系别显示班级信息)dbedit1.DataField:=系名;(这五项为表的数据项名)dbedit2.DataField:=班级;dbedit3.DataField:=辅导员;dbedit4.DataField:=班长;dbedit5.DataField:=专业;button1.Enabled:=true;button2.Enabled:=true;button3.Enabled:=true;button4.Enabled:=true;end;procedure TForm9.Button2Click(Sender: TObject); (记录的删除操作)修改与添加操作与这类似beginif button2.Caption=删除 thenbegin button2.Caption:=确定; button1.Enabled:=false; button3.Enabled:=false; button4.Enabled:=true; end(2)班级查询procedure TForm5.Button1Click(Sender: TObject);beginif RadioButton1.Checked thenbeginADOQuery2.Close;ADOQuery2.SQL.Clear;ADOQuery2.SQL.Add(select * from class where 班级 = +edit1.Text+);ADOQuery2.ExecSQL;ADOQuery2.Open;end;if RadioButton2.Checked thenbeginADOQuery2.Close;ADOQuery2.SQL.Clear;ADOQuery2.SQL.Add(select * from class where 专业 = +edit2.Text+);ADOQuery2.ExecSQL;ADOQuery2.Open;end;if ADOQuery2.FieldValues系名 thenbeginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(select * from xi where 系名 = +ADOQuery2.FieldValues系名+);ADOQuery1.ExecSQL;ADOQuery1.Open;end;3、学籍管理模块(1)学籍管理procedure TForm7.FormCreate(Sender: TObject);beginADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add(select * from xi);ADOQuery3.ExecSQL;ADOQuery3.Open;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(select * from class where 系名 = +ComboBox1.Text+);ADOQuery1.ExecSQL;ADOQuery1.Open;ADOQuery2.Close;ADOQuery2.SQL.Clear;ADOQuery2.SQL.Add(select * from student where 班级 = +ADOQuery1.FieldValues班级+); (根据班级条件列出该班学生学籍情况)ADOQuery2.ExecSQL;ADOQuery2.Open;DBEdit1.DataField:=学号;(表的数据项,以及学生学籍信息)DBEdit2.DataField:=班级;DBEdit3.DataField:=姓名;DBEdit4.DataField:=出生年月;DBEdit5.DataField:=籍贯;DBEdit6.DataField:=联系电话;DBEdit7.DataField:=联系地址;DBComboBox1.DataField:=性别;while not ADOQuery3.Eof dobegin ComboBox1.Items.Append(ADOQuery3.FieldValues系名); ADOQuery3.Next;end;(2)学籍查询procedure Tform2.Button1Click(Sender: TObject);vartf:boolean;begintf:=false;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(select * from student );if CheckBox1.Checked or CheckBox2.Checked or CheckBox3.Checked or
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓储文员岗位面试问题及答案
- 采购总监岗位面试问题及答案
- 2025届广东省广州市广东二师番禺附中化学高一下期末检测模拟试题含解析
- 2025届陕西省铜川市高二化学第二学期期末达标检测试题含解析
- 农业监督项目管理办法
- 园区绿化养护管理办法
- 医保总额付费管理办法
- 保健食品销售管理办法
- 复合地层盾构掘进管线保护与地层加固优化方案研究
- 家驴MRFs基因家族的全基因组鉴定与转录组学分析探究
- 低空经济专题系列报告四:无人机与低空物流:拥抱无人物流时代
- 新校区搬迁活动方案
- 中医体验活动方案
- 危重患者安全管理课件
- 2022包头轻工职业技术学院招聘笔试真题含答案详解
- 消防验收课件培训
- 铜排、铝排载流量安及铜排载流计算
- 厂区外租户管理制度
- 独龙族女装设计
- (高清版)DB13(J)∕T 295-2019 既有住宅建筑综合改造技术规程
- 打包设备转让协议书
评论
0/150
提交评论