论文部分内容阅读
【摘要】学校电控系统没有预欠费提示功能,为了方便学生和管理者,我设计了一卡通电控系统的欠费提示系统,本系统利用asp网站读取SQL SERVER数据库中电费总量小于5度电的宿舍号,并把这些宿舍利用一体电脑显示在对应的楼宇中,定时刷新数据,让学生及时看到最新数据。
【关键词】ASP;SQL Server;B/S;ADO技术;欠费提示
1.项目的背景
校园一卡通系统由于一卡走遍校园,把图书证,饭卡,门禁卡,电卡等多卡融合为一张卡而深受学生欢迎,给管理部门节约了很大的人力物力财力,提供很大的方便,电控系统也有恶性负载识别功能等良好功能,防止火灾的发生,但是却有一个问题,那就是宿舍电费即将使用完时,没有提示功能,只有等到欠费断电之后学生才知道欠费了,断电之后,会有部分同学会想到是电路出现故障,会找楼管和电工给他检查线路,最后费了很大劲查完之后,线路和控制部分都正常,学生才同意去缴电费,这样给学生和工作人员带来了极大的不便。由此可以看出,由于信息的不能及时发布,学生不能及时获知自己宿舍电费状况而带给学生和工作人员的不便和误会。所以电控电费提示系统显得尤为重要。架起了系统和学生之间信息互通的桥梁。
2.术语简介
ASP。ASP即动态服务器页面Active Server Page,是目前比较流行的动态网站编程技术。它可以在网页中创建动态交互式页面,比html功能更加丰富,弥补了html只能制作静态页面的不足,在asp页面嵌套了很多现成的asp接口,程序员直接调用就可以完成较为复杂的功能,大大减少了开发者的开发时间,提高了编程效率,如可以方便的与access,SQL SERVER等数据库进行连接,同时asp编写的程序所见即所得,易于修改和调试,asp所编写的网页也是非常安全的,因为它是在服务器端被解释成静态的html格式的文本传到客户端,因此客户端接收到的不是原有的asp代码,而是被解释过,这样可以防止asp网页被窃取,更加的安全。
SQLServer。Microsoft SQLServer是微软公司推出的一种关系型数据库系统。目前大家常使用的版本是SQLServer2005,SQLServe 2008,SQLServer 2012等版本。应用在windows操作系统之上。SQLServe是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
B/S结构。B/S结构即浏览器/服务器模式(Browser/Server)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,只需要打开浏览器就可以访问各类B/S结构的产品。
3.相关技术
ADO是为MS的强大的数据访问接口OLE DB设计的, OLE DB为任何数据源都提供了高性能的访问,包括:关系型数据库、非关系型数据库、电子邮件、文件系统、文本和图形以及自定义业务对象等。用ADO访问数据源的特点可概括如下:
(1)首先ADO特点是易于使用,可以说这是ADO最重要的特点之一。
(2)在 ADO 对象结构中,对象与对象之间的层次结构不适非常明显,这会给编写数据库程序带来更多的便利。比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、会话对象,如果需要就可以直接构造记录集对象。总之,已经没有必要去关心对象的构造层次和构造顺序了。
(3)就是可以访问多种数据源。和 OLE DB 一样,使应用程序具有很好的通用性和灵活性。
(4)最后就是访问数据源效率高。 方便的Web应用。ADO 可以以 ActiveX 控件的形式出现,这就大大方便了Web应用程序的编制。
4.应用实例
4.1 实现原理
首先数据库中有关电费的表中和计费相关的电费字段和免费电字段,利用asp ADO连接数据库,查找出所有免费的和计费电量总和低于五度的宿舍,软后根据对应关系,查找出对应的楼宇和宿舍号,显示出来,为了方便学生读取信息且及时读取电费信息,所以让网页每60秒刷新一次,既可以减少数据库负荷,又可以把每天电费实际情况尽可能早的反映给同学,
系统包含以下几部分:
(1)数据库,以sql2000为例,数据库主要包含着计费电费,补助电费的数据,和房间其他信息的数据。是电控系统的数据库,
(2)Asp网站,主要包含iis6.0和asp程序,是此显示系统的核心部分,通过asp网站读取数据库中电费的相关信息,经过筛选,读取电费少于5度的宿舍,通过对应关系,找出并显示出电费 少于5度宿舍的楼栋和宿舍号,建立con.asp用于连接数据库,每个楼宇各建立一个asp文件,例如一号楼建立1haolou.asp
二号楼也1haolou.asp相似,只是if rs(0)>=100 and rs(0)<=300 then 这个范围变一下,显示部分为2号楼,依次类推,3号楼,4号楼也是一样改。
(3)专网,用于网络传输数据,此专网是电控系统的专网,不用重新建设,利用现有的电控专网就可以。
(4)显示部分,可以用一体电脑或着一卡通圈存机,设置每天自动开关机,设置主页为本楼专有网页,开机自启动到全屏显示本楼不足5度电费宿舍号。
设置一号楼:http://192.168.1.2/1haolou.asp
如果是二号楼,则是http://192.168.1.2/2haolou.asp 依次类推,可以继续添加楼宇。显示界面如下图所示:
4.2 关键程序
(1)连接数据库,利用asp的ADO组件连接SQL SERVER数据库,其中user id为访问SQL SERVER数据库使用的用户名,pwd为访问SQL SERVER数据库使用的密码,initial catalog为访问的数据库名称。
set conn=server.createobject("ADODB.Connection")
sql="Provider=sqloLEDB.1;
Data Source=(local);
user id=userid;
pwd=password;
initial catalog= Databasename”
conn.open(sql)
(2)sql查询语句,这个表名为sushe,宿舍相关的字段宿舍账号和宿舍号为sushe_zhanghao和sushe_fanghao。免费字段为fee_free,计费字段为fee_charging,此语句查询出所有计费电量和免费电量加起来小于和等于5度电的宿舍的账号和宿舍编号。
select sushe_zhanghao,sushe_fanghao from sushe where fee_free +fee_ charging<=5
(3)网页部分主要代码:代码使用table方式排版,背景设置为蓝色,让页面每60秒刷新一次。显示低于5度电的本楼的宿舍号,让每显示10个宿舍号就换行,
显示主要代码:
<%
for i=1 to rs.recordcount‘使用for循环
if rs(0)>=100 and rs(0)<=300 then ‘选取本楼宿舍账号范围
%>
<%=rs(1)%>‘显示电费小于五度的宿舍号
<%
else
rs.movenext
end if
next
%>
5.结论
使用显示功能后,宿舍的学生每天进出一楼过道,就会看到显示器上显示的的不足5度电学生宿舍号,如果有自己宿舍号,就可以去缴费,不用断电之后再去缴费,由于信息的及时提示,也不会有学生再怀疑宿舍线路有问题或者控制部分有问题,给学生带来了便利,给宿管和电工减少了一些不必要的工作量。
参考文献
[1]斯琴巴图,张利峰,胡其吐.SQL技术与网络数据库开发详解[M].清华大学出版社,2009.
[2]邹天思,孙明丽.ASP数据库系统开发完全手册[M].人民邮电出版社,2006(6).
[3]汪晓平,钟军.ASP网络开发技术[M].人民邮电出版社,2003(12).
[4]张喜平,夏跃伟,刘亚铢.ASP动态网站开发案例指导[M].电子工业出版社,2009(9).
[5]陶国荣.ASP动态商业网站建设案例[M].人民邮电出版社,2006(12).
[6]钟小平,张金石.网络服务器配置与应用[M].人民邮电出版社,2007(3).
[7]高峡,陈智罡,袁宗富.网络设备互联学习指南[M].科学出版社,2009(4).
[8]高峡,钟啸剑,李永俊.网络设备互联实验指南[M].科学出版社,2009(4).
作者简介:李建伟(1984—),男,陕西宝鸡人,大学本科,西北农林科技大学计划财务处助理工程师,研究方向:一卡通维护。
【关键词】ASP;SQL Server;B/S;ADO技术;欠费提示
1.项目的背景
校园一卡通系统由于一卡走遍校园,把图书证,饭卡,门禁卡,电卡等多卡融合为一张卡而深受学生欢迎,给管理部门节约了很大的人力物力财力,提供很大的方便,电控系统也有恶性负载识别功能等良好功能,防止火灾的发生,但是却有一个问题,那就是宿舍电费即将使用完时,没有提示功能,只有等到欠费断电之后学生才知道欠费了,断电之后,会有部分同学会想到是电路出现故障,会找楼管和电工给他检查线路,最后费了很大劲查完之后,线路和控制部分都正常,学生才同意去缴电费,这样给学生和工作人员带来了极大的不便。由此可以看出,由于信息的不能及时发布,学生不能及时获知自己宿舍电费状况而带给学生和工作人员的不便和误会。所以电控电费提示系统显得尤为重要。架起了系统和学生之间信息互通的桥梁。
2.术语简介
ASP。ASP即动态服务器页面Active Server Page,是目前比较流行的动态网站编程技术。它可以在网页中创建动态交互式页面,比html功能更加丰富,弥补了html只能制作静态页面的不足,在asp页面嵌套了很多现成的asp接口,程序员直接调用就可以完成较为复杂的功能,大大减少了开发者的开发时间,提高了编程效率,如可以方便的与access,SQL SERVER等数据库进行连接,同时asp编写的程序所见即所得,易于修改和调试,asp所编写的网页也是非常安全的,因为它是在服务器端被解释成静态的html格式的文本传到客户端,因此客户端接收到的不是原有的asp代码,而是被解释过,这样可以防止asp网页被窃取,更加的安全。
SQLServer。Microsoft SQLServer是微软公司推出的一种关系型数据库系统。目前大家常使用的版本是SQLServer2005,SQLServe 2008,SQLServer 2012等版本。应用在windows操作系统之上。SQLServe是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
B/S结构。B/S结构即浏览器/服务器模式(Browser/Server)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,只需要打开浏览器就可以访问各类B/S结构的产品。
3.相关技术
ADO是为MS的强大的数据访问接口OLE DB设计的, OLE DB为任何数据源都提供了高性能的访问,包括:关系型数据库、非关系型数据库、电子邮件、文件系统、文本和图形以及自定义业务对象等。用ADO访问数据源的特点可概括如下:
(1)首先ADO特点是易于使用,可以说这是ADO最重要的特点之一。
(2)在 ADO 对象结构中,对象与对象之间的层次结构不适非常明显,这会给编写数据库程序带来更多的便利。比如,在应用程序中如果要使用记录集对象,不一定要先建立连接、会话对象,如果需要就可以直接构造记录集对象。总之,已经没有必要去关心对象的构造层次和构造顺序了。
(3)就是可以访问多种数据源。和 OLE DB 一样,使应用程序具有很好的通用性和灵活性。
(4)最后就是访问数据源效率高。 方便的Web应用。ADO 可以以 ActiveX 控件的形式出现,这就大大方便了Web应用程序的编制。
4.应用实例
4.1 实现原理
首先数据库中有关电费的表中和计费相关的电费字段和免费电字段,利用asp ADO连接数据库,查找出所有免费的和计费电量总和低于五度的宿舍,软后根据对应关系,查找出对应的楼宇和宿舍号,显示出来,为了方便学生读取信息且及时读取电费信息,所以让网页每60秒刷新一次,既可以减少数据库负荷,又可以把每天电费实际情况尽可能早的反映给同学,
系统包含以下几部分:
(1)数据库,以sql2000为例,数据库主要包含着计费电费,补助电费的数据,和房间其他信息的数据。是电控系统的数据库,
(2)Asp网站,主要包含iis6.0和asp程序,是此显示系统的核心部分,通过asp网站读取数据库中电费的相关信息,经过筛选,读取电费少于5度的宿舍,通过对应关系,找出并显示出电费 少于5度宿舍的楼栋和宿舍号,建立con.asp用于连接数据库,每个楼宇各建立一个asp文件,例如一号楼建立1haolou.asp
二号楼也1haolou.asp相似,只是if rs(0)>=100 and rs(0)<=300 then 这个范围变一下,显示部分为2号楼,依次类推,3号楼,4号楼也是一样改。
(3)专网,用于网络传输数据,此专网是电控系统的专网,不用重新建设,利用现有的电控专网就可以。
(4)显示部分,可以用一体电脑或着一卡通圈存机,设置每天自动开关机,设置主页为本楼专有网页,开机自启动到全屏显示本楼不足5度电费宿舍号。
设置一号楼:http://192.168.1.2/1haolou.asp
如果是二号楼,则是http://192.168.1.2/2haolou.asp 依次类推,可以继续添加楼宇。显示界面如下图所示:
4.2 关键程序
(1)连接数据库,利用asp的ADO组件连接SQL SERVER数据库,其中user id为访问SQL SERVER数据库使用的用户名,pwd为访问SQL SERVER数据库使用的密码,initial catalog为访问的数据库名称。
set conn=server.createobject("ADODB.Connection")
sql="Provider=sqloLEDB.1;
Data Source=(local);
user id=userid;
pwd=password;
initial catalog= Databasename”
conn.open(sql)
(2)sql查询语句,这个表名为sushe,宿舍相关的字段宿舍账号和宿舍号为sushe_zhanghao和sushe_fanghao。免费字段为fee_free,计费字段为fee_charging,此语句查询出所有计费电量和免费电量加起来小于和等于5度电的宿舍的账号和宿舍编号。
select sushe_zhanghao,sushe_fanghao from sushe where fee_free +fee_ charging<=5
(3)网页部分主要代码:代码使用table方式排版,背景设置为蓝色,让页面每60秒刷新一次。显示低于5度电的本楼的宿舍号,让每显示10个宿舍号就换行,
显示主要代码:
<%
for i=1 to rs.recordcount‘使用for循环
if rs(0)>=100 and rs(0)<=300 then ‘选取本楼宿舍账号范围
%>
<%=rs(1)%>‘显示电费小于五度的宿舍号
<%
else
rs.movenext
end if
next
%>
5.结论
使用显示功能后,宿舍的学生每天进出一楼过道,就会看到显示器上显示的的不足5度电学生宿舍号,如果有自己宿舍号,就可以去缴费,不用断电之后再去缴费,由于信息的及时提示,也不会有学生再怀疑宿舍线路有问题或者控制部分有问题,给学生带来了便利,给宿管和电工减少了一些不必要的工作量。
参考文献
[1]斯琴巴图,张利峰,胡其吐.SQL技术与网络数据库开发详解[M].清华大学出版社,2009.
[2]邹天思,孙明丽.ASP数据库系统开发完全手册[M].人民邮电出版社,2006(6).
[3]汪晓平,钟军.ASP网络开发技术[M].人民邮电出版社,2003(12).
[4]张喜平,夏跃伟,刘亚铢.ASP动态网站开发案例指导[M].电子工业出版社,2009(9).
[5]陶国荣.ASP动态商业网站建设案例[M].人民邮电出版社,2006(12).
[6]钟小平,张金石.网络服务器配置与应用[M].人民邮电出版社,2007(3).
[7]高峡,陈智罡,袁宗富.网络设备互联学习指南[M].科学出版社,2009(4).
[8]高峡,钟啸剑,李永俊.网络设备互联实验指南[M].科学出版社,2009(4).
作者简介:李建伟(1984—),男,陕西宝鸡人,大学本科,西北农林科技大学计划财务处助理工程师,研究方向:一卡通维护。