ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:513.92KB ,
资源ID:22994749      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22994749.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机系学生信息管理系统课程设计报告doc.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机系学生信息管理系统课程设计报告doc.docx

1、计算机系学生信息管理系统课程设计报告doc计算机系学生信息管理系统课程设计报告报 告 题 目: 计算机系学生信息管理系统 作者所在系部: 计算机科学与工程系 作者所在专业: 网络工程 作 者 学 号 : 作 者 姓 名 : 指导教师姓名: 完 成 时 间 : 2012年12月10日 摘要对于高等学校来说,学生信息的管理至关重要。面对庞大的信息量,需要通过专门的管理系统来系统化、规范化以及高效地实现学生信息管理。利用Visual Studio 2010编写程序,实现了用户对在校学生基本信息,即学号、姓名、班级、年级、专业、住址、出生年月等信息的增加、删除、修改、查询。本系统主要有2个主要功能模块

2、:教师模块,管理员模块。教师模块中,可是实现的功能包括对学生进行按学号,姓名和班级的查询,还包括对登陆密码的修改。管理员模块中,功能包括对学生进行增添,删除,查找,修改和对密码的修改。已经过全面的系统测试,能够很好的运行,达到了预期的效果。关键词:学生信息,增添,删除,查找,修第一章绪论11 课程设计的目的 课程设计是课程教学必不可缺的一个重要环节,可加深学生对该课程所学内容的进一步的了解与巩固,是将计算机课程与实际问题相连接的关键步骤。此次程序设计综合运用所学知识解决实际问题,将课堂的书本知识有效的在程序中体现出来,让学生更理解了C#功能之强大,进一步让学生对面向对象的方法以及C+的编程思想

3、有了较好了解和认识。12 课程设计的意义(1)通过课程设计的综合训练,培养了学生分析解决实际问题和编程等实际动手能力。帮助了同学系统的掌握C#课程的主要内容。(2)通过详细的实例分析,循环渐进的描述,启发学生顺利的完成设计。课程设计将设计要求、需求分析、算法设计、编程和实例测试运行分开,为学生创造分析问题、独立思考的条件。(3)通过编写一个较复杂的程序,实现了对学生信息的管理,激发了学生学习编程的兴趣。第二章系统分析2.1 需求分析根据实验要求,本系统具有以下功能: 良好的人机界面 教师可以查询学生信息并更改登陆密码 管理员可以对教师,学生,班级,年级,专业的信息进行增加、删除、查找、修改改,

4、并修改本人的登录密码。2.2 开发工具选择本系统前台数据库采用Microsoft SQL Sever 2008,后台采用Microsoft 公司的Visual Studio 2010 作为主要开发工具,该开发工具可以与SQL Server 2008 数据库无缝链接。第三章总体设计3.1 项目规划 计算机系学生信息管理系统主要由教师和管理员两个模块组成,具体规划如下: 教师模块(1)查询。该模块只具有按照姓名、学号、班级查询学生部分信息的功能。(2)修改。修改自己的登陆密码。 管理员模块(1)添加。该模块负责添加新的学生、教师、年级、班级、专业。(2)删除。该模块可以根据提示删除原有的学生、教师

5、、年级、班级、专业。(3)查询。查询学生、教师、年级、班级、专业的相关信息。(4)修改。修改学生、教师、年级、班级、专业。3.2 系统业务流程分析计算机系学生信息管理系统的业务流程图如图3-1所示。图3-1 计算机系学生信息管理系统业务流程图3.3 系统功能结构计算机系学生信息管理系统的功能结构图如图3-2所示。图3-2计算机系学生信息管理系统功能结构图第四章系统设计4.1 设计目标本系统属于单机版信息管理系统,可以对计算机数据库中的学生信息进行有效管理。通过本系统可以达到以下目标: 添加大量数据 用ListView、DataGritView、TextBox等控件实现对数据查询的显示 删除并级

6、联删除数据 修改并级联修改4.2 开发及运行环境 系统开发平台:Microsoft Visual Studio 2010 系统开发语言:C# 数据库系统:SQL Server 2008 运行平台:Windows XP/Windows 7 运行环境:Microsoft .NET Framework SDK v4.0 分辨率:最佳效果 1024768 像素4.3 数据库设计本系统采用SQL Server 2008作为后台数据库,数据库名称为Department,其中包括六张数据表,下面分别进行介绍。1.数据库概要说明为了使读者对本系统后台数据库中的数据表有更加清晰地认识,在此特别设计了数据表树形结

