首页 > 试题

点击学生登录入口

更新时间:2023-02-01 23:10:12 阅读: 评论:0

学而思学的数学有用吗-迭组词


2023年2月1日发(作者:双学位英文)

程序测试

1.1登录系统的实现

用户登录由页面实现。本系统中的用户有学生、教师和管理员

三类,每类都必须有用户名和密码,所以登录系统必须验证两种登录信息,一是

用户名,在本系统中是通过一个名称为“UrName”的文本框控件获得的;二

是密码,它同样通过名为“UrPassWord”的文本框获得的,稍有不同的是它的

"textmode"属性要设置为“Password",这样是为了使输入的密码以星花或黑点的

形式显示而不是明文。不同权限级别的用户进入的用户登录界面是不同的,它们

拥有的功能也是不一样的,本系统登录流程图如图1所示:

图1系统登录流程图

用户登录是应用程序的入口,用户只有通过该入口才能进入系统。用户登

开始

结束

访问系统数据库

学生登录界面教师登录界面管理员登录界

学生教师管理员

选择登录角色

登录成功?

录时首先要选择登录角色,根据角色不同到相应的用户数据表中验证是否有该用

户。如果验证成功则进入相应的用户登录界面,如果不成功,则重新回到登录界,

系统的角色选择界面如图2所示:

图2用户角色选择界面

选择登陆角色后进入到相应角色的登陆界面,如图3所示:

图3管理员登陆界面

如果用户名和密码都正确,单击确定后即可进入相应的用户登录系统界面,

如图4所示:

图4管理员系统界面

1.2学生系统的实现

学生用户的权限很低,只能查阅自己的学籍、成绩等相关信息。成绩的信息

主要相关代码为:

DimobjconnasnewsqlConnection()’连接数据库

tionString=”Urid=sa;password=123456;

Server=SDU-627ABB62CBA;databa=studentinfo”

();

dimobjcmd2asnewsqlCommand();

dText=”Select学生成绩表.课程号,课程表.课程名,学生成绩表.

成绩,课程表.课程类型,课程表.学分,学生成绩表.考试成绩表.考试时间form学

生成绩表,课程表where学生成绩表.课程号=课程表.课程号And学号

=’”&globalid&”’”’查找该学生的已修课程。

dimobjreader2assqlDataReader=eReader()

globalid是为了保存登录学生的学号以便于查询相关信息。通过“学生成绩

表”和“课程表”的自然连接把想查询的信息找出,列到objreader2中的内容以

表格的形式显示到用户界面中,使用户很清楚地看到自己的各门课程成绩信息。

学籍信息的显示和成绩信息的显示的数据库访问代码差不多,只是命令语句稍有

不同。SQL查询语句为:

dText=“Select*from学生表where学号=‘”&globalid&“’”

通过读取数据库“学生表”各字段信息并把其内容显示在文本框中。如果是

新生刚入学需要填写个人基本信息,那么将各文本框的“ReadOnly”属性设置为

“Fal”,此时文本框处于可编辑状态,数据库接受学生填写的个人信息;如果

个人信息已经提交过,那么将各文本框的“ReadOnly”属性设置为“True”,学

生只能查阅。学籍信息如图所示:

图5学生学籍信息界面

1.3教师系统的实现

教师登陆可以看到自己的一些基本信息,本分实现代码如下:

DimobjconnasnewsqlConnection()’连接数据库

tionString=”Urid=sa;password=123456;

Server=SDU-627ABB62CBA;databa=studentinfo”

();

dimobjcmd2asnewsqlCommand();

tion=Objconn

dText=“Select*from教师表where教师号=’”&globalid&”’”

dimobjreader2assqlDataReader=eReader()

dataReader用来从数据库检索一种只读的且指针只能前移的数据流,可以提

高应用程序的性能,不仅速度快而且占用内存少,是将数据输出到表示层的重要

手段。在本系统中,我们通过objreader2来获取数据库中的教师的个人资料信息,

并利用文本框显示出来。教师基本信息资料查询情况如图所示:

图6教师资料信息

1.4管理员系统的实现

管理员具有较高的权限,他负责几乎所有重要信息的管理,包括学生个人信

息、学生成绩信息、教师个人资料信息、课程信息管理等各方面。

1.4.1学生学籍信息管理功能的实现

在学生个人信息功能模块中使用了DataGrid控件,并通过数据库绑定技术

将数据库中的信息绑定到DataGrid控件。绑定代码如下:

dimcmdstrasString

cmdstr=“Select学号,姓名,年级,班级from学生表where年级=‘”&yearint

&”’and班级=’”&classint&”’Orderby学号ASC”

dimobjcmdasnewSqlDataAdapter(cmdstr,adminconn)

dimDSasNewDataSet()

(DS,“学生成绩表”)

dimmytableasDataTable=(“学生成绩表”)

urce=tView

nd()

edIndex=0

其中nd()语句就是将“学生成绩表”绑定到名称为

“AllStudentInfor”的DataGrid控件上

1.4.2学生成绩信息管理功能的实现

该功能模块中的主要函数有

PublicBindStudentGrades(),该函数的主要作用是把数据库表与DataGrid控件

绑定。

DataGrid_SelectCommand(nderasobject,easDataGridCommandEventArgs)

该函数的主要作用是得到被选中学生的学号信息。

Detailgrades_EditCommand(sasobject,easDataGridCommandEventArgs),该函数

用于编辑学生的成绩信息。

1.4.3教师个人信息管理功能的实现

主要相关函数介绍:

TeacherInforClk(nderasobject,easEventArgs),该函数的主要作用是按教师

职称查找相应类别教师信息。

TeaIdSearchBtnClk(nderasobject,easEventArgs),该函数的主要作用是按教

师号查询相应教师信息。

TeaNameSearchBtnClk(nderasobject,easEventArgs),该函数的主要作用是

按教师名查询相应教师信息。

1.4.5课程信息管理功能的实现

该模块的主要功能有:

Page_load(SenderasObject,easEventArgs),页面载入函数,负责完成页面的

初始化。

LessonInfor_PageIndexChanged,分页显示功能函数,当记录内容比较多时可以用

该方法分页显示数据。

ItemSelected(nderasobject,easDataGridCommandEventArgs),将数据表中选

中的数据显示在下面的文本框中。

AcademyClick(nderAsObject,eAsEventArgs),显示各不同院系所开设的课

程。

AddConfirmClick(nderAsObject,eAsEventArgs),添加确认函数,用于将要

添加的课程信息更新到数据库中。

IdSearchClick(nderAsObject,eAsEventArgs)和NameSearchClick(nderAs

Object,eAsEventArgs)分别是按课程号和课程名来实现课程的查询。

本文发布于:2023-02-01 23:10:12,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/88/175125.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:痴心妄想
下一篇:小组口号
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图