计算机系学生信息管理系统课程设计报告Word文件下载.docx

上传人:b****6 文档编号:18850548 上传时间:2023-01-01 格式:DOCX 页数:28 大小:478.65KB
下载 相关 举报
计算机系学生信息管理系统课程设计报告Word文件下载.docx_第1页
第1页 / 共28页
计算机系学生信息管理系统课程设计报告Word文件下载.docx_第2页
第2页 / 共28页
计算机系学生信息管理系统课程设计报告Word文件下载.docx_第3页
第3页 / 共28页
计算机系学生信息管理系统课程设计报告Word文件下载.docx_第4页
第4页 / 共28页
计算机系学生信息管理系统课程设计报告Word文件下载.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

计算机系学生信息管理系统课程设计报告Word文件下载.docx

《计算机系学生信息管理系统课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机系学生信息管理系统课程设计报告Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。

计算机系学生信息管理系统课程设计报告Word文件下载.docx

3.1项目规划

计算机系学生信息管理系统主要由教师和管理员两个模块组成,具体规划如下:

□教师模块

(1)查询。

该模块只具有按照姓名、学号、班级查询学生部分信息的功能。

(2)修改。

修改自己的登陆密码。

□管理员模块

(1)添加。

该模块负责添加新的学生、教师、年级、班级、专业。

(2)删除。

该模块可以根据提示删除原有的学生、教师、年级、班级、专业。

(3)查询。

查询学生、教师、年级、班级、专业的相关信息。

(4)修改。

修改学生、教师、年级、班级、专业。

3.2系统业务流程分析

计算机系学生信息管理系统的业务流程图如图3-1所示。

图3-1计算机系学生信息管理系统业务流程图

3.3系统功能结构

计算机系学生信息管理系统的功能结构图如图3-2所示。

图3-2计算机系学生信息管理系统功能结构图

第四章系统设计

4.1设计目标

本系统属于单机版信息管理系统,可以对计算机数据库中的学生信息进行有效管理。

通过本系统可以达到以下目标:

□添加大量数据

□用ListView、DataGritView、TextBox等控件实现对数据查询的显示

□删除并级联删除数据

□修改并级联修改

4.2开发及运行环境

□系统开发平台:

MicrosoftVisualStudio2010

□系统开发语言:

C#

□数据库系统:

SQLServer2008

□运行平台:

WindowsXP/Windows7

□运行环境:

Microsoft.NETFrameworkSDKv4.0

□分辨率:

最佳效果1024╳768像素

4.3数据库设计

本系统采用SQLServer2008作为后台数据库,数据库名称为Department,其中包括六张数据表,下面分别进行介绍。

1.数据库概要说明

为了使读者对本系统后台数据库中的数据表有更加清晰地认识,在此特别设计了数据表树形结构图,该图包括所有数据表,如图4-1所示。

图4-1数据表树形结构图

2、数据表的结构

下面给出其中主要的五张表的设计。

1)Class表

2)Grade表

3)Major表

4)Student表

5)Teacher表

技术准备

5.1更改密码

本系统中涉及到教师和管理员更改登陆密码,在这个过程中需要用到,窗体之间值传递,因此设计了UserInfo类,具体实现如下:

publicclassUserInfo

{

privatestring_userName;

privatestring_userPassword;

publicUserInfo(stringuserName,stringuserPassword)

{

_userName=userName;

_userPassword=userPassword;

}

publicstringUserName

get

return_userName;

publicstringPassword

return_userPassword;

publicstaticUserInfo_UserInfo;

}

将登陆窗体中的用户名和密码加入到类中,并实例化UserInfo得到其对象_UserInfo,这个对象为公有静态,可以在项目中的任何一个位置使用,进而得到其中的用户名和密码。

5.2信息添加、查询、修改、删除

本系统中采用了很多窗口用于人机交互,便于使用,用到了Form类,它的基本属性如表5-1所示。

属性

说明

Name

窗体对象的名字,类似于变量的名字

BackColor

窗体的背景色

ShowInTaskBar

设置窗体是否出现在任务栏

StartPosition