7、构图,该图包括所有数据表,如图4-1所示。 图4-1数据表树形结构图2、数据表的结构下面给出其中主要的五张表的设计。1)Class表2)Grade表3)Major表4)Student表5)Teacher表第五章技术准备5.1更改密码本系统中涉及到教师和管理员更改登陆密码,在这个过程中需要用到,窗体之间值传递,因此设计了 UserInfo类,具体实现如下:public class UserInfo private string _userName; private string _userPassword; public UserInfo(string userName, string user

8、Password) _userName = userName; _userPassword = userPassword; public string UserName get return _userName; public string Password get return _userPassword; public static UserInfo _UserInfo; 将登陆窗体中的用户名和密码加入到类中,并实例化UserInfo 得到其对象_UserInfo,这个对象为公有静态,可以在项目中的任何一个位置使用,进而得到其中的用户名和密码。5.2信息添加、查询、修改、删除 本系统中采用

9、了很多窗口用于人机交互,便于使用,用到了Form类,它的基本属性如表5-1所示。属性说明Name窗体对象的名字,类似于变量的名字 BackColor窗体的背景色 ShowInTaskBar设置窗体是否出现在任务栏 StartPosition窗体第一次出现时的位置 Location以像素为单位制定窗体左上角的位置,若此属性生效,需设置StartPosition属性为Manual Text窗体标题栏显示的文字 TopMost设置窗体是否为最顶端的窗体 WindowState窗体出现时最初的状态(正常、最大化、最小化) ControlBox窗体上是否有控制菜单(True:显示,False:不显示)M

10、aximizeBox窗体上是否有最大化按钮MinimizeBox窗体上是否有最小化按钮表5-1 Form 类中的常用方法属性5.3 窗口控件在系统设计过程中,用到了大量的控件,控件的基本常用属性和事件如表5-2和表5-3所示。属性含义BackColor获取或设置控件的背景色Cursor获取或设置当鼠标指针位于控件上时显示的光标Enable设置控件是否可以对用户的交互做出响应Font获取或设置控件显示文字的字体ForeColor获取或设置控件的前景色Height获取或设置控件的高度Left获取或设置控件的左边界到容器左边界的距离Name获取或设置控件的名称Right获取或设置控件的右边界到容器左

11、边界的距离TabIndex获取或设置在控件容器上控件的Tab键的顺序TabStop设置用户是否使用Tab键将焦点放到该空间上Tag获取或设置包括有关控件的数据的对象Text获取或设置与此控件关联的文本Top获取或设置控件的顶部距离其容器的顶部的距离Visible设置是否在运行时显示该控件Width获取或设置控件的宽度表5-2控件的常用属性事件含义Click单击控件的时候发生DoubleClick双击控件的时候发生DragDrop当一个对象被拖到控件上,用户释放鼠标的时候发生DragEnter当被拖动的对象进入控件的边界时候发生DragLeave当被拖动的对象离开控件的边界时候发生DragOve

12、r当被拖动的对象在控件的范围时发生KeyDown在控件有焦点的情况下,按下任一个键时发生,在KeyPress前发生KeyPress在控件有焦点的情况下,按下任一个键时发生,在KeyUp前发生KeyUp在控件有焦点的情况下释放键的时候发生Enter在控件获得焦点时发生Leave在控件失去焦点的时候发生MouseDown当鼠标指针位于控件上并按下鼠标键的时候发生MouseMove当鼠标移动到控件上的时候发生MouseUp当鼠标指针位于控件上并释放鼠标键的时候发生Validated在控件完成验证的时候发生Validating在控件正在验证的时候发生Resize在调整控件大小的时候发生表5-3 控件常

13、用事件第六章主要功能模块设计与测试6.1登陆窗体设计1.窗体设计2.测试(1)登陆失败(2)登陆成功3.代码设计namespace 计?算?机系学生信?息管理系统3 public partial class 登?陆? : Form public 登?陆?() InitializeComponent(); /单击登?陆?界?面?上?的?“教师|登?陆?”按钮 private void TeacherLoginButton_Click(object sender, EventArgs e) /一?个?是?Form1.cs的?主窗体?,?另一?个?是?Login.cs的?登?录?窗口,?现?在在lo

14、gin.cs窗口中D有D一?个?combobox控?件t(JSXZ)?,?想?在Form1.cs中D获?取?它的?值,?应|该?怎?样做??? UserInfo._UserInfo = new UserInfo(usernameTextBox.Text,passwordTextBox.Text); AppDomain.CurrentDomain.SetData(UserInfo, UserInfo._UserInfo); string conString = Data Source=.;Initial Catalog=Department;Integrated Security=True; /

15、string conString = Data Source=maolizhi-PC;Initial Catalog=MySchool;Integrated Security=True; /string conString =server=.;database=MySchool;uid=sa;pwd=19920107; SqlConnection connection = new SqlConnection(conString); connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = con

