为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

计算机应用论文

2017-10-16 46页 doc 334KB 38阅读

用户头像

is_614050

暂无简介

举报
计算机应用论文计算机应用论文 学生信息管理系统 作者姓名: 王能武 专业名称: 计算机应用技术专业 研究方向: 信息管理系统 导师姓名: 讲师 导师单位: 计算机信息工程系 论文答辩日期: 2011 年 10 月 26 日 计算机信息工程系 2011 年 10 月 26 日 目 录 摘 要 ...........................................................................................................................
计算机应用论文
计算机应用论文 学生信息管理系统 作者姓名: 王能武 专业名称: 计算机应用技术专业 研究方向: 信息管理系统 导师姓名: 讲师 导师单位: 计算机信息工程系 论文答辩日期: 2011 年 10 月 26 日 计算机信息工程系 2011 年 10 月 26 日 目 录 摘 要 ........................................................................................................................................................................ 1 ABSTRACT .................................................................................................................................................................. 2 第一章(绪论 ........................................................................................................................................................... 3 1.1 课题背景 ....................................................................................................................................................... 3 1.2 课题的意义 .................................................................................................................................................... 3 1.3 项目开发的目标 ............................................................................................................................................ 4 第二章(开发工具选择 ............................................................................................................................................ 5 第三章(系统分析 ................................................................................................................................................... 6 3.1 系统需求分析 ................................................................................................................................................ 6 3.2 可行性分析 .................................................................................................................................................... 6 第四章(系统总体规划 ............................................................................................................................................ 8 4.1 系统总体功能层次图 .................................................................................................................................... 8 4.1.1 基本信息管理模块 ................................................................................................................................ 8 4.1.2 成绩信息管理模块 ................................................................................................................................ 8 4.1.3 课程信息管理模块 ................................................................................................................................ 8 4.1.4 班级信息管理模块 ................................................................................................................................ 9 4.1.5 教师信息管理模块 ................................................................................................................................ 9 4.2 总结 ............................................................................................................................................................... 9 第五章.数据库设计 ............................................................................................................................................... 10 5.1 数据库需求分析 .......................................................................................................................................... 10 5.2 各表的物理结构 .......................................................................................................................................... 10 5.3数据库E-R图 .............................................................................................................................................. 13 第六章(系统详细设计 .......................................................................................................................................... 14 6.1 系统功能分析 .............................................................................................................................................. 14 6.2 系统操作 .......................................................................................................................................... 14 6.3 系统详细设计 .............................................................................................................................................. 15 6.3.1 基本信息管理 ...................................................................................................................................... 19 6.3.2 成绩信息管理 ...................................................................................................................................... 28 6.3.3 课程信息管理 ...................................................................................................................................... 28 6.3.4 班级信息管理 ...................................................................................................................................... 28 6.3.5 教师信息管理 ...................................................................................................................................... 28 第七章(系统调试和测试 ...................................................................................................................................... 29 第八章(总结 ......................................................................................................................................................... 32 参照文献................................................................................................................................................................. 34 致 谢 ...................................................................................................................................................................... 35 学生信息管理系统 摘 要 学生信息管理系统是一个教育单位不可缺少的部分,它的对于学校的决策者和管理者来说都是至关重要的。 本文介绍了学生信息管理系统的开发整个过程,叙述了系统分析、系统设计、数据库设计和系统实施的全过程。在开发方法上本系统利用了工程化的思想和方法,总体采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。并采用VisualStudio.net2008作为开发工具,SQL Server2000作为后台数据库。本系统具有学生基本信息管理,成绩信息管理,课程信息管理,班级信息管理,教师信息管理等模块,可分别完成学生基本信息,成绩信息,课程信息,班级信息,教师信息的添加、修改、删除、查询等功能。 本人在此次毕业设计中主要对“学生基本信息管理”,“成绩信息管理”,“课程信息管理”,“班级信息管理”,“教师信息管理”五个模块进行了具体设计。 关键词: 信息管理系统、生命周期、软件工程、SQL Server200。 第1页共35页 学生信息管理系统 Abstract Students' information management system is a education unit essential part, its content to school for policy makers and managers are all very important. This paper introduces the development of the students' information management system in the whole process, the paper introduces the system analysis, system design, database design and the whole process of the system implementation. In the development method in the use of the system engineering of thoughts and methods of the overall structural life cycle development method, the concrete implementation of the prototype method using modules and object-oriented method for system. development. And the VisualStudio. Net2008 as development tools, SQL Server2000 as backend database. This system has the students the basic information management, performance information management, curriculum information management, and class information management, teachers' information management module, which can complete students' basic information, performance information, curriculum information, and class information, teachers' information of add, modify and delete, inquires the etc. Function. I graduated in the design of the main "students the basic information management", "achievement information management", "course information management", "class information management", "teachers' information management" five module to the practical design. 【Key words:】Information management system, life cycle, software engineering, prototype method. 第2页共35页 学生信息管理系统 第一章(绪论 1.1 课题背景 该项目开发的软件为学校学生信息管理系统软件,鉴于目前学校学生人数剧增,学生信息呈爆炸增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管 理。 目前社会上信息管理系统发展飞快,各个企事业单位都引入信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少,但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。如1-1图所示是典型的学生信息管理系统的界面。 图1-1 从界面可以看到,学生信息管理系统应该包括学生基本信息管理、成绩信息管理、课程信息管理、班级信息管理、教师信息管理等基本内容。 1.2 课题的意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全„简单易用的信息管 第3页共35页 学生信息管理系统 理系统不但能有效地减轻学校相关人员的工作负担,它的内容对于学校的决策者与管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日益成熟,其强大的功能以为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 1.3 项目开发的目标 建立学生信息管理系统。采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程都系统化、化和自动化。 第4页共35页 学生信息管理系统 第二章(开发工具选择 现在,市场上可以选购的应用开发产品很多,流行的也有数十种,目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Studio.net,Microcoft公司的Visual C,Borland公司的Delphi和Powersoft公司的PowerBulider以及Java等。 在这些程序开发工具中,有的强调程序语言的弹性与执行效率,有的则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具却没有弹性的语言作支持,许多特殊化的处理动作必定要耗费数倍的功夫处理,使得原本所标榜的效率提高的优点成为了一纸空谈;相反地,如果只强调语言弹性,却没有便利的工具作配合,会使得一些即使非常简单的界面处理动作,变得复杂和麻烦起来,这样也会浪费程序设计师们的宝贵时间。作为数据库系统的开发,Visual Studio.net 2008是一个非常理想的选择,它有效的避免了以上所谈到的诸多缺点。数据库技术是MIS设计中重要支持技术,在MIS开发过程中,如何选择数据库管理也是一个重要的问题,目前数据库产品可谓玲琅满目,每种产品都具有各自的特点和适用的范围,因此,在选择数据库前,我考虑了一下,应数据库应用的特点及适用范围,本系统选用了数据库SQL Server2000,开发工具当然是非Visual Studio.net2008莫属了。 Visual Studio.net2008是一种可视化、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows坏境下的种类应用程序。它简单易学、效率高,且功能强大。 第5页共35页 学生信息管理系统 第三章(系统分析 3.1 系统需求分析 伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求 学校有一种高效有序的方法来管理学生的信息。 通过调查,要求系统需要有以下功能: ? 由于操作人员的计算机知识普遍较差,要求有良好的人机界面; ? 由于该系统的使用对象多,要求有较好的权限管理; ? 原始数据修改简单方便,支持多条件修改 ? 方便的数据查询,支持多条件查询; ? 在相应的权限下,删除数据方便简单,数据稳定性好; ? 数据计算自动完成,尽量减少人工干预 3.2 可行性分析(经济可行性,操作的可行性,技术的可行性) (1) 经济可行性 经济可行性分析中最重要的内容之一是成本—效益分析。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本—效益分析要估计出系统研制开发的花费并与效益(包括有形的可以用货币计数的及无形的利益)衡量比较。作为毕业设计,我们所受到的效益,应该说是受益终生,而花费则寥寥无几,因为学校提供实验室。 (2) 操作的可行性 操作可行性主要是指用户使用的舒适性,因为界面设计时要充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确,制表灵活,适应力强,容易扩充。具有易用性、灵活性、开放性与可视性等,这些可以实现。 (3) 技术可行性 计算机技术在不断的发展,同样支持计算机技术的语言也在不断变革,计算机语言从最早的机器语言到汇编语言,再到C语言,PASCAL,VC,POWDERUIDER,DEPHI等,再到现在流行的C++,JAVA,.NET等开发语言,经历了从机器语言到面向过程语言再到现在面向对象的过程。同时,软件产品也历经从CS化产品到BS化产品的过渡,使得更加方便,操作更加简单,使用界面更加友好,扩展性更强,维护简单。廉价的信息管理系统的成本,使得学校不用过多的考虑其对教育经费和科研经费的影响,这使管理系统的实施具有可行性。 有以上经济、操作、技术三方面的分析可以看出,本系统的开发时机成熟,从多种 第6页共35页 学生信息管理系统 角度,都是可行的,采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其他信息的,使信息快速高效运行。 第7页共35页 学生信息管理系统 第四章(系统总体规划 学生信息管理系统是一个典型的数据库应用程序,由基本信息管理、成绩信息管理、课程信息管理、班级信息管理、教师信息管理等模块组成,充许授予权限的用户操作相应的菜单,从而实现数据库信息的添加,修改,删除,查询等功能。 4.1 系统总体功能层次图 学生信息管 理系统 基本信息管成绩信息管课程信息管班级信息管教师信息管信息查询 理 理 理 理 理 图4-1 4.1.1 基本信息管理模块 该模块主要是对学生基本信息的管理以下是信息管理功能图 基本信息管理 添加 修改 删除 查询 图4-2 4.1.2 成绩信息管理模块 该模块主要是实现对学生成绩的管理,该模块包括成绩的录入、修改、删除及查询等功能 成绩信息管理 添加 修改 删除 查询 图4-3 4.1.3 课程信息管理模块 该模块对各个班级各个学期的课程进行设置,方便了学校教务处的教学管理人员的工作。该模块包括课程的添加、修改、删除、查询等功能。 第8页共35页 学生信息管理系统 课程信息管理 添加 修改 删除 查询 图4-4 4.1.4 班级信息管理模块 该模块是对每个班级的信息的管理。 班级信息管理 添加 修改 删除 查询 图4-5 4.1.5 教师信息管理模块 该模块是对教师基本信息的管理。 教师信息管理 添加 修改 删除 查询 图4-6 4.2 总结 通过对总体设计部分的分析,我们对程序的总体设计有了充分的认识,归于系统的各部分模块有了总体的认识,我们下一步所做的工作就是应该进行数据库的设计及系统设计。 第9页共35页 学生信息管理系统 第五章.数据库设计 学生信息管理系统采用了Microsoft Server2000作为后台数据库 5.1 数据库需求分析 (1)学生基本信息:包括的数据项有:学生学号、姓名、性别、年龄、出生日期、联系电 话、所属班级、家庭地址等。 (2)学生成绩信息:包括的数据项有:学号、姓名、班级、课程编号、课程名称、考试类 别、成绩等。 (3)课程基本信息:包括的数据项有:课程编号、课程名称、系部、专业、班级、任课老 师、学年、学期等。 (4)班级信息:包括的数据项有:班级编号、班级名称、专业、辅导员、辅导员电话、班 长、班长电话、班级人数、教室位置等。 (5)教师信息:包括的数据项有:教师编号、姓名、系别、性别、年龄、职称、电话、电 子邮件等。 5.2 各表的物理结构 表5-1 学生表 列名 数据类型 长度 允许空 Id int 4 否 学号 varchar 50 否 姓名 varchar 50 否 性别 varchar 50 否 年龄 varchar 50 否 出生日期 varchar 50 否 联系电话 varchar 50 否 班级 varchar 50 否 家庭地址 varchar 50 否 表5-2 成绩表 列名 数据类型 长度 允许空 Id int 4 否 第10页共35页 学生信息管理系统 学号 varchar 50 否 姓名 varchar 50 否 班级 varchar 50 否 课程编号 varchar 50 否 课程名称 varchar 50 否 考试类别 varchar 50 否 成绩 varchar 50 否 表5-3 课程表 列名 数据类型 长度 允许空 课程编号 int 4 否 系别 varchar 50 否 专业 varchar 50 否 班级 varchar 50 否 任课老师 varchar 50 否 课程名称 varchar 50 否 学年 varchar 50 否 学期 char 10 否 表5-4 班级表 列名 数据类型 长度 允许空 班级编号 varchar 50 否 班级名称 varchar 50 否 专业 varchar 50 否 辅导员 varchar 50 否 辅导员电话 varchar 20 否 班长 varchar 20 否 班长电话 varchar 20 否 班级人数 varchar 4 否 教室位置 int 11 否 表5-5 教师表 列名 数据类型 长度 允许空 第11页共35页 学生信息管理系统 教师编号 Int 4 否 姓名 varchar 20 否 所属系别 varchar 50 否 性别 char 10 否 年龄 int 4 否 职称 varchar 50 否 联系电话 char 11 否 电子邮件 varchar 50 否 表5-6 用户表 列名 数据类型 长度 允许空 name varchar 50 否 pwd char 10 否 表5-7 Class表 列名 数据类型 长度 允许空 Id varchar 50 否 name varchar 50 否 表5-8 Cname表 列名 数据类型 长度 允许空 id Int 4 否 name varchar 50 否 表5-9 Major 列名 数据类型 长度 允许空 id int 4 否 name varchar 50 否 表5-10 职称表 列名 数据类型 长度 允许空 Id char 10 否 name varchar 50 否 表5-11 类型表 列名 数据类型 长度 允许空 第12页共35页 学生信息管理系统 name varchar 50 否 5.3数据库E-R图 E-R图 第13页共35页 学生信息管理系统 第六章(系统详细设计 6.1 系统功能分析 系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。 学生信息管理系统需要完成的功能主要有: (1)学生信息的输入、修改、删除,包括输入学生基本信息、所在班级等信息。 (2)学生信息的查询,包括输入学生学号、学生姓名、以及所在班级等。 (3)班级管理信息的输入、修改、删除,包括辅导员、班长、班级人数等信息。 (4)课程信息的输入、修改、删除、查询等功能。 (5)课程信息的查询,包括输入课程编号、课程名称或班级等。 (6)学生成绩信息的输入、修改、删除,包括课程信息和班级等信息。 (7)成绩信息的查询,包括输入学号、姓名、班级等查询。 (8)教师信息的输入、修改、删除,包括输入教师的基本信息等。 6.2 系统操作流程图 用户名或密码错误 登录 重新输入用户名或密码 管理员 登录成功 退出系统 进入系统 成课班教基信 绩程级师本息 信信信信信查 息息息息息询 管管管管管 理 理 理 理 理 添修删查 加 改 除 询 操作成功 更新结果存入数据库 第14页共35页 学生信息管理系统 图6-2 6.3 系统详细设计 基本信息管理模块,成绩信息管理模块,课程信息管理模块,班级信息管理模块,教师 信息管理模块 登录界面如下: 图6-3 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace MySystem { public partial class Form1 : Form { public static string str; //在主窗体中需要显示用户名称 public static string UserName = ""; 第15页共35页 学生信息管理系统 public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //this.Icon = new Icon("img/Icon.ico");//设置页面右上角的图标 //Image.FromFile("images/myeclipse-profiler.png"); //MessageBox.Show("hello"); //this.BackgroundImage = Image.FromFile("img/LogIn.gif"); //this.cboType.Text ="……请选择……"; this.cboType.Items.Add("管理员"); this.cboType.Items.Add("教师端"); this.cboType.Items.Add("学生端"); this.cboType.SelectedIndex = 0; } private void button1_Click(object sender, EventArgs e) { //MessageBox.Show("您输入的信息为" + txtname.Text + txtpwd.Text + comleix.Text); //+txtname .Text +"类型为"+ String sql = ""; String userType = ""; if (String.IsNullOrEmpty(txtname.Text + txtpwd.Text)) { MessageBox.Show(this, "用户名或密码不能有空请输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (cboType.SelectedIndex < 0) { MessageBox.Show(this, "类型必须选择~", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } switch (cboType.SelectedIndex) { case 0: userType = "admin"; sql = "select count(*) from admin where name='" + txtname.Text.Trim() + "' and pwd='" + txtpwd.Text.Trim() + "'"; break; case 1: userType = "teacher"; sql = "select count(*) from teacher where name='" + txtname.Text.Trim() + "' and pwd='" + txtpwd.Text.Trim() + "'"; break; case 2: userType = "student"; sql = "select count(*) from student where name='" + txtname.Text.Trim() + "' and pwd='" + txtpwd.Text.Trim() + "'"; break; 第16页共35页 学生信息管理系统 } //创建连接 SqlConnection conn = new SqlConnection("Data Source=XP-201010072230;Initial Catalog=MESSAGE;Integrated Security=True"); conn.Open(); //如果用到SqlCommand 的方法就一定要打开连接,如果使用DataSet方法就不用打开连接 SqlCommand cmd = new SqlCommand(sql, conn);//创建操作对象,执行sql语句 int count = int.Parse(cmd.ExecuteScalar().ToString());//返回一行一列的数据 if (count > 0) { MessageBox.Show(this, "登录成功", "消息", MessageBoxButtons.OK, MessageBoxIcon.Information); UserName = txtname.Text; if (userType == "admin") { Form2 fam = new Form2(); fam.Show(); this.Hide(); } else if (userType == "teacher") { Form2 stu = new Form2(); stu.Show(); this.Hide(); } else if (userType == "student") { Form2 tea = new Form2(); tea.Show(); this.Hide(); } } else { MessageBox.Show(this, "用户名、密码或类型错误请重新输入", "消息", MessageBoxButtons.OK, MessageBoxIcon.Information); } conn.Close(); txtname.Text = ""; txtpwd.Text = ""; cboType.SelectedIndex = 0; } private void button2_Click(object sender, EventArgs e) 第17页共35页 学生信息管理系统 { //txtname.Text = ""; //txtpwd.Text = ""; //return; Application.Exit(); } private void txtpwd_KeyPress(object sender, KeyPressEventArgs e) { if ((int)e.KeyChar == 13) { button1_Click(null, null); } } private void cboType_SelectedIndexChanged_1(object sender, EventArgs e) { str = this.cboType.SelectedItem.ToString(); } } } 第18页共35页 学生信息管理系统 6.3.1 基本信息管理 在该界面可以添加、修改或删除学生信息 界面如下: 图6-4 学生管理界面 在添加或修改学生信息的时候会弹出一个确定信息添加或修改成功的窗体。 图6-5 在删除学生信息时也会弹出一个窗体,来确定的是否删除学生信息,是防止误删了信息。 第19页共35页 学生信息管理系统 图6-6 学生基本信息查询 该界面是提供给用户查询信息的,用户可以选择查询的方式来查询所需要查询的信息。 图6-7 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace MySystem { public partial class Form3 : Form { int userid = 0;//用于保存用户从datagridview中选中的行 public Form3() { 第20页共35页 学生信息管理系统 InitializeComponent(); } SqlConnection conn = new SqlConnection("Data Source=XP-201010072230;Initial Catalog=MESSAGE;Integrated Security=True"); string sql = ""; string optype = ""; private void Form3_Load(object sender, EventArgs e) { // TODO: 这行代码将数据加载到表“mESSAGEDataSet1.学生表”中。您可以根据需要移动或移除它。 this.学生表TableAdapter.Fill(this.mESSAGEDataSet1.学生表); //this.Icon = new Icon("img/Icon.ico"); //将所有的学员信息显示在DataGridView中 SqlCommand cmd = new SqlCommand("select *from 学生表", conn); //创建数据适配器 SqlDataAdapter da = new SqlDataAdapter(cmd); //创建数据集 DataSet ds = new DataSet(); //将数据集保存到数据集 da.Fill(ds); //将数据显示到控件 //this.dgShow.DataSource = ds.Tables[0]; unEnabled(); toolStripButton4.Enabled = false; SqlCommand cmd1 = new SqlCommand("select *from class", conn); SqlDataAdapter da1 = new SqlDataAdapter(cmd1); DataSet ds1 = new DataSet(); da1.Fill(ds1); this.cmbClass.DataSource = ds1.Tables[0]; this.cmbClass.Text = "……请选择……"; this.cmbClass.DisplayMember = "Name"; this.cmbClass.ValueMember = "Name"; } private void unEnabled() { this.txtNum.Enabled = false; this.txtName.Enabled = false; this.rdoman.Enabled = false; this.rdowoman.Enabled = false; this.txtAge.Enabled = false; this.txtTime.Enabled = false; this.txtTel.Enabled = false; this.cmbClass.Enabled = false; 第21页共35页 学生信息管理系统 this.txtHA.Enabled = false; } private void Enabled() { this.txtNum.Enabled = true; this.txtName.Enabled = true; this.rdoman.Enabled = true; this.rdowoman.Enabled = true; this.txtAge.Enabled = true; this.txtTime.Enabled = true; this.txtTel.Enabled = true; this.cmbClass.Enabled = true; this.txtHA.Enabled = true; } private void toolStripButton1_Click(object sender, EventArgs e) { clear(); Enabled(); toolStripButton4.Enabled = true; optype = "insert"; } private void toolStripButton2_Click(object sender, EventArgs e) { Enabled(); this.txtNum.Enabled = false; toolStripButton4.Enabled = true; optype = "update"; } private void toolStripButton3_Click(object sender, EventArgs e) { ", "提示", DialogResult dr = MessageBox.Show(this, "确认删除,MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (dr == DialogResult.Cancel) { return; } String sql = "delete from 学生表 where id=" + userid + ""; SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); int count = cmd.ExecuteNonQuery(); if (count > 0) { MessageBox.Show("删除成功"); 第22页共35页 学生信息管理系统 Form3_Load(null, null); clear(); } else { MessageBox.Show("此编号不存在,无法进行删除~"); } conn.Close(); } private void toolStripButton4_Click(object sender, EventArgs e) { //是进行添加还是修改 string sex = "女"; if (rdoman.Checked == true) { sex = "男"; } if (optype == "insert") { if (this.txtNum.Text=="") { MessageBox.Show("学号不能为空~"); } else{ //string sex = rdoman.Checked ? "男" : "女";//判断rdoman是否选中 sql = "insert into 学生表 values('" + this.txtNum.Text + "','" + this.txtName.Text + "','" + sex + "','" + txtAge.Text + "','" + txtTime.Value.ToLongDateString() + "','" + txtTel.Text + "','" + cmbClass.SelectedValue + "','" + txtHA.Text + "')"; //sql = "insert into 学生表 values('1','2','3','4','5','6','7','8','9')"; SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); cmd.ExecuteNonQuery();//将操作成功的数据行保存到count conn.Close(); MessageBox.Show("添加成功"); clear(); Form3_Load(null, null); } } else if (optype == "update") { String sql = "update 学生表 set 学号='" + txtNum.Text + "', 姓名='" + txtName.Text + "',性别='" + sex + "',年龄='" + txtAge.Text + "',出生日期='" + txtTime.Value.ToLongDateString() + "',联系电话='" + txtTel.Text + "',班级='" + cmbClass.SelectedValue + "', 家庭地址='" + txtHA.Text + "' where id=" + userid + ""; SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); 第23页共35页 学生信息管理系统 int count = cmd.ExecuteNonQuery(); conn.Close(); if (count == 0) { MessageBox.Show("此编号不存在,无法进行修改~"); } else { MessageBox.Show("修改成功"); Form3_Load(null, null); unEnabled(); } } unEnabled(); } private void toolStripButton5_Click(object sender, EventArgs e) { Form11 fan = new Form11(); //fan.MdiParent = this; fan.Show(); } private void toolStripButton6_Click(object sender, EventArgs e) { SqlConnection cn = new SqlConnection("Data Source=XP-201010072230;Initial Catalog=MESSAGE;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter("select * from 学生表 ", cn); DataSet ds = new DataSet(); da.Fill(ds, "学生表"); dgShow.DataSource = ds.Tables[0]; } private void clear() { txtNum.Text = ""; txtName.Text = ""; txtAge.Text = ""; txtTel.Text = ""; cmbClass.SelectedValue = ""; txtHA.Text = ""; } private void toolStripButton7_Click(object sender, EventArgs e) { clear(); unEnabled(); 第24页共35页 学生信息管理系统 } private void toolStripButton8_Click(object sender, EventArgs e) { this.Close(); } private void dgShow_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) { return; } userid = int.Parse(this.dgShow.Rows[e.RowIndex].Cells[0].Value.ToString()); txtNum.Text = this.dgShow.Rows[e.RowIndex].Cells[1].Value.ToString(); txtName.Text = this.dgShow.Rows[e.RowIndex].Cells[2].Value.ToString(); String sex = this.dgShow.Rows[e.RowIndex].Cells[3].Value.ToString(); if (sex == "男") { rdoman.Checked = true; } else { rdowoman.Checked = true; } txtAge.Text = this.dgShow.Rows[e.RowIndex].Cells[4].Value.ToString(); txtTime.Text = this.dgShow.Rows[e.RowIndex].Cells[5].Value.ToString(); txtTel.Text = this.dgShow.Rows[e.RowIndex].Cells[6].Value.ToString(); cmbClass.Text = this.dgShow.Rows[e.RowIndex].Cells[7].Value.ToString(); txtHA.Text = this.dgShow.Rows[e.RowIndex].Cells[8].Value.ToString(); } 查询代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace MySystem { public partial class Form7 : Form 第25页共35页 学生信息管理系统 { public Form7() { InitializeComponent(); } private void Form7_Load(object sender, EventArgs e) { // TODO: 这行代码将数据加载到表“mESSAGEDataSet4.学生表”中。您可以根据需要移动或移除它。 this.学生表TableAdapter.Fill(this.mESSAGEDataSet4.学生表); this.comboBox1.Items.Add("---查询方式---"); this.comboBox1.Items.Add("学号"); this.comboBox1.Items.Add("姓名"); //this.comboBox1.Items.Add("班级"); this.comboBox1.SelectedIndex = 0; } private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e) { } private void button1_Click(object sender, EventArgs e) { if (this.comboBox1.Text == "学号") { if (this.maskedTextBox1.Text == "") { MessageBox.Show("显示学生表全部信息~"); SqlConnection cn = new SqlConnection("Data Source=XP-201010072230;Initial Catalog=MESSAGE;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter("select * from 学生表 ", cn); DataSet ds = new DataSet(); da.Fill(ds, "学生表"); dataGridView1.DataSource = ds.Tables[0]; } else { SqlConnection cn = new SqlConnection("Data Source=XP-201010072230;Initial Catalog=MESSAGE;Integrated Security=True"); cn.Open(); SqlDataAdapter da = new SqlDataAdapter("select * from 学生表 where 学号='" + this.maskedTextBox1.Text + " ' ", cn); DataSet ds = new DataSet(); da.Fill(ds, "学生表"); 第26页共35页 学生信息管理系统 dataGridView1.DataSource = ds.Tables[0]; if (ds.Tables[0].Rows.Count == 0) { MessageBox.Show("暂无该信息~"); } } } else if (this.comboBox1.Text == "姓名") { if (this.maskedTextBox1.Text == "") { MessageBox.Show("显示学生表全部信息~"); SqlConnection cn = new SqlConnection("Data Source=XP-201010072230;Initial Catalog=MESSAGE;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter("select * from 学生表 ", cn); DataSet ds = new DataSet(); da.Fill(ds, "学生表"); dataGridView1.DataSource = ds.Tables[0]; } else { SqlConnection cn = new SqlConnection("Data Source=XP-201010072230;Initial Catalog=MESSAGE;Integrated Security=True"); cn.Open(); SqlDataAdapter da = new SqlDataAdapter("select * from 学生表 where 姓名='" + this.maskedTextBox1.Text + " '", cn); DataSet ds = new DataSet(); da.Fill(ds, "学生表"); dataGridView1.DataSource = ds.Tables[0]; if (ds.Tables[0].Rows.Count == 0) { MessageBox.Show("暂无该信息~", "消息"); } } } else { MessageBox.Show("请选择正确的查询方式~", "提示"); } } private void button2_Click(object sender, EventArgs e) { this.Close(); } } } 第27页共35页 学生信息管理系统 6.3.2 成绩信息管理 此模块设计思想和学生基本信息管理模块相似,其具体的实现过程可参照基本信息管理模块设计 6.3.3 课程信息管理 此模块设计思想和学生基本信息管理模块相似,其具体的实现过程可参照基本信息管理模块设计 6.3.4 班级信息管理 此模块设计思想和学生基本信息管理模块相似,其具体的实现过程可参照基本信息管理模块设计 6.3.5 教师信息管理 此模块设计思想和学生基本信息管理模块相似,其具体的实现过程可参照基本信息管理模块设计 第28页共35页 学生信息管理系统 第七章 系统调试和测试 一、系统调试的目的和步骤 1、系统调试的目的: 发现程序中的错误和不完善的地方,并及时加以修改和完善。 2、调试的先后顺序是: 程序调试、 模块调试、 子系统调试、 系统调试(联调)。 二、程序调试 1、程序测试的方法 理论法:利用数学方法证明程序的正确性。 实验法:通过运行,测试程序的正确性。 2、程序调试的内容 正确性调试:用正确数据测试程序的正确性;用错误数据测试程序的正确性;用异常数 据测试程序的正确性;用非正常的操作测试程序的正确性。 运行时间和存储空间调试。 使用简便性调试。 程序的功能调试。 三、模块调试 调试模块内部功能实现情况; 程序调用和返回情况。 第29页共35页 学生信息管理系统 四、子系统调试 子系统内部模块之间调用情况; 子系统之间模块调用情况; 数据传递情况; 共享数据冲突情况。 五、总调(联调) 子系统之间的接口是否正确合理、数据共享及冲突等; 系统功能是否达到目标要求; 系统遭破坏后的恢复能力。 六、系统测试 1、系统测试的方法有: 静态测试法(桌前检查、代码会审) 动态测试法(黑盒法、白盒法) 2、静态测试法: 以人工方式对程序进行分析和测试。静态测试法成效比较明显,可以查出30-70%的逻辑错误,成本低。 3、动态测试法: 黑盒法:穷举数据,检查所有数据经过处理后所的结果是否正确。选择有代表性的数据进行检查。 白盒法:覆盖路径,检查所有路径是否正确。选择主要路径,如选择、循环路径检查。 需要说明的是,系统测试只能证明错误存在,不能证明错误不存在。这是因为不可能穷举数据,不可能完全覆盖路径,这样就不能证明 系统中不存在错误。 在系统投入使用前要进行一系列的测试,以保证更高的系统准确性,数据要按照标准测试要求进行测试,如边界数据、关联数据、相似区分数据、正常使用数据、大小写等。 第30页共35页 学生信息管理系统 经调试后确定本系统已完成分析阶段所要求的所有功能,可以投入使用。 第31页共35页 学生信息管理系统 第八章(总结 回顾该系统从选题,到调研、需求分析、设计、编码实现、测试等,论文的撰写,这系列连贯的过程,感想颇多,收获也很多。大致的总结几点,如下: (1)(设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。所以我们要借助软件工程的思想---对软件开发过程进行控制。 (2). 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。例如:系统中图的存储设计和求最短路径算法设计。 (3).在设计的初期,对一个功能模块的设计,要想出两种或两种以上,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。 (4). 独立思考的同时,要虚心向别人请教,可以达到事半功倍的效果。在具体编程实现系统功能的过程中,我遇到了不少的问题,我曾通过不同渠道向老师、同学、上相关网站、到论坛寻求答案,收到了很好的效果。 (5). 懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。由于在外面工作以及其他原因,我无法借到专业书籍,只好在浩瀚的网络中寻找我所需要的资料,这无形当中培养了我通过网络获取资料信息的能力。 通过独立完成学生信息管理系统的分析设计开发后,发现自己在进行软件开发方面提高不少,同时积极利用所学到的新技术用于自己的设计开发过程。由于本人是初次开发系统,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。如:用户界面不够美观,出错处理不够等多方面问题。在本次开发过程由于多方面的限制,系统还有不足之处。可以在以后的时间进一步完善。 尽管本系统存在着很多不足,但其实现了最重要的功能就是可以对学生信息进行管理。这个对于一个学生信息系统是十分重要的。该系统是根据学校管理的特点制作的信息系统, 第32页共35页 学生信息管理系统 在各学校所设置,可为学校老师提供方便。通过开发这个系统,我掌握了开发系统的基本过程,了解了vs语言的基本知识,巩固了我对Visual Studio.net的学习,但在这次毕业设计中的最大收获并不是这些,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。 第33页共35页 学生信息管理系统 参照文献 【1】数据库应用系统开发,王彪,清华大学出版社。 【2】ASP.NET程序开发,张跃廷、苏宇、贯伟红,人民邮电出版社。 【3】http//www.baidu.com 【4】ASP.NET2.0开放指南,郝刚,袁永刚,人民邮电出版社。 【5】ASP.NET项目开放指南,丁士锋,蔡平编,清华大学出版社。 【6】ASP.NET办公自动化系统开放实例导航,人民邮电出版社。 【7】C#高级编程(第四版),内格尔,李敏波,清华大学出版社。 第34页共35页 学生信息管理系统 致 谢 从接受课题到现在完成毕业设计论文,衷心的感谢我的指导老师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我得以顺利的完成毕业设计开发工作,在短暂的一个月的相处时间里,老师渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这就使得我终身受益,谨此向老师表示衷心的感谢和崇高的敬意~ 第35页共35页
/
本文档为【计算机应用论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索