窗体第一次出现时的位置

Location

以像素为单位制定窗体左上角的位置,若此属性生效,需设置StartPosition属性为Manual

Text

窗体标题栏显示的文字

TopMost

设置窗体是否为最顶端的窗体

WindowState

窗体出现时最初的状态(正常、最大化、最小化)

ControlBox

窗体上是否有控制菜单(True:

显示,False:

不显示)

MaximizeBox

窗体上是否有最大化按钮

MinimizeBox

窗体上是否有最小化按钮

表5-1Form类中的常用方法属性

5.3窗口控件

在系统设计过程中,用到了大量的控件,控件的基本常用属性和事件如表5-2和表5-3所示。

含义

获取或设置控件的背景色

Cursor

获取或设置当鼠标指针位于控件上时显示的光标

Enable

设置控件是否可以对用户的交互做出响应

Font

获取或设置控件显示文字的字体

ForeColor

获取或设置控件的前景色

Height

获取或设置控件的高度

Left

获取或设置控件的左边界到容器左边界的距离

获取或设置控件的名称

Right

获取或设置控件的右边界到容器左边界的距离

TabIndex

获取或设置在控件容器上控件的Tab键的顺序

TabStop

设置用户是否使用Tab键将焦点放到该空间上

Tag

获取或设置包括有关控件的数据的对象

获取或设置与此控件关联的文本

Top

获取或设置控件的顶部距离其容器的顶部的距离

Visible

设置是否在运行时显示该控件

Width

获取或设置控件的宽度

表5-2控件的常用属性

事件

Click

单击控件的时候发生

DoubleClick

双击控件的时候发生

DragDrop

当一个对象被拖到控件上,用户释放鼠标的时候发生

DragEnter

当被拖动的对象进入控件的边界时候发生

DragLeave

当被拖动的对象离开控件的边界时候发生

DragOver

当被拖动的对象在控件的范围时发生

KeyDown

在控件有焦点的情况下,按下任一个键时发生,在KeyPress前发生

KeyPress

在控件有焦点的情况下,按下任一个键时发生,在KeyUp前发生

KeyUp

在控件有焦点的情况下释放键的时候发生

Enter

在控件获得焦点时发生

Leave

在控件失去焦点的时候发生

MouseDown

当鼠标指针位于控件上并按下鼠标键的时候发生

MouseMove

当鼠标移动到控件上的时候发生

MouseUp

当鼠标指针位于控件上并释放鼠标键的时候发生

Validated

在控件完成验证的时候发生

Validating

在控件正在验证的时候发生

Resize

在调整控件大小的时候发生

表5-3控件常用事件

第五章主要功能模块设计与测试

6.1登陆窗体设计

1.窗体设计

2.测试

(1)登陆失败

(2)登陆成功

3.代码设计

namespace计?

算?

机¨

²

系¦

Ì

学¡

ì

生¦

¨

信?

息¡

é

管¨

¹

理¤

ª

统ª

3

{

publicpartialclass登Ì

?

陆?

:

Form

public登Ì

()

InitializeComponent();

//单Ì

£

¤

击¡

Â

登Ì

界?

面?

上¦

的Ì

“¡

ã

教¨

¬

师º

|登Ì

”¡

À

按ã

¡

ä

钮£

privatevoidTeacherLoginButton_Click(objectsender,EventArgse)

//一°

个?

是º

Form1.cs的Ì

主¡

窗ä

体¬

,ê

另¢

一°

Login.cs的Ì

录?

口¨

现?

在¨

login.cs窗ä

中D有®

D一°

combobox控?

件t(ê

§

JSXZ)ê

想?

Form1.cs中D获?

取¨

它¨

值¦

应®

|该?

怎?

样¨

´

做Á

ê

UserInfo._UserInfo=newUserInfo(usernameTextBox.Text,passwordTextBox.Text);

AppDomain.CurrentDomain.SetData("

UserInfo"

UserInfo._UserInfo);

stringconString="

DataSource='

.'

;

InitialCatalog='

Department'

IntegratedSecurity='

True'

"

//stringconString="

maolizhi-PC'

MySchool'

IntegratedSecurity=True"

//stringconString="

server=.;

database=MySchool;

uid=sa;

pwd=19920107"

SqlConnectionconnection=newSqlConnection(conString);

connection.Open();

SqlCommandcommand=newSqlCommand();

command.Connection=connection;

command.CommandText=String.Format("

selectcount(*)fromTeacherwhereLoginID='

{0}'

andLoginPassword='

{1}'

this.usernameTextBox.Text,this.passwordTextBox.Text);

command.Parameters.Add(newSqlParameter("

LoginID"

this.usernameTextBox.Text));

LoginPassword"

this.passwordTextBox.Text));

