数据库学生信息管理系统_第1页
数据库学生信息管理系统_第2页
数据库学生信息管理系统_第3页
数据库学生信息管理系统_第4页
数据库学生信息管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 南京信息工程大学南京信息工程大学南京信息工程大学 题目 题目 SQL C 学生信息管理系统学生信息管理系统 姓 名 才央 学 号 20131344071 班 级 软工 3 班 专 业 软件工程 教师指导 崔萌萌 2015 年 6 月 24 日 2 目录目录 一 设计目的 3 二 需求分析 4 三 模块分析及设计 5 四 数据库设计说明 6 4 1 数据表 6 4 2 数据库的完整性和安全性 6 五 制作过程及要点 7 六 设计总结 15 七 参考文献 17 3 一 设计目的 随着科学技术的不断进步 计算机科学日渐成熟 其强大的功 能已为人们深刻认识 它已进入人类社会的各个领域并发挥着越来 越重要的作用 作为计算机应用的一个重要部分 信息查询系统是 一个由用户和计算机组成的进行信息管理 信息收集 存储处理 传递使用和维护的软件系统 学生信息查询系统是学校地方管理工 作过程中不可缺少的部分 对学生信息管理工作 具有着手工管理 所无法比拟的优点 检索迅速 查找方便 可靠性高 存储量大等 这些优点能够极大地提高日常查询的效率 因此 开发学生信息查 询系统成为很有必要的事情 数据库技术是一种计算机辅助管理数 据的方法 它研究如何组织和存储数据 如何高效地获取和处理数 据 而在互联网日益发展 壮大的背景下 在因特网普及浪潮持续 高涨的情况下 如何让原来在单机中使用的数据库可供多机使用 也成了必然的趋势 随着计算机技术的发展和互联网时代的到来和飞速发展 我们 已经进入了信息时代 也有人称为数字化时代 在这数字化的时代 里 学校传统的管理方法和办学水平都受到了极大的挑战 Internet 技术持续迅猛的发展 也给传统的办学提出了新的模式 绝大部分 大学和学院都已接入互联网并建成校园网 各校的硬件设施已经比 较完善 通过设计和建设网络拓扑架构 网络安全系统 数据库基 础结构 信息共享与管理 信息的发布与管理 从而方便管理者 老师和学生间信息发布 信息交流和信息共享 以现代计算技术 4 网络技术为基础的数字化教学主要是朝着信息化 网络化 现代化 的目标迈进 与网络技术相结合的新型办学模式具有对于教育 教 学过程来说极为宝贵的特性 可以为新型办学模式的建构提供理想 的环境 通过设计达到熟练掌握 NET 基本结构以及 C 语言的基本知识 和技能 基本掌握面向对象程序开发的基本思路和方法 掌握 ADO NET 数据库开发基本知识 能够利用所学的基本知识和技能 进行简单数据库应用程序设计 根据题目的要求 给出解决问题的方案 通过分析问题 分解 问题来解决问题 最终达到熟练掌握 C 语言的运用和 Visual Studio2005 工具的使用 二 需求分析二 需求分析 用户的需求具体体现在各种信息的录入 修改 删除和查询 这就要求数据库结构能充分满足各种信息的输出和输入 收集基本 数据 数据结构以及数据处理的流程 组成一份详尽的数据字典 为后面的具体设计打下基础 更重要的是数据库设计经验在今后其 他项目的开发过程中同样有着很重要的借鉴作用 学生管理系统的开发目的是为了实现学生课程 学籍的信息化管理 本系统需要完成的功能有 1 登录学生的学号 姓名 性别 年龄 籍贯 系别 专业 班级 2 修改已知学号的学生信息 5 3 删除已知学号的学生信息 4 查找已知学号的学生信息 三 模块分析及设计三 模块分析及设计 四 数据库设计说明四 数据库设计说明 4 1 数据表 字段代号字段类型字段长度是否可以为 空 备注 姓名 Char10 否学生姓名 性别 char10 否学生性别 班级 char100 是学生班级 专业 char10 是 6 4 2 数据库的完整性和安全性 数据库的安全性是指保护数据库以防止不合法的使用所造 成的数据泄露 更改 或者破坏 安全性问题不是数据库系统所独有 的 所有计算机系统都有这个问题 只是在数据库系统中大量数据 集中存放 而且为许多最终用户直接共享 从而使安全笥问题更为 突出 系统安全保护措施是否有效是数据库系统的主要指标之一 数据库的完整性是指数据的正确性和相容性 例如本系统中 学生的学号必须唯一 性别只能是男或女 学生所在的系统必须是 学校已开设的系 等 数据库是否具备完整性关系到数据库系统能 否真实地反映现实世界 因此维护数据库的完事性是非常重要的 五 制作过程及要点五 制作过程及要点 这次设计和数据库紧密相连 首先我们根据题意设计相关的数 据库 lab 以及相关的数据表 book manager user 然后我们把这 次的设计内容分成了若干个模块 逐次实现各个模块的功能 这样 不仅便于功能的实现 而且外观美观 层次清晰 制作过程主要是 页面的设计和相关代码的编写 主要分成以下几种模块 登录模块 7 登陆系统代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Threading 引入命名空间 namespace Program public partial class Login Form public static string managename string Empty public Login InitializeComponent txtName Text admin txtPwd Text admin DataTable dt new DataTable dt Columns Add DisplayValue dt Columns Add Value DataRow dr dt NewRow 8 dr DisplayValue 管理员 dr Value 1 dt Rows Add dr dr dt NewRow dr DisplayValue 老师 dr Value 2 dt Rows Add dr dr dt NewRow dr DisplayValue 学生 dr Value 3 dt Rows Add dr ddlGrade ValueMember Value ddlGrade DisplayMember DisplayValue ddlGrade DataSource dt lblMessage Text region 登录 private void button1 Click object sender EventArgs e lblMessage Text string name txtName Text Trim string pwd txtPwd Text Trim DataTable dt App Code DB getDataTable select from manager where managername name and managerpwd pwd and grade ddlGrade SelectedValue if dt Rows Count 0 true managename name Main main new Main int Parse ddlGrade SelectedValue ToString name main Show this Hide else false lblMessage Text 帐号或密码错误 endregion region 关闭登录窗口 系统主界面 9 登陆成功后 即可进入 系统主界面模块 窗体名称为界面功能介 绍 主界面为进入学生管理系统各模块的入口 从而进行对系统 的管理操作 1 班级管理 10 查找界面 能进行查找 修改 删除 添加等操作 这里以查找为例 2 教师管理 添加教师界面 11 部分代码如下 public partial class JiaoShiManage Form string expcon string Empty string wordname string tempexpcon jiaoshiname like 0 public int Grade 0 public JiaoShiManage int grade InitializeComponent Grade grade if Grade 1 button1 Visible false this Text 教师信息管理 expcon string Format tempexpcon BindData true region 绑定信息 12 绑定信息 初始加载时为true 其它情况时为false public void BindData bool IsBindColumns this dgvInfo DataSource App Code DB getDataTable select wordname from JiaoShi where expcon if IsBindColumns this dgvInfo Columns 0 HeaderText ID this dgvInfo Columns 0 Width 50 this dgvInfo Columns 1 HeaderText 姓名 this dgvInfo Columns 1 Width 80 this dgvInfo Columns 2 HeaderText 性别 this dgvInfo Columns 2 Width 60 this dgvInfo Columns 3 HeaderText 职称 this dgvInfo Columns 3 Width 100 this dgvInfo Columns 4 HeaderText 所教班级 this dgvInfo Columns 4 Width 120 if Grade 1 DataGridViewButtonColumn btnupdate new DataGridViewButtonColumn btnupdate HeaderText btnupdate Text 修改 btnupdate Name edit btnupdate Width 60 btnupdate UseColumnTextForButtonValue true this dgvInfo Columns Add btnupdate DataGridViewButtonColumn btndel new DataGridViewButtonColumn btndel HeaderText btndel Text 删除 btndel Name del btndel Width 60 btndel UseColumnTextForButtonValue true this dgvInfo Columns Add btndel 13 3 学生信息管理界面 查找学生 部分代码如下 public void BindData bool IsBindColumns string swhere if Grade 2 swhere and yuanxiname App Code DB getDataTable select top 1 yuanxiname from jiaoshi where jiaoshiname username Rows 0 0 this dgvInfo DataSource App Code DB getDataTable select wordname 14 from XueSheng where expcon swhere if IsBindColumns this dgvInfo Columns 0 HeaderText ID this dgvInfo Columns 0 Width 50 this dgvInfo Columns 1 HeaderText 学生姓名 this dgvInfo Columns 1 Width 70 this dgvInfo Columns 2 HeaderText 性别 this dgvInfo Columns 2 Width 40 this dgvInfo Columns 3 HeaderText 所在班级 this dgvInfo Columns 3 Width 100 this dgvInfo Columns 4 HeaderText 班级职务 this dgvInfo Columns 4 Width 100 this dgvInfo Columns 5 HeaderText 所在楼号 this dgvInfo Columns 5 Width 80 this dgvInfo Columns 6 HeaderText 宿舍号 this dgvInfo Columns 6 Width 80 if Grade 1 DataGridViewButtonColumn btnupdate new DataGridViewButtonColumn btnupdate HeaderText btnupdate Text 修改 btnupdate Name edit btnupdate Width 60 btnupdate UseColumnTextForButtonValue true this dgvInfo Columns Add btnupdate DataGridViewButtonColumn btndel new DataGridViewButtonColumn btndel HeaderText btndel Text 删除 btndel Name del btndel Width 60 btndel UseColumnTextForButtonValue true this dgvInfo Columns Add btndel 六 设计总结六 设计总结 通过两周的上机实习 我对 C 又有了崭新的认识 15 C 的学习是一个系统的过程 需要长期的知识积累和储备并辅 以大量的上级实际操作练习 自己也应该有所体会 在实践中成长 在实践中求知 这次我设计的课题是学生信息管理系统 在设计这个课题的过 程中 面对着极其错综复杂的问题 人的主观认识不可能完全符合 客观现实 在本次设计过程中 我采用循环测试法 力求在每个阶段 结束之前通过严格技术审查 即每完成一个功能 就进行测试 尽 可能早的发现并纠正差错 完成模块测试之后再进行系统测试 整个设计通过了软件和硬件上的调试 我想这对于自己以后的 学习和工作都会有很大的帮助 在这次设计中遇到了很多实际性的 问题 在实际设计中才发现 书本上理论性的东西与在实际运用中 的还是有一定的出入的 所以有些问题不但要深入地理解 而且要 不断地更正以前的错误思维 一切问题必须要靠自己一点一滴的解 决 而在解决的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论