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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、第三章总体设计3.1 项目规划 计算机系学生信息管理系统主要由教师和管理员两个模块组成,具体规划如下: 教师模块(1)查询。该模块只具有按照姓名、学号、班级查询学生部分信息的功能。(2)修改。修改自己的登陆密码。 管理员模块(1)添加。该模块负责添加新的学生、教师、年级、班级、专业。(2)删除。该模块可以根据提示删除原有的学生、教师、年级、班级、专业。(3)查询。查询学生、教师、年级、班级、专业的相关信息。(4)修改。修改学生、教师、年级、班级、专业。3.2 系统业务流程分析计算机系学生信息管理系统的业务流程图如图3-1所示。图3-1 计算机系学生信息管理系统业务流程图3.3 系统功能结构计算

2、机系学生信息管理系统的功能结构图如图3-2所示。图3-2计算机系学生信息管理系统功能结构图第四章系统设计4.1 设计目标本系统属于单机版信息管理系统,可以对计算机数据库中的学生信息进行有效管理。通过本系统可以达到以下目标: 添加大量数据 用ListView、DataGritView、TextBox等控件实现对数据查询的显示 删除并级联删除数据 修改并级联修改4.2 开发及运行环境 系统开发平台:Microsoft Visual Studio 2010 系统开发语言:C# 数据库系统:SQL Server 2008 运行平台:Windows XP/Windows 7 运行环境:Microsoft

3、 .NET Framework SDK v4.0 分辨率:最佳效果 1024768 像素4.3 数据库设计本系统采用SQL Server 2008作为后台数据库,数据库名称为Department,其中包括六张数据表,下面分别进行介绍。1.数据库概要说明为了使读者对本系统后台数据库中的数据表有更加清晰地认识,在此特别设计了数据表树形结构图,该图包括所有数据表,如图4-1所示。 图4-1数据表树形结构图2、数据表的结构下面给出其中主要的五张表的设计。1)Class表2)Grade表3)Major表4)Student表5)Teacher表第五章技术准备5.1更改密码本系统中涉及到教师和管理员更改登陆

4、密码,在这个过程中需要用到,窗体之间值传递,因此设计了 UserInfo类,具体实现如下:public class UserInfo private string _userName; private string _userPassword; public UserInfo(string userName, string userPassword) _userName = userName; _userPassword = userPassword; public string UserName get return _userName; public string Password ret

5、urn _userPassword; public static UserInfo _UserInfo; 将登陆窗体中的用户名和密码加入到类中,并实例化UserInfo 得到其对象_UserInfo,这个对象为公有静态,可以在项目中的任何一个位置使用,进而得到其中的用户名和密码。5.2信息添加、查询、修改、删除 本系统中采用了很多窗口用于人机交互,便于使用,用到了Form类,它的基本属性如表5-1所示。属性说明Name窗体对象的名字,类似于变量的名字 BackColor窗体的背景色 ShowInTaskBar设置窗体是否出现在任务栏 StartPosition窗体第一次出现时的位置 Locat

6、ion以像素为单位制定窗体左上角的位置,若此属性生效,需设置StartPosition属性为Manual Text窗体标题栏显示的文字 TopMost设置窗体是否为最顶端的窗体 WindowState窗体出现时最初的状态(正常、最大化、最小化) ControlBox窗体上是否有控制菜单(True:显示,False:不显示)MaximizeBox窗体上是否有最大化按钮MinimizeBox窗体上是否有最小化按钮表5-1 Form 类中的常用方法属性5.3 窗口控件在系统设计过程中,用到了大量的控件,控件的基本常用属性和事件如表5-2和表5-3所示。含义获取或设置控件的背景色Cursor获取或设置

7、当鼠标指针位于控件上时显示的光标Enable设置控件是否可以对用户的交互做出响应Font获取或设置控件显示文字的字体ForeColor获取或设置控件的前景色Height获取或设置控件的高度Left获取或设置控件的左边界到容器左边界的距离获取或设置控件的名称Right获取或设置控件的右边界到容器左边界的距离TabIndex获取或设置在控件容器上控件的Tab键的顺序TabStop设置用户是否使用Tab键将焦点放到该空间上Tag获取或设置包括有关控件的数据的对象获取或设置与此控件关联的文本Top获取或设置控件的顶部距离其容器的顶部的距离Visible设置是否在运行时显示该控件Width获取或设置控件

8、的宽度表5-2控件的常用属性事件Click单击控件的时候发生DoubleClick双击控件的时候发生DragDrop当一个对象被拖到控件上,用户释放鼠标的时候发生DragEnter当被拖动的对象进入控件的边界时候发生DragLeave当被拖动的对象离开控件的边界时候发生DragOver当被拖动的对象在控件的范围时发生KeyDown在控件有焦点的情况下,按下任一个键时发生,在KeyPress前发生KeyPress在控件有焦点的情况下,按下任一个键时发生,在KeyUp前发生KeyUp在控件有焦点的情况下释放键的时候发生Enter在控件获得焦点时发生Leave在控件失去焦点的时候发生MouseDow