intcount=(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);

privatevoidAdministratorLoginButton_Click(objectsender,EventArgse)

selectcount(*)fromAdministraterwhereAdministraterID='

andAdministraterPassword='

this.usernameTextBox.Text,this.passwordTextBox.Text);

管¨

员¡

administraterLogin=new管¨

administraterLogin.Show();

}

6.2教师登陆窗体

1.界面设计

教师登陆成功与失败的窗体显示在6.1节中。

下面用教师查询学生的例子来演示教师所具有的查询功能。

这是教师查询中的一项功能,即按班级查询,在查询中,只需要输入班级号,假如不存在这个班,则弹出提示:

没有这个班,否则,将查询结果显示在上面的显示区域。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespace计算机系学生信息管理系统

publicpartialclass按班级查询结果:

public按班级查询结果()

privatevoidSearchButton_Click(objectsender,EventArgse)

stringconnectionString="

SqlConnectionconnection=newSqlConnection(connectionString);

select*fromStudentwhereClassIDlike'

this.ClassIDTextBox.Text.Trim());

//SqlCommandCommand=newSqlCommand();

//Command.CommandText=String.Format("

selectcount(*)fromStudentwhereClassIDlike'

%{0}%'

//Command.Connection=connection;

//判断是否找到了这个班号

inti=Convert.ToInt32(command.ExecuteNonQuery());

if(i==0)

没有这个班!

);

//实例化SqlDataAdapter()并制定SelectCommand属性为command

SqlDataAdaptersda=newSqlDataAdapter();

sda.SelectCommand=command;

//实例化DataSet并用SqlDataAdapter的Fill方法为DataSet填充

DataSetds=newDataSet();

sda.Fill(ds);

//设置showDataGridView的数据源为ds

ClassSearchResultDataGridView.DataSource=ds.Tables[0];

ClassSearchResultDataGridView.Columns[0].HeaderText="

用户名"

ClassSearchResultDataGridView.Columns[1].HeaderText="

密码"

ClassSearchResultDataGridView.Columns[2].HeaderText="

班号"

ClassSearchResultDataGridView.Columns[3].HeaderText="

学号"

ClassSearchResultDataGridView.Columns[4].HeaderText="

姓名"

ClassSearchResultDataGridView.Columns[5].HeaderText="

性别"

ClassSearchResultDataGridView.Columns[6].HeaderText="

专业"

ClassSearchResultDataGridView.Columns[7].HeaderText="

电话"

ClassSearchResultDataGridView.Columns[8].HeaderText="

地址"

ClassSearchResultDataGridView.Columns[9].HeaderText="

邮编"

ClassSearchResultDataGridView.Columns[10].HeaderText="

年级"

privatevoidQuitButton_Click(objectsender,EventArgse)

this.Close();

6.3管理员登陆

管理员登陆成功与失败的窗体显示在6.1节中。

菜单栏中有添加、删除、查找和更改的功能。

每一项中都包含对学生、老师、班级、年级和专业的相应的操作。

每一部分,都有友好的界面,都可以根据提示进行很好地操作。

2.代码设计

privatevoid修改密码ToolStripMenuItem_Click(objectsender,EventArgse)

管理员更改密码administraterChangePassword=new管理员更改密码();

administraterChangePassword.Show();

privatevoid添加学生ToolStripMenuItem_Click(objectsender,EventArgse)

添加学生addStudent=new添加学生();

addStudent.Show();

privatevoid

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

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

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