基于ASP.NET的校友录系统的设计与实现

2011-10-26 06:20董婧
中国科技信息 2011年12期
关键词:同学录曲靖管理系统

董婧

曲靖师范学院计算机科学与工程学院,云南 曲靖 655011

基于ASP.NET的校友录系统的设计与实现

董婧

曲靖师范学院计算机科学与工程学院,云南 曲靖 655011

利用ASP.NET技术开发校友录管理系统,数据库访问技术采用ADO.NET;系统采用B/S结构,客户端只需具备通用浏览器即可访问Web服务,使得系统开发更加高效,可用性更高。

ASP.NET;B/S;ADO.NET;校友录系统

前言

随着Internet技术的不断发展,网络已经成为人们生活中不可缺少的一部分,在网络的众多应用领域中,信息的传播与交流是非常重要的一块。当今信息技术的飞速发展使得人与人之间的联系更加密切、频繁,联系方式也越来越多样化。校友录管理系统作为一种方便同学朋友之间交流和联系的平台,已经受到越来越广泛的欢迎。在第14次中国互联网络发展状况统计报告中,同学录在经常使用的网络功能调查中占13.7%比例,由此可以看出中国国内同学录的需求比例如此之高。但目前一些校友录系统存在内容添加幅度过慢、广告过多、网站过于花哨用户不易上手、系统安全存在很大隐患等问题。开发一个切实可用、符合自身需求又经济的校友录系统也是比较有意义的,通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。

1 开发技术选择

ASP.NET的前身为ASP,ASP.NET是一个已编译的、基于.NET的Web应用程序开发环境,可以用任何与.NET兼容的语言,如Visual Basic.NET、C#和JavaScript等开发Web应用程序。[1]另外,任何ASP.NET应用程序都可以使用整个.NET Framework提供的技术,包括托管的公共语言运行环境、类型安全、继承等。ASP.NET允许开发者以一种灵活的方式创建Web程序,并把常用的代码封装到各种面向对象的控件中,这些控件可以由用户引发的事件来触发。同时,ASP.NET也提出了代码隐藏类(Code Behind)的概念,把逻辑代码(.aspx.cs)和表现页面(.aspx)分离开来,使Web开发者很容易用后台代码来控制页面的逻辑功能。ASP.NET具有可管理性、功能强大、可扩展性和可用性高等优点。[2]

2 系统总体结构设计

2.1 设计思路

本系统采用B/S(Browser/Server)架构,用户界面是通过通用的Web浏览器实现,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,利用通用浏览器实现了原来需要复杂专用软件才能实现的强大功能,[3]并且大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。[4]数据库采用传统的关系数据库SQL Server,是一个具备完全 Web支持的数据库产品。系统采用IIS作为Web服务器,IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。其系统架构如图1所示。

图1 系统架构图

2.2 功能模块设计

系统功能包括系统登陆、用户信息管理、班级信息管理、班级成员管理、通讯录管理、留言管理等6个功能模块,如图2所示。

2.2.1 系统登陆

该模块将用户分为游客、注册用户和管理员三类角色实现用户权限的管理。

2.2.2 用户信息管理

用户注册并登陆成功后,可以查看和修改个人信息,如密码服务、头像、联系方式等。

图2 系统功能模块

2.2.3 班级信息管理

可创建班级:在校友录系统中,如果注册用户所在的班级不存在,用户可以在校友录中创建所在班级信息,此时用户会自动成为班级的管理员;还可申请加入班级:如果用户所在班级已经建立,注册用户可以申请加入此班级。另外登录用户还可查看所在班级的相册。

2.2.4 班级成员管理

管理员登录进入后台管理系统后,除了具有班级成员的全部权限以外,可对申请加入班级的同学进行审核,也可任免班委职务,来对班级事务进行管理,如更改班级宣言等。

2.2.5 通讯录管理

登陆用户可以浏览所在班级中所有成员的联系方式,修改个人联系信息。管理员也有权对所有班级的通讯录进行统一管理。

2.2.6 留言管理

登陆用户可以浏览所在班级中其他成员的留言信息,也可以自己发布留言信息。

3 系统实现涉及的关键技术

3.1 数据库访问技术ADO.NET

ADO.NET是一组用于和数据源进行交互的面向对象类库。允许和不同类型的数据源以及数据库进行交互,主要包含了Connection对象、Command对象、DataAdapter对象、DataReader对象、DataSet对象。[5]与数据库相连时,ADO.NET主要提供了四种方式:使用OleDbConnection对象可以连接到Access等数据库;使用SqlConnection对象连接到SQL Server数据库,使用OracleConnection对象连接到Oracle数据库;使用OdbcConnection对象可以连接在控制面板中配置了数据源的数据库。本系统中使用的是Microsoft SQL Server 2000,所以使用SQL Server.NET Framework数据提供的程序中的SqlConnection对象进行数据库连接。代码如下:

4 结语

该校友录系统基于ASP.NET + SQL Server +IIS的架构实现,属于B/S应用体系。该解决方案管理校友录具有方便、成本低、功能扩展容易等优点,其应用前景广泛,也为类似的开发提供了一个可用的思路。

[1]马俊,党兰学.ASP.NET网页设计及网站开发[M].北京:人民邮电出版社.2009

[2](美)John Kauffma美n,()Thiru Thangarathinam. ASP.NET 2.0数据库入门经典(第4版)[M].北京:清华大学出版社.2006

[3]张六成. 基于.NET技术的电子政务网站新闻管理系统的分析和设计[J].航空计算技术. 2006,36(3)

[4]杨官平. B/S 结构的实验仪器设备管理系统的研究[J].计算机工程与设计. 2008,28(21)

[5]杨云. ASP.NET典型系统开发详解[M].北京:人民邮电出版社.2007

10.3969/j.issn.1001-8972.2011.12.046

董婧,女,1982-3,云南曲靖师范学院讲师,硕士学位,研究方向:计算机应用及二次开发。

猜你喜欢
同学录曲靖管理系统
曲靖师范学院“音乐学专业”介绍
曲靖师范学院数学学科
基于James的院内邮件管理系统的实现
曲靖师范学院教育学学科
曲靖师范学院“社会工作专业”介绍
基于LED联动显示的违停管理系统
同学录,你让我如何是好?
海盾压载水管理系统
当纠结症遇上漂亮同学录
我不该乱猜疑