学生成绩查询系统课程设计报告.docx
- 文档编号:4200793
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:25
- 大小:112.21KB
学生成绩查询系统课程设计报告.docx
《学生成绩查询系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《学生成绩查询系统课程设计报告.docx(25页珍藏版)》请在冰豆网上搜索。
学生成绩查询系统课程设计报告
学生成绩查询系统课程设计报告
课程设计报告
课程名称,
设计题目:
学生成绩查询系统专业班级,
姓名:
学号,
指导教师,成绩:
0
课程设计:
学生成绩查询系统
摘要
人类已经进入了21世纪。
21世纪的一些重要特征就是数字化,网络化和信息化,它是一个以网络为核心的信息时代。
网络现在已经成为信息社会的命脉和发展知识经济的重要基础。
网络对社会生活的很多方面以及对社会经济的发展已经产生了不可逆转的影响。
网络教学已经走进了课堂,网络也成为了学生教师互动的重要媒介,通过网络查询学生可在第一时间知道自己的学习状况。
本课题以学生成绩查询为主要功能开发了该查询系统软件。
在VB6.0环境下,采用TCP协议编程,利用WINSOCK控件。
要求该软件客户端具有以下基本功能:
能链接到协议服务器、验证用户身份、条件查询、修改密码、用户注册等功能;在服务器端能验证用户身份、接受客户端的查询要求、将客户要查询的内容返回到客户端显示,对学生成绩实现删除,修改,增加,条件查询等有关操作;在客户端和服务器端的菜单栏中,可以点击帮助进行正确的对查询进行操作和查看版本信息。
本文重点介绍了学生成绩管理系统的实现过程:
包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。
本系统主要功能有用户管理、学生注册、学生信息录入(包括教师信息、成绩、课程信息等的录入)等等。
包括功能需求描述、数据库设计等内容。
第四章介绍了本系统的具体实现。
第五章关于本系统开发过程中的结论及体会。
关键字:
MicrosoftSQLServer2000;VB6.0;WinSock;TCP协议;客户
端;服务器端
-2-
课程设计:
学生成绩查询系统
摘要.....................................................................................................................I
前言...................................................................................................3第1章
第2章系统需求分析...........................................................................................4
2.1课题要求.....................................................4
2.2系统需求分析.....................................................................................................4
2.3实现功能.....................................................4
2.4开发技术.....................................................4
2.5程序开发环境和开发语言.......................................5
2.6开发目标.....................................................5
第3章系统功能总体设计......................................................................................3
3.1主体模块设计................................................6
3.2系统结构.....................................................7
3.3数据库.......................................................8
第4章详细设计............................................................................................................9
4.1客户端.......................................................9
4.2服务器...........................................................................................................15
4.3主要功能的流程图............................................23
第五章结论................................................................................................................26
参考文献......................................................................................................................27
教师评语......................................................................................................................28
附录..............................................................................................................................29
-3-
课程设计:
学生成绩查询系统
第1章前言
随着计算机网络的发展,人的学习工作都变得便利方便。
许多事物交流,信息获取都是通过网络来实现;通过网络教学平台,学生老师之间可以随时交流,不再局限于教室里,学生获取自己的学习情况也方便了很多。
Internet网和WWW网的广泛普及,网络教学平台的使用迅速增多起来,而学生成绩查询成为一个重要的组成部分。
本学生成绩查询系统分为两个部分:
服务器端,和客户端。
它主要实现以下功能:
1.客户端可以在服务器端启动后登录连接到一个动态的同IP的计算机和
指定的端口
2.客户端可以登录连接,修改密码,注册,条件查询的操作
3.服务器端可以验证用户身份,接受客户端的查询请求,将客户要查询的
返回到客户端显示。
内容
4.在服务器端实现对数据库的管理,可以完成增加,删除,修改,逐条查
询,条件查询等操作。
将使用到的WinSock开发技术,WinSock程序设计也被称为TCP/IP程序设计。
编写WinSock应用程序的整体思想是计算机能在网络上相互通信。
通过WinSock建立连接不是同时的。
首先,一台计算机建立监听WinSock。
已经建立监听WinSock的程序被称为服务器。
连接到监听WinSock的程序被称为客户。
一旦一个程序连接到另一个程序,服务器与客户之间就没有太大差别,信息通过WinSock功能传递。
WinSock编程已经使用了多年,采用WinSock技术的系统也非常普遍,使用方法也有基本固定的模式。
本课题将使用VB6.0来开发,使用VB6.0的WinSock库来实现网络通信功能。
针对该系统,我们将服务器端和客户端分开设计,根据用户的使用,动态的将程序设置为服务器端(建立监听)和客户端(发起连接)。
根据程序的特点,采用TCP协议进行信息传输(包括客户端同服务器端建立连接的所需要的信息,客户端所有对数据库的操作对象的信息及服务器端返回的相应的信息等)。
-4-
课程设计:
学生成绩查询系统
第2章系统需求分析
2.1课题要求
开发学生成绩查询系统的应用程序,使用WinSock实现网上查询功能。
在服务器端,接收客户端的查询请求,验证客户身份,如通过身份验证,则将客户要查询的通信录记录返回客户端(客户身份数据及通信录数据均为虚拟数据,可自行编制,客户身份至少应有客户ID、客户密码(登录密码),通信记录至少应有人员编号ID、姓名,单位地址、手机号码、单位电话、宅电等。
所有字段的数据类型可自行设计)。
2.2系统需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,我所开发的这个系统所采用的是当前较为流行的编程软件VISUALBASIC6.0作为实现语言,以数据库MicrosoftSQLServer2000作为系统的后台操作,其功能在系统内部有源代码直接完成。
我们只需按系统要求输入即可操作。
2.3实现功能
功能:
成绩查询、修改密码、用户注册等功能
描述:
服务器:
接收客户端的连接请求、查询请求,将客户端所要操作的信息通过
对数据库的操作如:
修改密码、查询条件查询的内容等返回至客户端。
客服端:
客户端可以在服务器端启动后登录连接到一个动态的同IP的计算
机和指定的端口,客户端可以登录连接,修改密码,注册,条件查询的
操作
-5-
课程设计:
学生成绩查询系统
2.4开发技术
WinSock程序设计也被称为TCP/IP程序设计。
编写WinSock应用程序的整体思想是计算机能在网络上相互通信。
通过WinSock建立连接不是同时的。
首先,一台计算机建立监听WinSock。
已经建立监听WinSock的程序被称为服务器。
连接到监听WinSock的程序被称为客户。
一旦一个程序连接到另一个程序,服务器端与客户端就没有什么区别,客户端所有的操作的信息通过WinSock控件进行传递到服务器端,服务器端再通过WinSocket控件正确有效的返回至客户端。
2.5程序开发环境和开发语言
本程序使用VB6.0在windows98以上操作系统来开发,SOCKET控件编程技术来实现网络通信功能。
2.6开发目标
使用VB6.0开发平台建立学生成绩查询系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。
帮助广大教师和学生提高成绩查询效率和教师的工作效率,实现学生成绩信息查询工作流程的系统化、规范化和自动化。
-6-
课程设计:
学生成绩查询系统
第3章系统总体设计3.1系统功能模块划分。
学生成绩查询系统的功能模块如下图3-1所示:
学生成绩查询系统
服客务户器端端
发接送连受用密成成客接客户码绩帮启绩帮户服户注修查管端助动助务端请册改询理请器求求的
内
容
图3-1学生成绩查询系统的功能模块3.1.1功能描述
1客户端连接服务器
说明:
客户端输入自己的用名、密码和端口号(客户端和服务器端自动获取IP地址),
连接到服务器;用户点击“取消连接”,客户端与服务器端断开连接。
2用户注册
说明:
用户可根据自己的实际情况注册,进入查询系统。
-7-
课程设计:
学生成绩查询系统
3修改密码
说明:
点击登录之后,如提示“密码不正确”后,立即进入修改密码界面,进行密码修改,用户也可根据自己的需求在登入系统后,修改密码。
4成绩查询
说明:
用户可以根据自己的需求进行条件查询,点击“发送”,将所查询的请求发送给服务器;点击“显示”,将服务器发送的请求的内容显示。
5帮助
说明:
帮助信息是提示用户怎样正确使用查询系统。
6启动
说明:
服务器端点击“连接”按钮,启动服务;点击“取消连接”,服务器关闭。
7接受客户端请求
说明:
客户端的请求很多,包括在客户登录时的身份验证、客户的密码修改、客户的注册请求、以及客户的成绩的条件的查询等。
8发送客户端的请求内容
说明:
其主要任务是将客户端请求的内容发送至客户端。
9成绩管理
说明:
管理人员通过增加、删除、更改、查询等,对数据库进行管理。
10帮助
说明:
帮助信息是提示管理人员怎样正确使用查询系统。
3.2系统结构
以VB6.0为开发平台,使用Winsocket2.0等控件进行程序设计,在网络通信方面,服务器端以异步套接字加多线程的方式;客户端以异步套接字的方式。
-8-
课程设计:
学生成绩查询系统3.3数据库
1.用户表
表1:
admin表
字段名称userID(password
外键)
数据类型文本文本2.成绩表
表2:
Info表
SnameSemesterCnameScoreTnoTname字段Sno(
名主键)
数据文本文本文本文本文本文本文本
类型
-9-
课程设计:
学生成绩查询系统
第4章详细设计
4.1客户端
4.1.1客户端登录功能描述
客户端的主要窗口的运行界面如图4-1所示:
图4-1登录窗口
图4-2连接
-10-
课程设计:
学生成绩查询系统
图4-3连接成功
图4-4连接服务器失败
图4-4密码输入不正确,连接服务器失败
-11-
课程设计:
学生成绩查询系统
图4-5修改密码主页
图4-6修改密码失败
图4-7注册1
图4-8注册2
i.客户端登录的代码:
1、winsocket控件客户端的主要代码:
PrivateSubTcpc_Close()
-12-
课程设计:
学生成绩查询系统
Tcpc.Close
Me.MousePointer=0
Me.Comsure.Caption="连接"
Me.MousePointer=0
IfAutoReconnect=1Then
CallComsure_Click
EndIf
EndSub
PrivateSubTcpc_Connect()'用户登录'若是新用户
IfnewornotThen
sendstr="001:
"&ls_userid&";"&ls_userpass
Tcpc.SendDatasendstr
Else
sendstr1="151:
"&ls_userid&";"&ls_userpass
Tcpc.SendDatasendstr1
EndIf
EndSub
PrivateSubTcpc_DataArrival(ByValbytesTotalAsLong)
Tcpc.GetDatareceivestr
Text1.Text=getmsg
intstrid=Val(Left(receivestr,3))
intstr=Mid(receivestr,5)
SelectCaseintstrid
Case2:
Ifls_userid=Trim(intstr)Then
MsgBox("新用户注册成功")
Else
MsgBox("新用户注册失败")
EndIf
Case152:
ls_userid1=Left(intstr,9)
intstr=Mid(intstr,11)
Ifls_userid=ls_userid1Andls_userpass=intstrThen
MsgBox("登陆成功")
Else
MsgBox("登陆失败")
EndIf
Case153:
MsgBoxintstr
frmmod.Show
Case122:
Ifintstr="ok"ThenText1.Text="ok"
Case132:
Text2.Text=intstr
EndSelect
EndSub
PrivateSubTcpc_Error(ByValNumberAsInteger,DescriptionAsString,ByValScodeAs
Long,ByValSourceAsString,ByValHelpFileAsString,ByValHelpContextAsLong,
CancelDisplayAsBoolean)
Me.MousePointer=0
Comsure.Caption="连接"
SelectCaseNumber
Case10061'couldnotfindserver
MsgBox"没有启动服务器",vbCritical,"Error!
"
ExitSub
EndSelect
-13-
课程设计:
学生成绩查询系统
MsgBoxDescription,vbCritical,"Error!
"
EndSub
2、frmin.frm窗体的主要代码:
PrivateSubComsure_Click()
Dimls_id,ls_portAsInteger
If(port.Text="")Or(id.Text="")Then
MsgBox("端口号、地址均不能为空")
ElseIf((port.Text<>"")And(id.Text<>""))Then
ls_id=Trim(id.Text)
ls_port=Int(Trim(port.Text))
Tcpc.Protocol=sckTCPProtocol
Tcpc.RemoteHost=ls_id
Tcpc.RemotePort=ls_port
Tcpc.Connect
IfComsure.Caption="连接"Then
Comsure.Caption="取消"
EndIf
EndIf
EndSub
PrivateSubForm_Load()
SetwinIP=CreateObject("MSWinsock.Winsock")
id.Text=winIP.LocalIP
EndSub
3、frmmod.frm窗体的主要代码:
PrivateSubComsure_Click()
If(userid.Text="")Then
MsgBox("用户名不能为空")
ElseIf(userpass.Text="")Then
MsgBox("用户密码不能为空")
ElseIf((usernewpass.Text="")Or(usernewpass.Text=""))Then
MsgBox("新密码不能为空")
ElseIf(usernewpass.Text<>usernewpass1.Text)Then
MsgBox("新密码输入不同")
ElseIf(userid.Text<>""Anduserpass.Text<>""Andusernewpass.Text<>""And
usernewpass1.Text<>""Andusernewpass.Text=usernewpass1.Text)Then
ls_userid=userid.Text
ls_userpass=usernewpass.Text
frmin.Tcpc.SendData"121:
"&ls_userid&";"&ls_userpass
EndIf
Iffrmin.Text1.Text="ok"Then
MsgBox("密码修改成功")
Else
MsgBox("密码修改失败")
EndIf
EndSub
4.1.3客户端查询界面
图4-9输入科目“英语”的显示效果
4.1.4客户端查询的代码
1、search.frm窗体的主要代码:
PrivateSubCommand1_Click()
IfOption1.Value=TrueThen
sendstr=Text1.Text
frmin.Tcpc.SendData"131:
"&"1"&";"&sendstr
-14-
课程设计:
学生成绩查询系统
ElseIfAndOption2.Value=Truehen
sendstr=Text2.Text
frmin.Tcpc.SendData"131:
"&"2"&";"&sendstr
ElseIfOption3.Value=TrueThen
sendstr=Text3.Text
frmin.Tcpc.SendData"131:
"&"3"&";"&sendstr
ElseIfOption4.Value=TrueThen
sendstr=Text4.Text
frmin.Tcpc.SendData"131:
"&"4"&";"&sendstr
EndIf
EndSub
PrivateSubCommand3_Click()
Fori=0To1000
inpos=InStr(1,str,";",vbBinaryCompare)
DataGrid1.Columns("Sno")=Left(str,9)
str=Mid(str,inpos+1)
inpos=InStr(1,str,";",vbBinaryCompare)
DataGrid1.Columns("Sname")=Left(str,inpos-1)
str=Mid(str,inpos+1)
inpos=InStr(1,str,";",vbBinaryCompare)
DataGrid1.Columns("Semester")=Left(str,inpos-1)
str=Mid(str,inpos+1)
inpos=InStr(1,str,";",vbBinaryCompare)
DataGrid1.Columns("Cname")=Left(str,inpos-1)
str=Mid(str,inpos+1)
inpos=InStr(1,str,";",
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 查询 系统 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)