基于ASP技术的医学物理仿真实验课程的设计与应用(2)
第1页 |
参见附件(2597KB,2页)。
2.1.2数据库访问技术
本系统采用数据库对相关的数据进行管理,这些数据库有:用户信息数据库,预习题数据库,复习题数据库等。在对数据库进行访问时系统采用ADO技术。ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。利用SQL语句可以方便地实现对数据库的修改、添加、删除、查询等操作。
2.2 系统主要功能的实现
2.2.1系统的数据库设计
系统的主要数据库有:
Infor数据库(用户信息数据库)
Ques1数据库(预习题数据库)
Ques2数据库(复习题数据库)
2.3 访问数据库
在具体实现ASP访问数据库时,系统采用ADO数据库模型。当教师机终端要查询学生的实验数据时,需要执行相应的数据库结构化查询语言SQL命令,让服务器终端进行相应操作来完成。使用ADO访问数据库一般分为以下几个步骤:
2.3.1 与数据库建立连接
通过建立Connection对象的实例db来连接数据库。
dim db
Set db = Server.CreateObject("ADODB.Connection")
2.3.2 打开数据库
db.Open "Dbq="&Server.Mappath("wwwlink.mdb")&";Driver={Microsoft Access Driver (*.mdb)}"
2.3.3 系统登录的实现语句
Cmd.CommandText= "sel xuehao from infor where xuehao = '"&Trim(Txtname.text)&"' and 密码 = '"&Trim(Txtpass.text)&"'"Cmd.ExecuteNonQuery()
2.3.4 系统记录学生数据的实现语句
Cmd.CommandText= "insert into infor (data1,data2,…datan) value ('" &TextBox1.Text & "','" & TextBox2.Text & "','" &…& "',"& TextBox2.Text& ")"
2.3.5 教师查分的实现语句
Dim strSql
sqlstr1=”select * from link where infor_xuehao=*”
另外,本系统中预习题和复习题的随机给出都是利用SQL命令语句实现的。
2.4 用户权限管理
首先,用户在进入系统之前需进行身份验证,只有合法用户才能进入系统。合法用户通过身份验证进入系统后,系统会为其在Server端申请Session变量,用来保留用户标识,以便后续功能的使用。
Session( userid )=txtname.text
其次,在用户登录时,系统就根据用户名提取了数据库中的“级别”字段值,在后续功能设计时,就可以根据用户权限不同进行相应的处理 ......
您现在查看是摘要介绍页,详见PDF附件(2597KB,2页)。