课程设计—学生信息管理系统.doc_第1页
课程设计—学生信息管理系统.doc_第2页
课程设计—学生信息管理系统.doc_第3页
课程设计—学生信息管理系统.doc_第4页
课程设计—学生信息管理系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

湖北理工学院 课课外设计论文外设计论文 编编 号 号 学学 号 号 题题 目目 学生信息管理系统 教教 学学 院院 计算机学院 专专 业业 班班 级级 姓姓 名名 指导教师指导教师 学生信息管理系统 1 2012 年10 月22日 目录 目录目录 引言引言 I 摘要摘要 II 第一章第一章 系统需求分析系统需求分析 1 1 1 系统功能需求 1 1 1 1 基本信息管理 1 1 1 2 查询和统计 1 1 2 系统性能需求 1 1 3 系统数据要求 2 1 4 可行性分析 2 1 5 本章小结 3 第二章第二章 系统窗体设计系统窗体设计 4 2 1 系统登录的设计 4 2 1 1 启动欢迎窗体 4 2 1 2 用户登录窗体 5 2 1 3 新用户注册窗体 5 2 1 4 修改密码窗体 6 2 1 5 系统主窗体 7 2 2 学生系统管理 7 2 2 1 添加学生信息 7 2 2 2 修改学生信息 8 2 2 3 查询学生信息 10 2 2 4 删除学生信息 11 2 2 5 筛选学生信息 12 2 3 帮助 12 2 3 1 关于本系统 12 2 3 2 帮助 13 2 4 本章小结 14 第三章第三章 ADO NET 简介和连接数据库简介和连接数据库 15 3 1 ADO NET 简介 15 3 2 连接数据库 15 3 2 1 创建 SQL Server 身份验证登录名 15 3 2 2 编程方式连接数据库 15 3 3 本章小结 16 结结 语语 17 引言 I 引言引言 管理信息系统 MIS 在强调管理 强调信息的现代社会中变得越来越普及 在当代大学 由于学生人数众多 学生信息管理就会显得复杂 本次针对这个 现象设计了一套学生信息管理系统 主要针对于学生信息的管理 以方便档案 管理人员的操作 MIS Management Information System 是一门新的科学 近 年来 Internet 的飞速发展 Internet 技术得到了应用 为企业 MIS 提供了良 好的支持环境 管理信息系统在企业的应用中存在三个要素 这就是人 计算 机和数据 人是指企业领导者 管理人员 技术人员 以及 MIS 建设的领导机 构和实施机构 他们必须有企业管理人员 尤其是企业领导的积极参与 计算 机技术使 MIS 得以实施的主要技术 在这些技术中 软件开发是 MIS 开发的重 点 第三个因素也不能忽视 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深 刻认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 目前 学校 学生管理是教务管理中的一个极为重要的环节 它是整个管理的核心和基础 由于学校规模进一步扩大 学生人数逐年上升 学生情况的管理也变得越来越 复杂 面对如此繁杂的任务 如果让个人去管理文档 就会显得费时费力 尤 其在管理成绩时 任务更加繁重 就成绩管理本身来说 它是一项任务繁重 时效性较强的系统工作 它不但涉及学生个人成绩查询 更涉及到各教师的工 作效率和质量 近年来随着计算机的迅速发展 计算机已经在社会各个领域显 示了它巨大的作用 毋庸置疑 切实有效地把计算机管理引入学校教务管理中 对于促进学校管理制度 提高学校教学质量与办学水平有着显著意义 现在我 国的一些院校中的信息管理效率还不是很高 这样已经不能适应时代的发展 因为它浪费了许多人力和物力 在信息时代这种传统的管理方法必然被计算机 为基础的信息管理所取代 所以 学生信息系统的设计与开发也是一个时代必 经的阶段 本次设计主要采用 C S 结构 主要实用于各高校的各专业 摘要 II 摘要摘要 随着高校规模的不断扩大 学生数量急剧增加 有关学生的各种信息量也 成倍增长 庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务 一方面 假如遵从以往旧式的工作方式 该工作的工作量大 管理繁琐 既耗 人力 又耗物力 另一方面 由于计算机技术的飞速发展及应用的普及 学生 信息管理这样烦琐的工作更需要由计算机来完成 因此开发一套对学生信息进 行管理的软件是极其重要的 而且是必需的 通过这样的系统 可以做到信息 的规范管理 科学统计和快速的查询 从而减少管理方面的工作量 学生信息管理系统是典型的信息管理系统 MIS 其开发主要包括后台数据 库的建立和维护以及前端应用程序的开发两个方面 对于前者要求建立起数据 一致性和完整性强 数据安全性好的库 而对于后者则要求应用程序功能完备 易使用等特点 本系统采用 C S 结构 微软公司的 visual studio 2008 中的 c 作 为开发语言 后台建立在 Microsoft SQL Server 2005 基础上 尤其是数据窗口 能方便而简洁操纵数据库的智能化对象 首先在短时间内建立系统应用原型 然后 对初始原型系统进行需求迭代 不断修正和改进 直到形成高可行性系 统 利用本系统来管理学生的各种信息数据 包括基本学生信息 成绩信息 班级信息 课程信息 教师信息 同时能够完成这些信息的增 删 改 查操 作 并能够进行一定的统计 关键字 关键字 MIS SQL Server 2005 C S 结构 结构 学生信息管理系统 1 第一章第一章 系统需求分析系统需求分析 1 1 系统功能需求 学生信息管理系统在管理学生中占有重要的地位 它关系着学生信息的基本信息 其中包括学生信息 班级信息 课程信息等 对于学校来讲 学生信息管理系统是不 可缺少的组成部分 它有效地管理学生档案 对学校学生的变动和统计起着重要的管 理作用 1 1 1 基本信息管理基本信息管理 基本信息管理主要包括 班级信息输入与维护 主要包括班级的添加 删除和修改 学生基本信息输入与维护 主要包括学生基本信息的添加 删除和修改 1 1 2 查询和统计查询和统计 查询和统计主要包括 学生基本信息查询 对学生的基本信息进行查询 如学生姓名 学号等 成绩查询 对学生成绩进行查询 1 2 系统性能需求 为了保证系统能够长期 安全 稳定 可靠 高效的运行 学生信息管理系统应 该满足以下的性能需求 1 准确性和及时性 系统处理的准确性和及时性是系统的必要性能 在系统设计和开发过程中 要充 分考虑系统当前和将来可能承受的工作量 使系统的处理能力和响应时间能够满足学 校对信息处理的需求 2 易用性和易维护性 学生信息管理系统使用人员往往对计算机并不是非常熟悉 这就要求系统能够提 供良好的用户接口 易用的人机交互界面 要实现这一点 就要求系统应该尽量使用 用户熟悉的术语和中文信息的界面 针对用户可能出现的使用问题 要提供足够的帮 助 缩短用户对系统熟悉的过程 湖北理工学院计算机学院 2 1 3 系统数据要求 学生信息管理系统的数据需求包括如下几点 1 数据录入和处理的准确性 数据的输入是否准确是数据处理的前提 错误的输入会导致系统输出的不正确和 不可用 从而使系统的工作失去意义 数据的输入来源是手工输入 手工输入要通过 系统界面上的安排系统具有容错性 从而降低出错概率 2 数据的一致性与完整性 学生信息管理系统对数据的处理有很高的要求 因为对学生信息的处理非常频繁 所以要有一定的人员维护数据的一致性 在数据录入处控制数据的去向 并且要求对 数据库的数据完整性进行严格的约束 对于输入的数据 要为其定义完整性规则 如果不能符合完整性约束 系统应该 拒绝该数据 3 数据的独立性 学生信息管理的管理对学校来说是非常重要的一个部分 不可能让每一个人都对 其进行操作 应该有特定的人员对学生信息管理系统进行管理 对系统进行独立操作 1 4 可行性分析可行性分析 经过调查 研究 分析 计算 在学生信息管理中的应用已经条件成熟 将从以 下几个方面总结系统开发的可行性 具体情况如下 1 技术可行性 以 Windows 为操作系统 采用 visual studio C 为脚本语言 运用 SQL 的数据库技 术 设计与开发学生信息管理系统 当用户使用系统时 通过正确的口令进入系统 进行数据库的维护操作和运用 2 经济可行性 一方面 系统中友好的人机界面和强劲的功能支持 会使教务人员的工作进一步 提高 从而节省人力 物力 进而提高经济效益 另一方面系统开发成本低 现有 PC 机即可提供该系统开发工作需要的所有硬件设备环境 3 操作可行性 操作上是对 Windows 操作系统的引用 该系统的使用 主要凭借使用 Windows 操 学生信息管理系统 3 作技术即可完成数据录入 修改 删除等功能 方便简单 使用前只要对用户进行简 单的说明或阅读帮助文件即可使用该系统 1 5 本章小结 需求分析是软件开发过程的初始阶段 是一个系统的推理过程 涉及到领域问题及 其组成部分 目的在于理解需要什么和必须做什么 并将用户的需求用书面形成表达 出来 软件产品的质量 在很大程度上取决于是否进行过系统的需求分析 并是否取 得正确 一致和比较完全的需求文档 通过需求分析揭示信息的流程和结构 为软件 设计提供基础 通过标识接口细节能提供一个深入的功能说明来描述软件 并确定约 束条件和定义软件的有效性 湖北理工学院计算机学院 4 第第二二章章 系统窗体设计系统窗体设计 2 12 1 系统登录的设计系统登录的设计 2 1 12 1 1 启动欢迎窗体启动欢迎窗体 为系统的运行起始窗体 窗体如下图 2 1 所示 图 2 1 启动登录窗体 窗体主要代码 CString user password CSHURUdlg m dlg CPWDset m Set m Set Open m Set MoveFirst if m dlg DoModal IDOK str m dlg m xuexiao if m dlg m name IsEmpty m dlg m password IsEmpty AfxMessageBox 由于您没有输入密码 系统将以浏览的方式打开 else while m Set IsEOF user m Set m USER password m Set m PASSWORD if m dlg m name user K 2 m Set Close 学生信息管理系统 5 break else m Set MoveNext if SEX AfxMessageBox 你的输入有误 系统将以浏览的方式打开 CSingleDocTemplate pDocTemplate pDocTemplate new CSingleDocTemplate IDR MAINFRAME RUNTIME CLASS CSTUDoc RUNTIME CLASS CMainFrame main SDI frame window RUNTIME CLASS CSTUView AddDocTemplate pDocTemplate Parse command line for standard shell commands DDE file open CCommandLineInfo cmdInfo ParseCommandLine cmdInfo Dispatch commands specified on the command line if ProcessShellCommand cmdInfo return FALSE The one and only window has been initialized so show and update it m pMainWnd ShowWindow SW SHOWMAXIMIZED m pMainWnd UpdateWindow 设计思想 登录窗口为系统的运行起始窗口 把数据库中的用户名在下拉列表中显示 选择 用户名 输入正确的密码 系统验证用户名和密码的合法性 如果为合法用户 则显 示登录成功的提示窗口 系统再判断该用户的类型 并根据用户的类型 启动相应的 操作窗体模块 否则显示 你的输入有误 系统将以浏览的方式打开 2 1 2 浏览的方式浏览的方式窗体窗体 如果没有用户名 无法进入系统 将会以 浏览方式 进入系统 如图 2 3 所示 湖北理工学院计算机学院 6 图 2 3 浏览方式 窗体 设计思想 以浏览方式进入的 只有查询基本信息的权限 不能对其内容进行操作 这样就 可以保证系统的安全性 图 2 4 以合法身份登录系统后的窗体 学生信息管理系统 7 2 1 3 操作记录窗体操作记录窗体 管理员用户可以对数据库中的学生信息进行增删改查 窗体如下图 2 4 所示 图 2 4 修改密码窗体 设计思想 当以合法的管理员用户登录系统后 可以进入 操作记录窗口 在这个操作记 录窗体中 可以对数据库中的信息进行增删改查 比如右侧的添加按钮 当所有的数 据都安照合理的数据格式填写完整后 点击此 添加记录 按钮 即完成了一个学生 个体的独立的数据信息的添加 湖北理工学院计算机学院 8 2 2 学生系统管理 2 2 1 添加学生信息添加学生信息 图 2 6 添加学生信息入口 图 2 7 添加学生信息窗体 窗体通过 dataGridView 控件 将数据库的信息显示到窗体上 可以达到添加一个学生信息就 学生信息管理系统 9 多一条的效果 并且还有设置照片的功能如图 2 6 主要代码 private void button1 Click object sender EventArgs e try DataRow dr dsstudent Tables student NewRow dr 学号 textBox1 Text dr 姓名 textBox2 Text dr 性别 textBox3 Text dr 地址 textBox4 Text dr 成绩 Single Parse textBox5 Text dsstudent Tables student Rows Add dr sqlDataAdapter Update dsstudent student this BindingContext dsstudent student Position this BindingContext dsstudent student Count 1 catch Exception ee MessageBox Show 添加数据失败 ee Message 2 2 2 修改学生信息修改学生信息 修改学生信息窗体如图 2 8 通过两种方式对学生信息进行修改 可在表格中直接修改 也可以通过文本框修改数据 湖北理工学院计算机学院 10 图 2 8 修改学生信息窗体 主要代码 在表格中更新数据 以下提供了修改数据的接口 m ListCtrl SetTextColor RGB 0 0 0 m ListCtrl SetTextBkColor RGB 140 180 220 m ListCtrl SetBkColor RGB 140 180 220 m ListCtrl2 SetTextColor RGB 0 0 0 m ListCtrl2 SetTextBkColor RGB 140 180 220 m ListCtrl2 SetBkColor RGB 140 180 220 m ListCtrl2 ShowWindow SW HIDE if K 2 m delete EnableWindow false m ListCtrl SetExtendedStyle LVS EX FULLROWSELECT LVS EX GRIDLINES m ListCtrl InsertColumn 0 T 学号 LVCFMT IMAGE LVCFMT LEFT m ListCtrl InsertColumn 1 T 姓名 m ListCtrl InsertColumn 2 T 性别 m ListCtrl InsertColumn 3 T 年龄 m ListCtrl InsertColumn 4 T 出生日期 m ListCtrl InsertColumn 5 T 专业 m ListCtrl InsertColumn 6 T 年级 m ListCtrl InsertColumn 7 T 班级 m ListCtrl InsertColumn 8 T 班主任 m ListCtrl InsertColumn 9 T 联系电话 m ListCtrl InsertColumn 10 T 家庭住址 学生信息管理系统 11 m ListCtrl InsertColumn 11 T 毕业时间 m ListCtrl InsertColumn 12 T 收费 m ListCtrl2 SetExtendedStyle LVS EX FULLROWSELECT LVS EX GRIDLINES m ListCtrl2 InsertColumn 0 T 学号 LVCFMT IMAGE LVCFMT LEFT m ListCtrl2 InsertColumn 1 T 姓名 m ListCtrl2 InsertColumn 2 T 性别 m ListCtrl2 InsertColumn 3 T 年龄 m ListCtrl2 InsertColumn 4 T 出生日期 m ListCtrl2 InsertColumn 5 T 专业 m ListCtrl2 InsertColumn 6 T 年级 m ListCtrl2 InsertColumn 7 T 班级 m ListCtrl2 InsertColumn 8 T 班主任 m ListCtrl2 InsertColumn 9 T 联系电话 m ListCtrl2 InsertColumn 10 T 家庭住址 m ListCtrl2 InsertColumn 11 T 毕业时间 m ListCtrl2 InsertColumn 12 T 收费 int j for j 0 j 12 j m ListCtrl SetColumnWidth j 80 m ListCtrl2 SetColumnWidth j 80 m ListCtrl SetColumnWidth 2 50 m ListCtrl SetColumnWidth 3 50 m ListCtrl2 SetColumnWidth 2 50 m ListCtrl2 SetColumnWidth 3 50 show return TRUE return TRUE unless you set the focus to a control EXCEPTION OCX Property Pages should return FALSE void CJIBENdlg show CString st st Format select from 主体表 CString xx s x if m Set IsOpen m Set Close m Set Open AFX DB USE DEFAULT TYPE st if str 全部学校 m ListCtrl DeleteAllItems x xx 所在学校 x str x m Set m strFilter xx m Set Requery int i 0 while m Set IsEOF m ListCtrl InsertItem i m Set m column3 0 m ListCtrl SetItemText i 1 m Set m column4 m ListCtrl SetItemText i 2 m Set m column5 m ListCtrl SetItemText i 3 m Set m column6 m ListCtrl SetItemText i 4 m Set m column7 m ListCtrl SetItemText i 5 m Set m column10 湖北理工学院计算机学院 12 m ListCtrl SetItemText i 6 m Set m column15 m ListCtrl SetItemText i 7 m Set m column21 m ListCtrl SetItemText i 8 m Set m column16 m ListCtrl SetItemText i 9 m Set m column8 m ListCtrl SetItemText i 10 m Set m column9 m ListCtrl SetItemText i 11 m Set m column17 s Format d m Set m column18 m ListCtrl SetItemText i 12 s m Set MoveNext i else if P return else m ListCtrl DeleteAllItems int i 0 if m Set IsEOF return while m Set IsEOF m ListCtrl InsertItem i m Set m column3 0 m ListCtrl SetItemText i 1 m Set m column4 m ListCtrl SetItemText i 2 m Set m column5 m ListCtrl SetItemText i 3 m Set m column6 m ListCtrl SetItemText i 4 m Set m column7 m ListCtrl SetItemText i 5 m Set m column10 m ListCtrl SetItemText i 6 m Set m column15 m ListCtrl SetItemText i 7 m Set m column21 m ListCtrl SetItemText i 8 m Set m column16 m ListCtrl SetItemText i 9 m Set m column8 m ListCtrl SetItemText i 10 m Set m column9 m ListCtrl SetItemText i 11 m Set m column17 s Format d m Set m column18 m ListCtrl SetItemText i 12 s m Set MoveNext i m ListCtrl ShowWindow SW SHOW 学生信息管理系统 13 2 2 3 查询学生信息查询学生信息 图 2 9 查询学生信息窗体 2 2 4 删除学生信息删除学生信息 选定学生个人的信息后 点击删除记录按钮 即可完成一个学生信息的删除 湖北理工学院计算机学院 14 删除信息后 被删除的信息条目立即从列表中擦除 图 2 10 删除学生信息窗体 2 3 帮助帮助 2 3 1 关于本系统关于本系统 图 2 12 关于本系统窗体 2 4 本章小结 学生管理系统是直接面对高校学生的 而使用人员往往对计算机并不时非常熟悉 这就要求系统能够提供良好的用户接口 易用的人机交互界面 要实现这一点 就要 求系统应该尽量使用用户熟悉的术语和中文信息的界面 针对用户可能出现的使用问 题 要提供足够的帮助 缩短用户对系统熟悉的过程 学生管理系统中涉及到的数据是高校相当重要的信息 系统要提供方便的手段供 系统维护人员进行数据的备份 日常的安全管理 系统意外崩溃时数据的恢复等工作 学生信息管理系统 15 第第三三章章 ADO NET 简介和连接数据库简介和连接数据库 3 1 ADO NET 简介简介 ADO NET 是 ADO Microsoft ActiveX Data Objects 的改进和完善版本 ADO NET 是一组用于和数据源进行交互的面向对象类库 ADO NET 对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE OB 和 XML 公开的数据源提供一致的访问 数据共享使用者应用程序可以使用 ADO NET 来连接到这些数据源 并检索 处理和 更新所包含的数据 3 2 连接数据库连接数据库 3 2 1 创建创建 SQL Server 身份验证登录名身份验证登录名 1 打开 我的电脑 管理 本地用户和组 右键单击用户 选择新用户 创建一个新用户 ss 密码为 123456 2 单击 开始 所有程序 Microsoft SQL Server 2005 SQL Server Management studio 选择 windows 身份认证登录到 SQL server 2005 在对象资源管理 器下单击安全性 右键单击登录名 选择新建登录名 创建一个登录名为 ss 密码为 123 的 SQL Server 身份验证用户 在用户映射中选择数据库 SIMS 在状态中 选中 启用 复选框 单击 确定 按钮 3 在服务器上单击右键 选择 属性 在 安全性 里选择 SQL Server 和 Windows 混合身份验证模式 单击 确定 按钮 然后重新启动服务 4 单击对象资源管理器下的连接数据库引擎 弹出连接到服务器的对话框 选择 SQL Server 身份验证 用户名中输入 ss 密码中输入 123456 单击连接按钮 3 2 2 编程方式连接数据库编程方式连接数据库 1 对于不同的 NET 数据提供者 ADO NET 采用不同的 Connection 对象连接数据 库 这些 Connection 对象屏蔽了具体的实现细节 提供了统一的实现方法 Connection 类有 4 种 SqlConnection OleDbConnection OdbcConnection 和 OracleConnection SqlConnection 类是针对 SQL Server 的 2 Visual Studio 2008 提供了灵活多样的连接到 SQL Server 数据库的方法 这里我 们使用编程方式创建连接 将数据库连接字符串存放在新建的一个类的方法中 例如 湖北理工学院计算机学院 16 可将此类命名为 DbConfig 并在这个类中编写如下代码 Public class DbConfig Public static string Constr Data Source Database SIMS User Id ss Password 123456 Data Source 指定运行 sql server 的计算机名 这里是 localhost localhost 是个常 用名 表示程序所在的计算机 如果数据库与程序不在同一台计算机

温馨提示

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

评论

0/150

提交评论