9、n当鼠标指针位于控件上并按下鼠标键的时候发生MouseMove当鼠标移动到控件上的时候发生MouseUp当鼠标指针位于控件上并释放鼠标键的时候发生Validated在控件完成验证的时候发生Validating在控件正在验证的时候发生Resize在调整控件大小的时候发生表5-3 控件常用事件第六章主要功能模块设计与测试6.1登陆窗体设计1.窗体设计2.测试(1)登陆失败(2)登陆成功3.代码设计namespace 计?算?机系学生信?息管理统3 public partial class 登?陆? : Form public 登() InitializeComponent(); /单击登界?面?上

10、的“教师|登”按钮 private void TeacherLoginButton_Click(object sender, EventArgs e) /一个?是Form1.cs的主窗体,另一Login.cs的录?口现?在login.cs窗中D有D一combobox控?件t(JSXZ)想?Form1.cs中D获?取它值应|该?怎?样做? UserInfo._UserInfo = new UserInfo(usernameTextBox.Text,passwordTextBox.Text); AppDomain.CurrentDomain.SetData(UserInfo, UserInfo._

11、UserInfo); string conString = Data Source=.;Initial Catalog=DepartmentIntegrated Security=True /string conString = maolizhi-PCMySchoolIntegrated Security=True /string conString =server=.;database=MySchool;uid=sa;pwd=19920107 SqlConnection connection = new SqlConnection(conString); connection.Open();

12、 SqlCommand command = new SqlCommand(); command.Connection = connection; 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.T

13、ext);LoginPassword, this.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); pri

14、vate void AdministratorLoginButton_Click(object sender, EventArgs e)select count(*) from Administrater where AdministraterID= and AdministraterPassword=, this.usernameTextBox.Text, this.passwordTextBox.Text); 管员 administraterLogin = new 管 administraterLogin.Show();6.2教师登陆窗体1.界面设计教师登陆成功与失败的窗体显示在6.1节中

15、。下面用教师查询学生的例子来演示教师所具有的查询功能。这是教师查询中的一项功能,即按班级查询,在查询中,只需要输入班级号,假如不存在这个班,则弹出提示:没有这个班,否则,将查询结果显示在上面的显示区域。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.SqlCl

16、ient;namespace 计算机系学生信息管理系统 public partial class 按班级查询结果 : public 按班级查询结果() private void SearchButton_Click(object sender, EventArgs e) string connectionString = SqlConnection connection = new SqlConnection(connectionString);select * from Student where ClassID like , this.ClassIDTextBox.Text.Trim();

17、 /SqlCommand Command= new SqlCommand(); /Command.CommandText = String.Format(select count(*) from Student where ClassID like %0% /Command.Connection = connection; /判断是否找到了这个班号 int i = Convert.ToInt32(command.ExecuteNonQuery(); if (i = 0)没有这个班!); /实例化SqlDataAdapter()并制定SelectCommand属性为command SqlData

18、Adapter sda = new SqlDataAdapter(); sda.SelectCommand = command; /实例化DataSet并用SqlDataAdapter的Fill方法为DataSet填充 DataSet ds = new DataSet(); sda.Fill(ds); /设置showDataGridView的数据源为ds ClassSearchResultDataGridView.DataSource = ds.Tables0; ClassSearchResultDataGridView.Columns0.HeaderText = 用户名 ClassSearc

19、hResultDataGridView.Columns1.HeaderText = 密码 ClassSearchResultDataGridView.Columns2.HeaderText = 班号 ClassSearchResultDataGridView.Columns3.HeaderText = 学号 ClassSearchResultDataGridView.Columns4.HeaderText = 姓名 ClassSearchResultDataGridView.Columns5.HeaderText = 性别 ClassSearchResultDataGridView.Colum

20、ns6.HeaderText = 专业 ClassSearchResultDataGridView.Columns7.HeaderText = 电话 ClassSearchResultDataGridView.Columns8.HeaderText = 地址 ClassSearchResultDataGridView.Columns9.HeaderText = 邮编 ClassSearchResultDataGridView.Columns10.HeaderText = 年级 private void QuitButton_Click(object sender, EventArgs e) t

21、his.Close();6.3管理员登陆管理员登陆成功与失败的窗体显示在6.1节中。菜单栏中有添加、删除、查找和更改的功能。每一项中都包含对学生、老师、班级、年级和专业的相应的操作。每一部分,都有友好的界面,都可以根据提示进行很好地操作。2.代码设计 private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) 管理员更改密码 administraterChangePassword = new 管理员更改密码(); administraterChangePassword.Show(); private void 添加学生ToolStripMenuItem_Click(object sender, EventArgs e) 添加学生 addStudent = new 添加学生(); addStudent.

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

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