16、nection; command.CommandText = String.Format(select count(*) from Teacher where LoginID=0 and LoginPassword=1,this.usernameTextBox.Text, this.passwordTextBox.Text); command.Parameters.Add(new SqlParameter(LoginID, this.usernameTextBox.Text); command.Parameters.Add(new SqlParameter(LoginPassword, thi

17、s.passwordTextBox.Text); int count = (int)command.ExecuteScalar();/获?取?数y据Y集中D的?数y据Y数y量? if (count 0) this.DialogResult = DialogResult.OK; this.Hide(); 教师|登?陆? teacherLogin = new 教师|登?陆?(); teacherLogin.Show(); else MessageBox.Show(用?户名?或密码?错误, 错误, MessageBoxButtons.OK, MessageBoxIcon.Error); privat

18、e void AdministratorLoginButton_Click(object sender, EventArgs e) string conString = Data Source=.;Initial Catalog=Department;Integrated Security=True; UserInfo._UserInfo = new UserInfo(usernameTextBox.Text,passwordTextBox.Text); AppDomain.CurrentDomain.SetData(UserInfo, UserInfo._UserInfo); SqlConn

19、ection connection = new SqlConnection(conString); connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = String.Format(select count(*) from Administrater where AdministraterID=0 and AdministraterPassword=1, this.usernameTextBox.Text, this.pas

20、swordTextBox.Text); command.Parameters.Add(new SqlParameter(LoginID, this.usernameTextBox.Text); command.Parameters.Add(new SqlParameter(LoginPassword, this.passwordTextBox.Text); int count = (int)command.ExecuteScalar();/获?取?数y据Y集中D的?数y据Y数y量? if (count 0) this.DialogResult = DialogResult.OK; this.H

21、ide(); 管理员登?陆? administraterLogin = new 管理员登?陆?(); administraterLogin.Show(); else MessageBox.Show(用?户名?或密码?错误, 错误, MessageBoxButtons.OK, MessageBoxIcon.Error); 6.2教师登陆窗体1.界面设计教师登陆成功与失败的窗体显示在6.1节中。下面用教师查询学生的例子来演示教师所具有的查询功能。这是教师查询中的一项功能,即按班级查询,在查询中,只需要输入班级号,假如不存在这个班,则弹出提示:没有这个班,否则,将查询结果显示在上面的显示区域。3.代

22、码设计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 计算机系学生信息管理系统 public partial class 按班级查询结果 : Form public 按班级查询结果() InitializeCompone

23、nt(); private void SearchButton_Click(object sender, EventArgs e) string connectionString = Data Source=.;Initial Catalog=Department;Integrated Security=True; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlCommand command = new SqlCommand(); command.CommandText

24、 = String.Format(select * from Student where ClassID like 0, this.ClassIDTextBox.Text.Trim(); command.Connection = connection; /SqlCommand Command= new SqlCommand(); /Command.CommandText = String.Format(select count(*) from Student where ClassID like %0%, this.ClassIDTextBox.Text.Trim(); /Command.Co

25、nnection = connection; /判断是否找到了这个班号 int i = Convert.ToInt32(command.ExecuteNonQuery(); if (i = 0) MessageBox.Show(没有这个班!); else /实例化SqlDataAdapter()并制定SelectCommand属性为command SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = command; /实例化DataSet并用SqlDataAdapter的Fill方法为DataSet填充 DataSet

26、ds = new DataSet(); sda.Fill(ds); /设置showDataGridView的数据源为ds ClassSearchResultDataGridView.DataSource = ds.Tables0; ClassSearchResultDataGridView.Columns0.HeaderText = 用户名; ClassSearchResultDataGridView.Columns1.HeaderText = 密码; ClassSearchResultDataGridView.Columns2.HeaderText = 班号; ClassSearchResu

27、ltDataGridView.Columns3.HeaderText = 学号; ClassSearchResultDataGridView.Columns4.HeaderText = 姓名; ClassSearchResultDataGridView.Columns5.HeaderText = 性别; ClassSearchResultDataGridView.Columns6.HeaderText = 专业; ClassSearchResultDataGridView.Columns7.HeaderText = 电话; ClassSearchResultDataGridView.Colum

28、ns8.HeaderText = 地址; ClassSearchResultDataGridView.Columns9.HeaderText = 邮编; ClassSearchResultDataGridView.Columns10.HeaderText = 年级; private void QuitButton_Click(object sender, EventArgs e) this.Close(); 6.3管理员登陆1.窗体设计管理员登陆成功与失败的窗体显示在6.1节中。菜单栏中有添加、删除、查找和更改的功能。每一项中都包含对学生、老师、班级、年级和专业的相应的操作。每一部分,都有友好

29、的界面,都可以根据提示进行很好地操作。2.代码设计 private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) 管理员更改密码 administraterChangePassword = new 管理员更改密码(); administraterChangePassword.Show(); private void 添加学生ToolStripMenuItem_Click(object sender, EventArgs e) 添加学生 addStudent = new 添加学生(); addStudent.Show(); private void 添加教

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1