基于web的同学录的毕业设计与实现基于单片机的智能温度测试控制仪的毕业设计.docx
- 文档编号:10128477
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:42
- 大小:591.92KB
基于web的同学录的毕业设计与实现基于单片机的智能温度测试控制仪的毕业设计.docx
《基于web的同学录的毕业设计与实现基于单片机的智能温度测试控制仪的毕业设计.docx》由会员分享,可在线阅读,更多相关《基于web的同学录的毕业设计与实现基于单片机的智能温度测试控制仪的毕业设计.docx(42页珍藏版)》请在冰豆网上搜索。
基于web的同学录的毕业设计与实现基于单片机的智能温度测试控制仪的毕业设计
1、引言
联络昔日的同学是同学录系统最重要的职能之一,提及联络同学过去人们一下子会联想到,定期给老同学打电话问个好,邮寄问候的贺卡,邮寄相关的刊物,逢年过节登门拜访等方式。
随着互联网的日益发展和不断普及,腾讯的即时聊天工具QQ和电子邮件也是成为同学们之间日常联络的重要方式。
在信息爆炸的今天,同学工作的信息化显得尤为重要,通过现代信息手段,对同学信息分类管理,建立同学信息库,对同学资源优化分析,实现同学之间工作信息化,规范化,科学化。
目前的Web服务,仍以提供静态主页内容为主,无法根据用户的需求和实际情况作出相应的变化。
ASP(ActiveServerPages)正好弥补了这些不足,具有动态、高效和易于交互的特点,正在取代传统的Web技术。
ASP所设计出的是动态主页,可接收用户提交的信息并作出响应,其中的数据可随实际情况改变,无须人工对主页文件进行更新。
例如:
当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件:
该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查询的结果集)以HTML的格式传送给浏览器。
数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页会始终保持新鲜的魅力。
使用ASP设计应用程序,可以实现最佳的性能、更好的安全性以及更方便的维护,同时由于ASP在服务器端执行,很好地保证了浏览器/服务器中数据的一致性。
基于此,笔者应用ASP技术设计了网上校友信息系统。
2、ASP的原理及特点
2.1ASP文件的语法成分及使用方法
ASP不能简单地理解为一般的脚本语言,它是将脚本语言(VBScript或JavaScript)集成到HTML主页并作用于服务器端的脚本环境。
ASP文件是一个文本文件,其语法成分及使用方法如下:
1)文本 用于显示信息、页面标题等,可用在任意单元中。
2)HTML标记 实现页面风格设计,可用FrontPage生成,也可以用Dreamweaver生成,更可以在写字板中编写,再手工进行加工:
可单独使用或嵌入到各个ASP脚本单元之间,以“<%”和“%>”为定界。
3)VBScript脚本 用于串联和控制ActiveXControls,可结合ASP变量对Windows系统所提供的各种ActiveX控件等进行控制和处理:
可单独使用或嵌入到各个ASP脚本单元之间,以为定界符,并可通过对RUNAT属性的设置决定是否在服务器端解释执行。
4)ASP脚本命令 是应用程序的骨架,负责整体流程的设计,控制VBScript脚本和JavaScript脚本以及HTML标记,还可利用内置组件和对象实现所需功能:
可单独使用或包含在和内,以“<%”和“%>”为定界符。
2.2ASP脚本的处理方法
大多数Web应用由在客户机上运行的脚本和在服务器上运行的脚本组成。
ASP脚本属于服务器端脚本,在服务器上解释执行,其余脚本如无特殊说明,均由客户端浏览器解释执行。
ASP脚本在服务器端解释执行而现场生成相应的HTML文本,与网页中原来的HTML语言合成到一起,共同作用到前端。
ASP脚本中会涉及到引用组件对象的情况,组件对象本身是经过编译的可重用二进制码。
ASP脚本包含在ASP文件中,当IIS读到该页面时,它便查找服务器脚本并处理这个脚本。
当ASP文件中的服务器脚本被处理之后,便把这个脚本从文件中去掉,然后再把文件发送给浏览器(该文件中可能包含某种客户机脚本)。
浏览器把这个ASP文件作为原来的HTML文件来对待。
大多数服务器脚本都不是事件驱动的,在ASP文件被请求时,服务器读出页面,并从头到尾处理所有服务器脚本。
不是所有服务器脚本都立即执行,同客户端脚本一样,服务器脚本可以包含函数和子程序,这些功能函数和子过程只在被其他过程调用时才执行。
ASP脚本在服务器上运行,它对服务器上可用的对象拥有访问权。
例如,在IIS上运行的服务器脚本可以引用ASP应用、会话、请求和响应等对象。
但服务器脚本不能使用浏览器中已经有的对象。
2.3ASP的工作机制
当用户申请一个ASP主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。
当遇到任何与ActiveXScripting兼容的脚本(如VBScript和JavaScript)时,ASP引擎会调用相应的脚本引擎进行处理。
若脚本指令中含有访问数据库的请求,就通过ODBC(OpenDataBaseConnectivity)与后台数据库相连,由数据库访问组件执行访问数据库操作。
ASP脚本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合HTML语言的主页,去响应用户的要求。
所有相关的发布由Web服务器负责。
当遇到访问数据库的脚本命令时,ASP通过ADO与数据库对话并将执行结果动态生成一个HTML页面来返回服务器端,以响应浏览器的请求。
在用户端浏览器所见到的是纯HTML表现的画面。
例如用表格来表现的后台数据库表中的字段内容。
由于ASP结合了脚本语言,可以通过编程访问ActiveX组件,并且具有现场自动生成HTML的能力,所以它成为建立动态Web站点的有效工具。
在结构关系上,ASP是通过ODBC与数据库打交道,因此,向上层可兼容各类数据库系统。
而对于下层,ASP产生的HTML对客户端的浏览器又有广泛的适应性。
2.4DO访库的技术实现方法
ADO(ActiveXDataObject)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。
它可作用于服务器端,以提供含有数据库信息的主页内容。
通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。
ADO使用内置的RecordSets对象作为数据的主要接口。
ADO使用VBScript,JavaScript语言来控制对数据库的访问,以及查询结果的输出显示。
ADO可连接多种支持ODBC的数据库,如SQLServer,Oracle,Informix,Access等。
在使用时,首先需要在控制面板的ODBC中建立相应的系统数据源名DSN,指定所用的驱动程序,在数据来源名称中输入DSN名,并选定服务器和数据库。
使用ADO访问数据库的设计要领是掌握ASP脚本的几个典型语句。
它们是:
1.定义数据库组件,文中使用“Server.CreateObject”建立连接的对象,即SetConn=Server.CreateObject(“ADODB.Connection”);
2.用“Open”打开待访的数据库,即Conn.open“DSN名称”;
3.设定SQL(StructureQueryLanguage)语句,使用“Execute”命令,即可开始执行访问数据库的动作,即SetRS=Conn.Execute(“SQL语句”),其中,RS为结果集对象(RecordSets);
4.利用RecordSets对象所提供的属性显示查询结果,如本文将查询结果显示在一个表格中(其中<%和%>是ASP脚本的专用定界符);
5.关闭结果集对象,断开与数据库的连接,即RS.Close和Conn.Close。
3、数据库ACCESS
随着社会的信息化,人们在日常工作中需要对大量的信息化(数据)进行处理,如数据的保存、维护、查询、统计、打印、交流和发布等,利用数据库软件可以方便的完成这些工作。
在众多数据软件中,Access以其系统小功能强和使用方便等优点深受中小企业欢迎。
它被集成到Office中,而没有像VisualFoxPor一样被集成到Visual Studio中,是因为与其他的数据库系统相比更加简单易学,普通的计算机用户可以很快的掌握它。
Access是一套数据库软件,用户可以用它来创建自己的数据库还可以查询所需要的数据,设计数据库所需要的各种输入或输出窗口以及打印各种报表。
Access跟其他数据库软件最大的不同是,是将表、窗体、报表、查询等对象存放在同一个数据库文件中。
因此,在使用Access的时候必须在Access中先创建一个全新的数据库。
3.1ACCESS与SQL的比较
SQLserver与Access的比较:
内容
SQLserver
Access
网络版
是
桌面版
节点多
是
否,一人工作,要锁定,
其他人无法使用
管理权限划分细致,
对内安全性高
是
否
数据库划分细致,对外防黑客能力高
是
否
并发处理能力
同时支持万人在线提交
100人或稍多
可导出成为XML格式,与Oracle数据库和DB2数据库通用,减少开发成本
是
可以,需要单作程序
数据处理能力快
是
一般
是否被优化过
是
否
表一:
SQLserver与Access的比较:
虽然Access没有向SQLserver那样具有很强的功能和安全性,但是它是最容易学习和使用的程序。
因为Access是Microsoft Office程序包的一部分。
使用Access时,可以使用许多在其他的Office程序里用到的技巧。
3.2ASP与ACCESS的连接
ASP(ActiveServerPages)是Microsoft推出的一种用以取代通用网关接口的技术,利用它不仅能够产生动态的、交互的、高性能的Web应用程序,而且可以进行复杂的数据库操作。
Access数据库隶属于MicrosoftOffice家族,取得较为容易,且界面和Office家族相似,容易掌握和使用。
3.2.1OLEDB创建Access连接
较好的创建对Access数据库的连接的方法是使用原始OLEDB提供程序。
有2种面向Access的原始OLEDB提供程序。
它们是处理Access数据库的不同版本。
下面例子说明怎样用4.0版打开连接:
<%
SetCon=Server.CreateObject(“ADODB.Connection”)
Con.Open“PROVIDER=MICROSOFT.JET.OLEDB.4.0;
DATASOURCE=“C:
\myAccess.mdb”
3.2.2用ODBC生成Access连接
1)用ODBC产生对Access数据库的连接,有3种选择。
可以把连接信息保存在Windows寄存器中、文件中或连接字符串中。
要把连接信息保存Window寄存器中,必须创建一个SystemDSN.步骤如下:
①启动ODBC数据资源管理器。
此程序位于Windows控制面板中,标有ODBCDATASOURCE。
②在ODBC数据资源管理器中选择标有SystemDSN的一项。
③单击Add,选择AccessDriver,Finish。
④输入一个数据资源名称(如AccessDSN)及对此连接的描述。
你可选择创建一个新的Access数据库或选择标有Select的按钮,在现存Access数据库中选择(注意,单击Advance,则提供几个高级选项。
例如,可以对Access数据库提供一个缺省的目录或缺省的注册名和密码)。
单击OK结束。
创建SystemDSN后,可以在位于同一台计算机的任何ASP中使用它。
例如,下面的脚本用名为AccessDSN的SystemDSN打开一个Access数据库连接:
<%
SetCon=Server.CreateObject(“ADODB.Connection”)
Con.Open“DSN=AccessDSN”
%>
2)创建FileDSN的过程与创建SystemDSN过程相似。
要创建一个FlieDSN,启动ODBC数据资源管理器,选择标有FileDSN的一项,单击Add,规定用来保存连接信息的文件名称和地址。
剩下的步骤与创建SystemDSN相同。
创建FileDSN后,可用下面脚本打开对一个Access数据库的连接。
<%
SetCon=Server.CreateObject(“ADODB.Connection”)
Con.Open“FILEDSN=AccessDSN”
%>
3)若不希望创建SystemDSN和FileDSN,可以创建无DSN连接,这必须在连接字符串中另外加入2个参数:
DRIVER和DBQ:
<%
SetCon=Server.CreateObject(“ADODB.Connection”)
Con.Open“DRIVER={MicrosoftAccessDriver(.mdb)};
DBQ=“C:
\myDatabase.mdb”
%>
参数DRIVER用来规定MicrosoftAccess驱动。
DBQ参数提供MicrosoftAccess数据库文件(mdb文件)路径。
4、网上班级同学录的功能设计
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
本文研究了一种基于数据关联规则网上班级同学录,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
网上班级同学录在我国刚起步,但发展很快,现在好多具有名望的网站,如1998年最早建立的比较有影响的5460同学录,1999年之后推出的Chinaren同学录、友联同学录、网易同学录、世纪通同学录、269同学录、网大同学录等。
随着我国互联网的更加普及和网上班级同学录的更趋成熟,会有越来越大的消费群体,聊天沟通方面的群体空间需求的迫切,市场潜力会得到充分发挥。
对网上班级同学录不合时宜的苛求,不仅无助于问题的解决,而且会耽误更好的沟通,使自己处于被动地位。
临渊慕鱼,不如退而结网。
只要进入“同学录”网站进行注册,就能在网上和目前分散在全国各地的老同学们聊天、留言。
虽然往日“同桌的你们”早已各奔东西,但是能够互相取得联系是共同的心愿,只可惜同学们经过几年甚至是十几年的外出求学和漂泊,“聚在一起”几近是个奢望,随着互联网的不断普及和网站同学录的推出由“天方夜谭”变成了现实。
“同学录”网站使得这些老同学、老校友的愿望能够梦想成真,同学录网站“忽如一夜春风来”般的流行开来。
尽管网络上有很多商业运作的同学录,但我还是花了很大的精力制作了一个相对来说比较简单的个人同学录系统。
制作此程序时主要从以下几方面来考虑的:
1、尽管互联网上现已有诸多功能完备,设计精美的同学交流社区,然而所有这些同学录都是多校综合版。
通过与同学的接触发现,大家其实比较关注的还是自己班级范围内的同学之间交流,因为同学之间存在着一种友情,随着时间的推移这种友情显得愈发醇厚,因为受时间和地域的限制,同学之间的沟通交流存在有一定的障碍,因此同学希望有能在自己本班级的范围内与同学之间交流畅谈的网络空间。
2、校友服务是同学录的重要职能之一,建立个人班级同学录的出发点是服务自己,而商业同学录网站是以盈利为目的,这是两种类型的社区的本质区别。
建立了个人班级同学录使得同学之间交流的面拓宽了,不在局限于传统的同学聚会等方式。
3、现代同学录可以借助互联网的优势,集聚同学信息的资源,学校在为校友提供交流空间的同时也掌握了最新的所有同学的动向。
现代社会人才的流动相当频繁,因此要全面实时的了解同学之间的动向,通过传统的方式几乎不可能。
在过去,大家总是通过其他同学或者直接沟通来了解同学的动向。
建立个人班级同学录后,将个人信息在同学录中登录,以供大家之间的联系方便。
5、网上班级同学录的功能实现
该系统的主要功能包括:
◆用户注册:
允许用户通过输入自己较为全面的信息来加入本班同学录,其中包括服务条款声明、用户信息录入与确认等。
事实上,注册用户的多少也是衡量一个同学录是否成功的重要标准。
◆用户登录:
允许用户通过输入自己正确的用户名和密码进入同学录。
◆班级公告:
由班级管理员通过与同学之间的联系来发表一些公告,让同学们通过同学录知道近日里的班级安排。
◆同学资料:
应可查询某一个班级所有成员的相关信息,包括通讯地址、联系方法等,这是同学录中一个最基本的功能。
◆班级论坛:
实现发帖、回帖的功能,这是同学录中用户之间交流的主要方式。
◆班级相册:
照片的上传和下载。
允许用户存放自己的个人照片。
◆娱乐前沿:
下棋、听歌等一些富有实时性的娱乐。
◆同学录帮助:
介绍了同学录的有关功能和用法以及一些常见问题的解答。
5.1注册
真正体验程序的功能就是进入系统里去认真的看看和使使!
在进入同学录系统前首先要先进行注册,当满足相关规定时才能注册成功,值得注意的是与身份有关的表格得必须填写。
新用户注册界面如图:
图一:
新用户注册界面
5.2登入班级主页
当用户注册成功后就可以直接登陆了,键入系统域名地址点击连接后就可进入到大连交通大学06计算机专业班的主页,在相应的文本框填入用户名和密码之后点击登陆即可。
系统主页及用户登陆界面如图:
图二:
系统主页
图三:
用户登陆界面
5.3如何修改个人信息
在这里面你可以选择相应的操作来实现不同功能之间的转换。
相关的操作连接都在界面的左边一栏,大家可以很方便的进行各种各样的操作。
例如当你选择左边修改个人信息的连接说,系统就会紧跟着调出修改个人信息的界面如图:
图四:
修改个人信息
如果你哪天突然想到了一个很有创意的用户名的话你就可以马上在这里面修改,但是真实姓名可是不能改(改了我们可就找不到你的信息了)的哟:
)。
当然也可以为自己设置一个自己比较喜欢的卡通头像,也可以对当前的总体色调进行处理,来设置一个自己最喜欢的颜色就可,还能对你的帐户进行申请密码保护!
这样只要记得你密码的提示问题和回答问题就不会担心密码被盗或遗忘了。
当一切都填写无误后点击提交即可,这样就可轻轻松松完成对个人信息的修改。
5.4留言簿和通讯录
留言簿是大家互相交流信息的一个场所,在这里大家可以直接面对面的进行交流,像以往在学校时那样畅所欲言,海阔天空的进行交谈。
在这有个最大的好处是可以不用担心被别人听见哦,更能及时的了解同学之间的动向,当你和大家不能同步交流时,嘿嘿,不要难过!
大家不会把你丢下的,你只要查看留言簿信息就可以知道最近同学们之间的动向,同时你也可以把你自己的近况告诉大家免得为你担心。
留言簿信息如图:
图五:
留言簿信息
还有一个肯定少不了的就是通讯录了,在这里大家可以简洁明了的看到某某现在的联系方式,这样就算是相隔万里也能正确的知道他的联系方式。
如图所示:
图六:
通讯录
5.5照片上传
本系统还有一个不错的功能就可以上传自己的照片,这样即使看不到本人的话也能从照片上看到某某风采依旧的表现。
上传照片如图:
图七:
上传照片
对于一个班级来说管理是毕不可少的,在这里管理员的身份由大家自己决定,如果有谁可以经常上网的话,那他就可申请作为本班级的管理员来继续为大家贡献出他自己的一份力量。
要做管理员的最基本条件是登陆本班级的次数达到10次以上这样就可去申请。
5.6设置管理员
管理员设置界面如图:
图八:
设置管理员
当你感觉你的时间没有以前充足时,同时你可以辞去你的管理员职位让其他的同学来担当,班级管理员即是班长其权利如下:
a)可以把不是本班成员或者不受欢迎的人赶出本班。
b)可以删除有害信息或过时留言以及有伤风化的照片。
c)可以移交和辞退该职位。
d)可以统一给全体班级成员和好友发信。
e)可以发布班级通告。
5.7用户信息列表
在该系统中还有一个统计功能,它可以记载所有用户的登陆情况,如图:
图九:
统计功能
以上是本人利用文字和图片简单的向大家介绍一下我所制作的个人班级同学录(大连交通大学06计算机专业班同学录)系统的功能及操作说明。
在登陆本系统前,首先要求用户要对本系统有一定的了解,然后才可以发挥本系统的优点使用户更加灵活自如的应用。
在帮助提示信息中简洁的概述了各项功能的作用及使用规则,可以让我们在使用程序的同时给予很大的帮助!
其中还有好多功能在这我就不一一介绍,就让大家自己亲身去体会吧!
5.8高级管理员登入
从主页上的登入口可直接输入账号和密码进入到系统管理员。
普通用户登入后,其班级功能中“班级管理”和“班级设置”是呈灰色的,而高级管理员登入后,“班级管理”和“班级设置”是呈黑色。
高级管理员有着在系统中最高级的权限,可以对班级里面的信息进行修改,添加,删除等操作。
5.9总体数据库表
大连交通大学06计算机专业班同学录采用的是ACCESS数据库,由于本系统所需的数据结构比较简单,而且数据量也不大,因此采用ACCESS数据库作为数据库的设计工具.本系统的所有数据都存于txl.mlb数据库中。
总表如图:
图十:
总体数据库表
本系统与数据库的连接代码如下:
<%
session.Timeout=20
dimusermode
usermode=1
Dimdb,conn,connstr
db="data/txl.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)
'connstr="Driver={microsoftaccessdriver(*.mdb)};DBQ="&Server.MapPath(db)
'connstr="dsn=member;"
conn.openconnstr
functionformatdate(indate)
formatdate=year(indate)&"/"&right("0"&month(indate),2)&"/"&right("0"&day(indate),2)
endfunction
functionCloseDatabase
Conn.close
Setconn=Nothing
EndFunction
%>
<%
dimconfig(4)
sql="SELECT*Fromconfig"
setrs=conn.execute(sql)
classname=rs("classname")
classtime=rs("classtime")
classuser=rs("classuser")
adminemail=rs("adminemail")
rs.close
Setrs=Nothing
%>
5.10同学信息表
因为同学录系统中最重要的就是有关学生的信息了,在此各种学生信息字段其中包括(userid,username,passwd,email,realname,birthday…)如图:
图十一:
同学信息表
在数据库连接方面还有连接模块在这里我就不全部讲述了。
当然系统中还有很多的功能在这我就不向大家一一介绍了,我相信大家在使用本系统后就会对我的系统有了全面的了解。
当然有什么不好的地方以及有错误的地方还恳请同学们帮我提出,以便以后就好的完善。
结论
网上班级同学录在我国刚起步,但发展很快,现在好多具有名望的网站,如网易中国校友录,Chinaren搜狐校友录等网站都有了同学录。
随着我国互联网的更加普及和网上班级同学录的更趋成熟,会有越来越大的消费群体,聊天沟通方面的群体空间需求的迫切,市场潜力会得到充分发挥。
经过几翻周折后我的系统基本上已经完成了,其实它的功能并不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 同学录 毕业设计 实现 单片机 智能 温度 测试 控制