程序测试
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 条评论) |