论文部分内容阅读
摘 要:从智慧校园管理系统用户的角度出发进行用户需求分析,通过对功能分析及模块设计的探讨,在Windows平台下,采用AJAX、ASP.NET技术和SQLServer技术设计实现了智慧校园管理系统,并使用IIS测试和发布,通过互联网简化了校园管理,提高了教学效率。
关键词:AJAX ASP.NET WebService SQLServer IIS 动态网站
中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2013)03(a)-0011-02
教育是国家发展兴盛的前提,教育的阵地在校园,因此校园管理成为了教育事业的根基,一套好的校园管理系统成为了各学校的渴求。改革开放30年来,我国的教育事业取得了长远的发展,各学校教育管理系统的相对落后成为了阻碍教育事业快速前进的桎梏,因此构建一套智慧校园管理系统成为一种较好的解决方案。
本系统采用的VisualStudio开发平台,即 Windows操作系统+VisualStudio 2010+IIS服务器+SQLServer数据库+C#开发语言+CSS样式控制+JQuery脚本技术+ajax调用WebService实现动态无刷新。这些开发平台与语言技术的组合以其简单性、开放性、低成本、安全性和高效性成为构建基于AJAX的智慧校园系统的非常好的选择。
1 系统功能分析
智慧校园管理系统是服务学校教学管理,方便师生日常生活的信息交流平台,用户可以根据自己的需要选择相应的服务。该系统主要完成以下功能。
(1)注册:浏览者注册成为网站的会员。
(2)登录:会员登录后可修改个人信息、发表帖子;管理员登录后可以对文章信息、会员信息和会员的留言信息进行管理。
(3)教室座位的选座:學生通过自己的账号,查询自己的课程,选择上课地点与时间,进行上课位置的选择。
(4)自行车位的选择:选择自行车位是为学生骑车上课服务的,用户可以根据自己的需要预订车位,也可凭借自己的校园一卡通进行动态选择车位。
(5)信息的搜索:浏览者对网站的信息进行搜索。
(6)后台管理:管理员管理(查看、增加、删除管理员信息,修改管理员的密码)、会员管理(查看和删除会员信息、修改会员的密码)、文章管理(添加、查看、修改、删除文章)和权限分配。
(7)手机客户端:方便用户随时随地根据自己的需求进行个性化操作。
(8)刷卡客户端:用户根据自己需要到相应的进行刷卡记录操作。
2 系统设计
本系统的美工主要通过Dreamweaver、Flash和Photoshop实现。本系统的首页中引入了可伸缩导航满足了用户最大视野的预览网页内容,在教室座位预订中选用了AJAX技术对学生的选座情况刷新,保证信息的及时性;在学生未选座去教室上课时,系统会根据进入的先后进行优化分配,分配方法我们称作“波纹分配”—— 内层开始,层层外扩,直到最边角,保证了教学资源的优化利用;手机客户端根据当前流行的java语言开发android通用软件实现交互;网页的排版和布局由Dreamweaver进行调整。本系统的动态功能部分采用ASP.NET技术,以VisualStudio2010为开发平台,用IIS架设web服务器,后台数据库采用SQLServer实现。
2.1 数据库设计
数据库在动态网站中占有非常重要的地位,数据文件或数据库结构的设计直接影响系统的处理效率和响应速度。合理的数据结构设计一方面可以提高数据存储与读取的效率,保证数据的完整性和一致性;另一方面,还会对于程序的实现起到化繁为简的关键作用。本系统的数据库使用SQLServer来设计和实现。
本系统共由25个数据表组成,分别是学生管理类表、教师管理类表、教务信息类表及车位信息类表。
(1)学生管理类别表:包括对学生相关资料及信息的管理。
(2)教师管理类表:包括教师的基本信息表、上课信息表等与教师教学中职业相关的表信息。
(3)教务信息类表:包括学校的机构设置、人员分配、教学资源的管理及分配、各教学机构间关系等相关信息的表。
(4)车位信息类表:包括停车场相关信息及设置及相应的调配表等。
系统的实现过程中可以使用存储过程以增强系统的执行效率,触发器等相关操作会使系统的功能更加完美。
2.2 ASP.NET连接SQLServer
本系统采用ADO.NET进行数据连接,该连接方式提供了平台互用性和可伸缩的数据访问,增强了对非连接编程模式的支持,并支持RICH XML,同时它允许和不同类型的数据源以及数据库进行交互,但是它需要.NET Framework框架的支持。
ASP.NET连接SQLServer实现方式,一种通过ODBC Connection对象连接数据库,第二种是通过OLEDB Connection对象方式连接,第三种是能过SQL Connection对象连接,本系统采用第三种方式。本系统将实现数据库连接的代码写在文件DBHelper.cs中,该文件可以被重复利用。当某个项目需要连接数据库时,只需要引入包含该文件的DAL项目即可。这样减少了代码的重复编写,提高了代码的利用率。
2.3 功能实现
系统采用三层架构模式,对数据访问层、业务逻辑层和表示层进行了分离,提高了系统的执行效率。现对各层作简要介绍。
数据访问层(DAL):该层是支持系统对数据库的连接。DAL都是以类库的形式实现的。
业务逻辑层(BLL):业务逻辑层是在数据访问层和表示层之间进行数据交换的桥梁,按业务需求调用数据访问层中的方法,集合了各种业务规则到一个BLL中。BLL都是以类库(Class Library)的形式来实现的。
表示层(PL):表示层是为提供用于交互的应用服务图形界面,帮助用户理解和高效地定位应用服务,呈现业务逻辑层中传递的数据,用ASP.NET页面来实现。
系统功能的实现,主要表现在对数据库中数据的各种操作上。ASP.NET中访问SQLServer数据库的步骤为:建立数据库;建立与SQLServer数据库服务器的连接对象;使用Command对象对数据源执行SQL命令并返回数据;使用DataReader和DataSet对象读取和处理数据源的数据;断开与数据库的连接。
下面以查询订座信息功能为例,说明系统功能的实现。
3 结语
基于AJAX的智慧校园管理系统具有友好的用户界面,易于操作,在功能方面也较为全面。该系统的设计与实施对教学管理起到了推动作用。本文探讨了一个基于AJAX的智慧校园管理系统的设计思路以及实现过程中用到的主要技术,对构架基于AJAX的类似系统具有一定的参考意义。
参考文献
[1] 郑阿奇.SQL Server 2008应用实践教程[M].北京:电子工业出报社,2010: 210-260.
[2] ASP.NET 2.0 WEB数据库开发教程[M].机械工业出版社,2012.
[3] (美)韦拉,著.马煜,杨大川审校.SQL Server 2008编程入门经典[M].孙皓,译.北京:清华大学出版社,2010:105-231.
[4] (美)哈德斯通,著.姜玲玲.C#数据库入门经典[M].冯飞,译.北京:清华大学出社,2008:135-238.
[5] 李旗.C#.NET程序设计[M].北京:机械工业出版社版,2008:120-123.
[6] (美)韦拉.SQL Server 2008编程入门经典[M].北京:清华大学出版社,2010:356-368.
[7] (美)雷特,(美)伍德,著.SQL Server 2008 DBA入门经典[M].张德群,傅效群,徐燕华,译.北京:清华大学出版社,2010:465-489.
关键词:AJAX ASP.NET WebService SQLServer IIS 动态网站
中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2013)03(a)-0011-02
教育是国家发展兴盛的前提,教育的阵地在校园,因此校园管理成为了教育事业的根基,一套好的校园管理系统成为了各学校的渴求。改革开放30年来,我国的教育事业取得了长远的发展,各学校教育管理系统的相对落后成为了阻碍教育事业快速前进的桎梏,因此构建一套智慧校园管理系统成为一种较好的解决方案。
本系统采用的VisualStudio开发平台,即 Windows操作系统+VisualStudio 2010+IIS服务器+SQLServer数据库+C#开发语言+CSS样式控制+JQuery脚本技术+ajax调用WebService实现动态无刷新。这些开发平台与语言技术的组合以其简单性、开放性、低成本、安全性和高效性成为构建基于AJAX的智慧校园系统的非常好的选择。
1 系统功能分析
智慧校园管理系统是服务学校教学管理,方便师生日常生活的信息交流平台,用户可以根据自己的需要选择相应的服务。该系统主要完成以下功能。
(1)注册:浏览者注册成为网站的会员。
(2)登录:会员登录后可修改个人信息、发表帖子;管理员登录后可以对文章信息、会员信息和会员的留言信息进行管理。
(3)教室座位的选座:學生通过自己的账号,查询自己的课程,选择上课地点与时间,进行上课位置的选择。
(4)自行车位的选择:选择自行车位是为学生骑车上课服务的,用户可以根据自己的需要预订车位,也可凭借自己的校园一卡通进行动态选择车位。
(5)信息的搜索:浏览者对网站的信息进行搜索。
(6)后台管理:管理员管理(查看、增加、删除管理员信息,修改管理员的密码)、会员管理(查看和删除会员信息、修改会员的密码)、文章管理(添加、查看、修改、删除文章)和权限分配。
(7)手机客户端:方便用户随时随地根据自己的需求进行个性化操作。
(8)刷卡客户端:用户根据自己需要到相应的进行刷卡记录操作。
2 系统设计
本系统的美工主要通过Dreamweaver、Flash和Photoshop实现。本系统的首页中引入了可伸缩导航满足了用户最大视野的预览网页内容,在教室座位预订中选用了AJAX技术对学生的选座情况刷新,保证信息的及时性;在学生未选座去教室上课时,系统会根据进入的先后进行优化分配,分配方法我们称作“波纹分配”—— 内层开始,层层外扩,直到最边角,保证了教学资源的优化利用;手机客户端根据当前流行的java语言开发android通用软件实现交互;网页的排版和布局由Dreamweaver进行调整。本系统的动态功能部分采用ASP.NET技术,以VisualStudio2010为开发平台,用IIS架设web服务器,后台数据库采用SQLServer实现。
2.1 数据库设计
数据库在动态网站中占有非常重要的地位,数据文件或数据库结构的设计直接影响系统的处理效率和响应速度。合理的数据结构设计一方面可以提高数据存储与读取的效率,保证数据的完整性和一致性;另一方面,还会对于程序的实现起到化繁为简的关键作用。本系统的数据库使用SQLServer来设计和实现。
本系统共由25个数据表组成,分别是学生管理类表、教师管理类表、教务信息类表及车位信息类表。
(1)学生管理类别表:包括对学生相关资料及信息的管理。
(2)教师管理类表:包括教师的基本信息表、上课信息表等与教师教学中职业相关的表信息。
(3)教务信息类表:包括学校的机构设置、人员分配、教学资源的管理及分配、各教学机构间关系等相关信息的表。
(4)车位信息类表:包括停车场相关信息及设置及相应的调配表等。
系统的实现过程中可以使用存储过程以增强系统的执行效率,触发器等相关操作会使系统的功能更加完美。
2.2 ASP.NET连接SQLServer
本系统采用ADO.NET进行数据连接,该连接方式提供了平台互用性和可伸缩的数据访问,增强了对非连接编程模式的支持,并支持RICH XML,同时它允许和不同类型的数据源以及数据库进行交互,但是它需要.NET Framework框架的支持。
ASP.NET连接SQLServer实现方式,一种通过ODBC Connection对象连接数据库,第二种是通过OLEDB Connection对象方式连接,第三种是能过SQL Connection对象连接,本系统采用第三种方式。本系统将实现数据库连接的代码写在文件DBHelper.cs中,该文件可以被重复利用。当某个项目需要连接数据库时,只需要引入包含该文件的DAL项目即可。这样减少了代码的重复编写,提高了代码的利用率。
2.3 功能实现
系统采用三层架构模式,对数据访问层、业务逻辑层和表示层进行了分离,提高了系统的执行效率。现对各层作简要介绍。
数据访问层(DAL):该层是支持系统对数据库的连接。DAL都是以类库的形式实现的。
业务逻辑层(BLL):业务逻辑层是在数据访问层和表示层之间进行数据交换的桥梁,按业务需求调用数据访问层中的方法,集合了各种业务规则到一个BLL中。BLL都是以类库(Class Library)的形式来实现的。
表示层(PL):表示层是为提供用于交互的应用服务图形界面,帮助用户理解和高效地定位应用服务,呈现业务逻辑层中传递的数据,用ASP.NET页面来实现。
系统功能的实现,主要表现在对数据库中数据的各种操作上。ASP.NET中访问SQLServer数据库的步骤为:建立数据库;建立与SQLServer数据库服务器的连接对象;使用Command对象对数据源执行SQL命令并返回数据;使用DataReader和DataSet对象读取和处理数据源的数据;断开与数据库的连接。
下面以查询订座信息功能为例,说明系统功能的实现。
3 结语
基于AJAX的智慧校园管理系统具有友好的用户界面,易于操作,在功能方面也较为全面。该系统的设计与实施对教学管理起到了推动作用。本文探讨了一个基于AJAX的智慧校园管理系统的设计思路以及实现过程中用到的主要技术,对构架基于AJAX的类似系统具有一定的参考意义。
参考文献
[1] 郑阿奇.SQL Server 2008应用实践教程[M].北京:电子工业出报社,2010: 210-260.
[2] ASP.NET 2.0 WEB数据库开发教程[M].机械工业出版社,2012.
[3] (美)韦拉,著.马煜,杨大川审校.SQL Server 2008编程入门经典[M].孙皓,译.北京:清华大学出版社,2010:105-231.
[4] (美)哈德斯通,著.姜玲玲.C#数据库入门经典[M].冯飞,译.北京:清华大学出社,2008:135-238.
[5] 李旗.C#.NET程序设计[M].北京:机械工业出版社版,2008:120-123.
[6] (美)韦拉.SQL Server 2008编程入门经典[M].北京:清华大学出版社,2010:356-368.
[7] (美)雷特,(美)伍德,著.SQL Server 2008 DBA入门经典[M].张德群,傅效群,徐燕华,译.北京:清华大学出版社,2010:465-489.