




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 目 录 第 1 章 学生信息管理系统概述.- 1 - 1.1 学生信息管理系统简介.- 1 - 1.2 学生管理信息系统功能描述.- 1 - 第 2 章 需求分析.- 3 - 2.1 需求分析.- 3 - 2.2 功能分析.- 3 - 2.3 数据流程.- 3 - 2.4 数据字典.- 3 - 第 3 章 系统设计.- 7 - 3.1 系统功能.- 7 - 3.2 系统结构.- 7 - 第 4 章 数据库设计.- 10 - 4.1 E-R 图.- 10 - 4.2 源代码分析.- 10 - 第 5 章 主窗体设计.- 13 - 5.1 主窗体设计.- 13 - 5.2 功能导航栏设计.- 14 - 第 6 章 程序设计.- 15 - 6.1 系统登陆窗体的设计.- 15 - 第 7 章 心得总结.- 18 - 7.1 课程设计中遇到的困难及解决方法.- 18 - 7.2 心得体会.- 18 - 参考文献.- 20 - 第 1 章 学生信息管理系统概述 - 1 - 第 1 章 学生信息管理系统概述 1.1 学生信息管理系统简介 学生管理信息系统是一个教育单位不可缺少的部分,它的内容对于学校的决 策者和管理者来说都至关重要,所以学生管理信息系统应该能够为用户提供充足 的信息和快捷的查询手段,但是几年前,各个学校的学生管理信息基本上都是 靠手工进行,随着各个学校的规模增大,有关学生管理工作所涉及的数据量越 来越大,有的学校不得不靠增加人力、物力来进行学生管理。这种管理方式存 在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的文件和数 据,这对于查找、更新和维护都带来了不少的困难。如今学校的学生越来越多, 管理的工作量越来越大,手工管理成绩的弊端也越来越明显。随着科学技术的 不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类 社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用 计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。例如:检索 迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些 优点能够极大地提高学生档案管理的效率。所以我想借本次课程设计之际,设 计一个简易的学生管理信息系统。 1.2 学生管理信息系统功能描述 系部录入 管理员可以就学校的系部设置,对该系统的初始状态进行修改, 直至与学校的系部情况相吻合。 专业录入 管理员结合各个系部中专业的设置,对该系统的初始状态进行 修改,使系统所显示的内容如实际情况一致。 班级录入 根据各专业中各个班级的实际情况,对该系统的初始状态进行 修改,使系统所显示的内容如实际情况一致。 课程资源录入 录入数据包括所在系别、所在班级、所在专业、课程代号、 课程名称。 学生基本信息录入 录入数据包括必填信息和选填信息,必填信息有学号、 姓名、性别、出生年月、籍贯、所在院系、所在班级、家庭住址、邮政编码、 政治面貌、联系电话;选填信息包括:身份证号码、现在学历、个人特长、学 制、外语、电子邮箱、个人备注。 成绩录入 录入数据包括必填信息和选填信息,必填信息有学号、姓名、 性别、所在院系、所在班级、课程代号、课程名称、学期、成绩;选填信息包 括:备注内容。 学生基本信息修改 对学生的基本信息可以有管理员进行修改,可修改的 内容如录入的学生基本信息相同,修改后进行核对,无误按修改按钮进行修改。 学生成绩修改 学生的成绩可有管理员进行修改,可修改内容如成绩录入 的信息相同,修改后进行核对,无误按修改按钮进行修改。 课程资源修改 课程资源的修改由管理员操作,修改的信息如录入的课程 资源相同,修改后进行核对,无误按修改按钮进行修改。 学生基本信息查询 查找的方式有以下几种:系别、班级、姓名、专业、 学号,通过一个或者几个条件对查询进行限定,可缩小或扩大查询范围。 学生成绩查询 分为精确查询与模糊查询,精确查询应通过学号进行;模 糊查询学号、姓名、学期、所在系别、所在专业、所在班级、课程名称、课程 代号。 学生课程资源查询 所在系别、所在班级、所在专业、课程代号、课程名 称通过这些条件对查询范围进行缩小或者扩大。 第 2 章 需求分析 - 3 - 第 2 章 需求分析 2.1 需求分析 随着学校的发展,学生人数的增多,学生的管理越来越难,学生的基本信 息统计也越来有复杂。以前是有单个但个的表统计,是整个学校的管理较为分 散。管理人员不便于管理和统计,学生的信息也得不到长久的保存。为了实现 学校对所有学生信息进行系统的管理,特设计了一个学生管理系统。 目标:管理员能够方便地对信息进行添加、删除、修改、查询等操作。学 生可以方便的查询自己的信息完整否。管理员可以方便的查询每个学生或多个 学生的信息,可以得到一张完整的信息表。 2.2 功能分析 本系统可以进行对学生信息的查询、添加、修改、删除等功能的操作。 2.3 数据流程 图 1 2.4 数据字典 数据项卡片 1: 学生 信 息 记录 表 1 数据项名学号 别名学生学号 描述唯一标识每个学生 定义学号=3字符3 取值范围 100199 位置学生基本信息表 数据项卡片 2: 表 2 数据项名姓名 别名学生姓名 描述标识每个学生 定义姓名=10字符10 位置学生基本信息表 数据项卡片 3: 表 3 数据项名专业 别名学生专业 描述标识学生的专业 定义专业=10字符10 位置学生基本信息表 数据项卡片 4: 表 4 数据项名编号 别名教师标号 描述唯一标识每个教师 定义编号=2字符2 取值范围 099 位置教师基本信息 数据项卡片 5: 表 5 数据项名职称 别名教师职称 描述标识教师职称 定义职称=4字符4 位置教师基本信息 数据项卡片 6: 第 2 章 需求分析 - 5 - 表 6 数据项名所教科目 别名教师所教科目 描述标识教师所教的科目 定义所教科目=10字符10 位置教师基本信息 数据项卡片 7: 表 7 数据项名课程号 别名课程编号 描述标识课程的课号 定义课程号=5字符5 取值范围 010 位置科目基本信息 数据项卡片 8: 表 8 数据项名课程名 别名课程名称 定义课程名=10字符10 位置科目基本信息 数据项卡片 9: 表 9 数据项名学分 别名科目学分 定义学分=5字符5 取值范围 15 位置科目基本信息 数据结构卡片 10: 表 10 数据结构名学生 别名学生基本信息 描述定义学生的基本信息 组成姓名+学号+性别+专业 数据结构卡片 11: 表 11 数据结构名教师 别名教师基本信息 描述定义教师基本信息 组成编号+姓名+性别+职称+所教科目 数据流卡片 12: 表 12 数据流名学生信息 别名学生基本信息 描述记录学生基本信息 定义学生信息=学号+姓名+性别+专 业 存取方式随机存取 数据存储卡片 13: 表 13 数据存储名考试成绩 别名成绩表 描述学生参加考试的最终结果 数据流来源教师办公室 数据流去向教务处 组成学号+姓名+数学+物理+化学+ 英语+政治+总成绩+平均成绩 第 3 章 系统设计 - 7 - 第 3 章 系统设计 3.1 系统功能 系部录入 管理员可以就学校的系部设置,对该系统的初始状态进行修改, 直至与学校的系部情况相吻合。 专业录入 管理员结合各个系部中专业的设置,对该系统的初始状态进行 修改,使系统所显示的内容如实际情况一致。 班级录入 根据各专业中各个班级的实际情况,对该系统的初始状态进行 修改,使系统所显示的内容如实际情况一致。 课程资源录入 录入数据包括所在系别、所在班级、所在专业、课程代号、 课程名称。 学生基本信息录入 录入数据包括必填信息和选填信息,必填信息有学号、 姓名、性别、出生年月、籍贯、所在院系、所在班级、家庭住址、邮政编码、 政治面貌、联系电话;选填信息包括:身份证号码、现在学历、个人特长、学 制、外语、电子邮箱、个人备注。 成绩录入 录入数据包括必填信息和选填信息,必填信息有学号、姓名、 性别、所在院系、所在班级、课程代号、课程名称、学期、成绩;选填信息包 括:备注内容。 学生基本信息修改 对学生的基本信息可以有管理员进行修改,可修改的 内容如录入的学生基本信息相同,修改后进行核对,无误按修改按钮进行修改。 学生成绩修改 学生的成绩可有管理员进行修改,可修改内容如成绩录入 的信息相同,修改后进行核对,无误按修改按钮进行修改。 课程资源修改 课程资源的修改由管理员操作,修改的信息如录入的课程 资源相同,修改后进行核对,无误按修改按钮进行修改。 学生基本信息查询 查找的方式有以下几种:系别、班级、姓名、专业、 学号,通过一个或者几个条件对查询进行限定,可缩小或扩大查询范围。 3.2 系统结构 依据需求分析结构,信息管理系统分为四个模块:数据录入模块,数据修 改模块,数据查询模块,关于系统模块。系统模块结构如图 2 所示 信息管理系统 数据录入 数据修改 数据查询 关于系统 图 2 系统模块结构图 学生信息输入,系统管理员通过此模块进行数据的输入,包括学生基本信 息开始,输入姓名,输入性别,输入年龄,输入学号,输入备注。此模块为数 据修改模块及数据查询模块提供了信息,既数据修改模块与数据查询模块依赖 于数据录入模块输出的数据来实现其功能。数据录入模块的模块功能树如图 3 所示 学生信息输 入 输入名字 输入性别 输入年龄 输入学号 输入备注 图 3 数据输入模块功能树图 学生信息修改,对录入模块输出的信息进行修改。包括学生基本信息的修 改,学生姓名的修改,学生性别的修改。学生学号的修改模块功能树如图 4 所 示。 第 3 章 系统设计 - 9 - 学生信息修 改 学生姓名修改 学生性别修改 学生学号修改 图 4 数据修改模块功能树图 学生信息查询,通过数据录入模块输出的信息,可以对如下的信息进行查 询,学生姓名查询,学生性别查询,学生学号查询。数据查询模块功能树如图 5 所示。 学生信息查询 学生姓名查询 学生性别查询 学生学号查询 图 5 查询模块功能树图 第 4 章 数据库设计 第 4 章 数据库设计 4.1 E-R 图 实体及属性图 图 6 实体及其联系图 图 7 4.2 源代码分析 主界面代码 procedure TForm1.Button1Click(Sender: TObject); 学生信息 年龄姓别姓名学号 学生 教师 课程 主修 讲 授 成绩 mn m 1 备注 经济管理学院本科课程设计论文 - 11 - begin if (edit1.Text=) or (edit2.Text=) then begin showmessage(用户名或密码不能为空!); edit1.setfocus; end else if combobox1.Text= then showmessage(请选择用户类型!) else if combobox1.ItemIndex=0 then if edit1.Text=1 then if edit2.Text=1 then begin edit1.Clear; edit2.Clear; form1.Visible:=false; form3.Show; end else showmessage(管理员密码错误!) else showmessage(管理员账号错误!) else begin Query1.Close; Query1.SQL.Clear; Query1.sql.Text:=select * from 表 1 where 用户名 =+Edit1.Text+ and 密码 = +Edit2.Text+; Query1.Open; if Query1.RecordCount=0 then begin showmessage(用户名称或密码错!); edit2.Clear; edit1.SetFocus; end else begin edit1.Clear; edit2.Clear; form1.Visible:=false; form6.show; end; end; 第 4 章 数据库设计 end; 查询代码 procedure TForm7.Button1Click(Sender: TObject); begin if (radiobutton1.Checked=false) and (radiobutton2.Checked=false) and (radiobutton3.Checked=false) then showmessage(请选择查询方式!) else if (edit1.Text=) and (edit2.text=) and (combobox1.text=) then showmessage(请输入要查询的信息) else begin query1.close; query1.sql.Clear; if radiobutton1.Checked=true then query1.sql.text:=select * from 表 1 where 学号 =+Edit1.Text+ else if radiobutton2.Checked=true then query1.sql.text:=select * from 表 1 where 姓名 =+Edit2.Text+ else query1.sql.text:=select * from 表 1 where 院系班级 =+combobox1.text+; query1.open; if query1.RecordCount=0 then showmessage(没有符合条件的记录!); end; 第 5 章 主窗体设计 - 13 - 第 5 章 主窗体设计 5.1 主窗体设计 图 8 表 14 对象属性属性值说明 Label1caption 欢迎进入学生信息管 理系统 标签标题 Label2caption 用户类型标签标题 Label3caption 用户名标签标题 Label4caption 密码标签标题 caption 空 Label5 Font.color 蓝色字体颜色 Combobox1items 管理员,学生“用户类型”组合 框 Edit1text 空用户名 Edit2text 空密码 Button1Caption 登录按钮标题 Button2Caption 添加用户按钮标题 Button3Caption 取消按钮标题 Button4Caption 退出按钮标题 经济管理学院本科课程设计论文 EnabledTrue 可以使用 Timer1 Interval1000 1000ms 触发一次 Query1Databasenameyonghuming 所访问的数据库 Image1Picture 图 1显示图片 Popupmenu1Items 复制,粘贴,刷新快捷方式 5.2 功能导航栏设计 图 9 表 15 对象属性属性值说明 Button1Caption 添加按钮标题 Button2Caption 返回按钮标题 Edit1text 空学号 Edit2text 空姓名 Edit3text 空出生年月 Combobox1items 男,女“用户类型”组合 框 Combobox2items 共产党员,共青团员“用户类型”组合 框 Combobox3items 管理 091,管理 092“用户类型”组合 框 Popupmenu1Items 复制,粘贴,刷新快捷方式 Mainmenu1Items 添加信息,删除信息 返回登录界面,退出程 序 菜单栏 Table1Databasenamexueshengxinxi 所访问的数据库 Datasource1Datasettable1 访问和操纵的数据 集 BDGrid1DatasourceDatasource1 与数据源组件连接 第 6 章 程序设计 - 15 - 第 6 章 程序设计 6.1 系统登陆窗体的设计 登陆界面的设计 登陆界面应本着简洁易于理解的设计原则进行设计,包括学生信息的编辑, 学生信息的浏览,学生信息查询。 图 10 学生信息编辑 表 16 对象属性属性值说明 Button1Caption 确定按钮标题 Button2Caption 取消按钮标题 Button3Caption 删除按钮标题 Button4Caption 返回按钮标题 Databasenameyonghuming 所访问的数据库 Query1 Sql select * from 表 1 where name=:Ccountry 动态查询 Datasource1DatasetQuery1 访问和操纵的数据 集 BDGrid1DatasourceDatasource1 与数据源组件连接 Groupbox1Caption 请输入要删除的学生 学号 分组框标题 Edit1text 空学号 Edit2text 空姓名 Edit3text 空出生年月 经济管理学院本科课程设计论文 Edit4text 空性别 Edit5text 空政治面貌 Edit6text 空院系班级 Popupmenu1Items 复制,粘贴,刷新快捷方式 图 11 学生信息浏览 表 17 对象属性属性值说明 Button1Caption 确定按钮标题 Button2Caption 取消按钮标题 Button3Caption 修改按钮标题 Button4Caption 返回按钮标题 DatabasenameXueshengxinxi 所访问的数据库 Query1 Sql select * from 表 1 where name=:Ccountry 动态查询 Datasource1DatasetQuery1 访问和操纵的数据 集 BDGrid1DatasourceDatasource1 与数据源组件连接 Groupbox1Caption 请添加要修改的学生 学号 分组框标题 Edit1text 空学号 Edit2text 空姓名 Edit3text 空出生年月 Edit4text 空性别 Edit5text 空政治面貌 第 6 章 程序设计 - 17 - Edit6text 空院系班级 Popupmenu1Items 复制,粘贴,刷新快捷方式 图 12 学生信息查询 表 18 对象属性属性值说明 Popupmenu1Items 退出,刷新快捷方式 Image1Picture 图 2显示图片 Mainmenu1Items 添加信息,删除信息 返回登录界面,退出 程序 菜单栏 Toolbar1 工具栏 Speedbutton1Glyph 图 3按钮图片 Speedbutton2Glyph 图 4按钮图片 Speedbutton3Glyph 图 5按钮图片 第 7 章 心得总结 第 7 章 心得总结 7.1 课程设计中遇到的困难及解决方法 在数据库设计时,用 Userpass 设计为用户登录的表。而当设计用户界面 的时候,将用户名和密码输入会出现了异常,经过多方搜索之后,发现最简单 的解决方法是将 Userpass 表名重命名,这是由于跟系统中某个命名方式冲突而 造成的。 在删除时往往忘记了控件之间的关联而随意对程序中某个控件进行删除, 从而导致了程序中的另一处地方因为没有定义或者定义错误而出现异常,最后 窗体自动被销毁,这种错误是很致命的。通过学习,发现想要删除某个项目窗 体,应该单击右键,然后点击“从项目中移除”进行删除,切勿随意进行删除; 而要对控件进行更换名字,则需要在控件属性中的(name)进行更换,而不应该 在程序代码中随意替换,这会造成程序没有定义而发错。 在设计数据库语句连接时,经常会忘记语句结束的时候要留个空格在运行 是容易丢失连接往往运行后才发现,程序间的连接丢失了,导致程序无法运行。 只能重新将连接建立起来之后,才能继续运行。 7.2 心得体会 本系统提供了一个基于 Delphil7.0 的个人备忘录工具软件完整的分析、 设计和实现过程。用户通过这个阅读这个分析报告,能够了解到这个系统的 基本功能以及实现过程,并能够亲自操作。在这个系统实现过程中,用到如 何建立 ADO 数据库连接,以及如何使用 Delphil7.0 中数据库组件快速实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ACCAF阶段2024-2025年模拟试卷:财务会计与审计实务案例分析
- 广东省清远市2012-2013学年高一上学期期末考试物理试题扫描版无答案
- 2025年护士执业资格考试题库-外科护理学专项护理专业基础理论试题集
- 2025学年小学数学小数四则运算创新题型与应用题卷
- 菜鸟物流java面试题及答案
- java面试题及答案取4位
- 2025年护士执业资格考试专业实务试卷-护理教育理论与实践
- 美团架构师java面试题及答案
- 财务成本管理在全球市场的适应性与试题与答案
- java面试题及答案微服务
- 功与功率 课件高一下学期物理人教版(2019)必修第二册
- 成品入库、发货流程图
- 光栅安全检查作业指导
- 电子商务中网络交易平台商标侵权责任研究
- 污水运行工理论知识考试题库(含答案)
- 教学设计 《找次品》教学设计 全国一等奖
- GB/T 26398-2017衣料用洗涤剂去污性能、耗水量与节水性能评估指南模拟家庭洗涤试验法
- 职业危害因素识别(加油站)
- 局下属企业全面审计实施方案
- 江苏省工期定额执行标准
- 胃癌免疫治疗研究进展课件
评论
0/150
提交评论