项目实训-学生信息管理系统(4)

2019-03-22 13:10

重置功能主要实现清空已经输入或选择的数据,以便用户重新输入。完成此功能,需要在“重置”按钮的Click事件中添加以下代码实现控件状态重置:

ComponentReset(); ④ “退出”按钮功能的实现

在“退出”按钮的Click事件中添加以下代码: this.Close();

⑤ “登陆”按钮功能的实现

点击登陆按钮后,首先要根据需要判断用户名和密码是否非空,密码长度是否大于6位。如果违反这些基本条件,直接给出相应提示信息。如果具备这些基本条件,则调用存储过程LoginJudge判断用户的合法性,并根据返回值进行应有的操作和相应的提示信息。

实现该功能,需要在“登陆”按钮的Click事件中添加如下代码:

private void LoginButton_Click(object sender, EventArgs e)

{

string userName = UserNameComboBox.Text.Trim(); string passWord = PasswordTextBox.Text.Trim();

if (userName.Length == 0)

{

MessageBox.Show(\用户名不能为空!请重新输入!!!\, \信息提示\,

MessageBoxButtons.OK,MessageBoxIcon.Warning);

UserNameComboBox.Focus(); } else {

if (passWord.Length == 0)

{

MessageBox.Show(\密码不能为空!请重新输入!!!\,\信息提示

\, MessageBoxButtons.OK,MessageBoxIcon.Warning);

PasswordTextBox.Text = \; PasswordTextBox.Focus(); }

else if (passWord.Length < 6)

{

MessageBox.Show(\密码长度不能短于6位,请重新输入!!!\, \

信息提示\, MessageBoxButtons.OK,MessageBoxIcon.Warning);

PasswordTextBox.Text = \

C/S结构项目实训(C#语言版)

16

PasswordTextBox.Focus();

} else {

SqlParameter[] cmdparam = new SqlParameter[]{

new SqlParameter(\,userName), new SqlParameter(\,passWord) };

int loginFlag =

SqlHelper.ProcReturnValue(\, cmdparam,1); switch (loginFlag)

{

case 1:

MessageBox.Show(\不存在该用户,请重新输入或者选择你

要登陆的用户名!!!\, \信息提示\, MessageBoxButtons.OK, MessageBoxIcon.Warning);

ComponentReset(); break; case 2:

MessageBox.Show(\用户名存在,但密码输入密码错误!!!\, \信息提示\, MessageBoxButtons.OK, MessageBoxIcon.Warning);

PasswordTextBox.Clear(); PasswordTextBox.Focus(); break; case 3:

MessageBox.Show(\恭喜您,登陆成功!!!\, \信息提示\, MessageBoxButtons.OK,MessageBoxIcon.Information); SysMenuStatus = true; this.Close(); break; } }

} }

至此,“系统登陆”功能基本实现。

2.4 学生基本信息浏览窗体的设计与功能实现

(1)功能描述

本步骤主要功能是逐个浏览数据库中保存的学生基本信息。该功能窗体启动后列示第一个学生的基本信息,如果不存在则给出相应提示。此后可以根据界面上“第一条”、“上一条”、

C/S结构项目实训(C#语言版) 17

“下一条”、“最后一条”导航按钮来浏览学生基本信息的数据。

(2)数据库设计

根据需求描述,我们在该窗体上浏览的学生基本信息包括:学号、姓名、性别、政治面貌、出生日期、所在院系名称、身份证编号、简历和照片等信息。

该功能的实现计划从视图获取我们需要的数据。根据分析我们需要在数据库中创建一个用于查询以上学生基本信息数据的视图:stuBasicInfoView

(3)界面设计

首先在stuInfoManage项目中添加一个Windows窗体,将窗体类名修改为:

StuBasicInfoQueryForm,设置该窗体的属性Text为“学生基本信息浏览”,并在该Windows窗体上添加以下控件并设置属性,具体的控件及其主要属性设置可参照表2.4-1说明。

控件类型 Label Label Label Label Label Label Label Label Panel Panel Panel RatioButton RatioButton RatioButton RatioButton RatioButton PictureBox Text 控件名称 系统默认 系统默认 系统默认 系统默认 系统默认 系统默认 系统默认 系统默认 系统默认 系统默认 系统默认 MaleRatioButton FemaleRadioButton DYRatioButton TYRadioButton OtherRatioButton StuPhotoPictureBox StuIDTextBox 控件主要属性设置 Text:学生基本信息浏览 Text:学号: Text:姓名: Text:性别: Text:政治面貌: Text:出生日期: Text:院系名称: Text:身份证编号 BorderStyle:Fixed3D BorderStyle:Fixed3D BorderStyle:Fixed3D Text:男 Text:女 Text:党员 Text:团员 Text:其他 BorderStyle:Fixed3D 无 C/S结构项目实训(C#语言版) 18

Text Text Text Text Text Button Button Button Button StuNameTextBox StuBirthTextBox DeptNameTextBox StuCardTextBox StuResumeTextBox FirstRecorButton PriorRecordButton NextRecordButton LastRecordButton 无 无 无 无 MultiLine:true Text:第一条 Text:上一条 Text:下一条 Text:最后一条 表2.4-1:“学生基本信息浏览”窗体的控件及其主要属性设置说明

注意:性别和政治面貌的单选按钮必须按类别放在相应的Panel上面,否则单选按钮的功能可能不能表达我们的期望;为了界面美观,关于颜色和字体大小的设置大家根据实际情况进行设置;我们必须按意义将相应的控件进行排列(例如学号标签和学号文本框要对应),否则导致意义不明确。具体界面设计效果可参照图2.4-1。

C/S结构项目实训(C#语言版) 19

图14.2.4-1:“学生基本信息浏览”设计效果图

(4)代码实现

4.1 菜单功能调用的实现

程序中所有功能子窗体的调用将呈现MDI效果。为了实现MDI效果,首先在MainForm窗体类中添加StuBasicInfoQueryForm窗体类的一个实例。

StuBasicInfoQueryForm BasicInfoQueryForm = new StuBasicInfoQueryForm(); 然后,在菜单“学生基本信息浏览”的Click事件中添加功能调用 if (BasicInfoQueryForm.IsDisposed)

{

BasicInfoQueryForm = new StuBasicInfoQueryForm();

}

BasicInfoQueryForm.MdiParent = this; BasicInfoQueryForm.Show(); BasicInfoQueryForm.Focus();

C/S结构项目实训(C#语言版)

20


项目实训-学生信息管理系统(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:院部年度考核细则(校14方案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: