基于B/S模式的中专信息管理平台的设计与实现

2013-08-14 02:13王鹏郭畅王健安
计算机光盘软件与应用 2013年10期
关键词:字典信息管理数据库

王鹏 郭畅 王健安

摘 要:随着计算机技术的快速发展,B/S模式在各类信息管理平台中的应用已经变得越来越广泛。相比于C/S模式,B/S模式具有开发简单、维护简单、共享性强以及具有分布性等优势。本文介绍了基于B/S结构的中专信息管理平台的设计与实现,该平台采用抗压性比较强的Oracle 11g作为数据存储工具,并结合Silverlight技术实现该平台中较为重要的图像采集功能。

关键词:B/S模式;中专信息管理平台;Oracle 11g;Silverlight

中图分类号:TP311.52

1 引言

随着信息技术的飞速发展的不断深入,传统的招生报名、录取管理方法、手段以及工作效率己经不能适应新的发展需要,不能很高效率的完成报名、录取招生工作。本课题运用B/S模式并结合相关先进的网络信息技术可以提高招生人员的工作效率和解决异地报名的问题。

2 中专信息管理平台需求分析

中专信息管理是对整个中专报名与录取等信息进行综合管理工作的主要环节。根据对各级招生办公室、中专院校以及考生进行调查之后,将本系统化为两部分:考生报名与后台录取管理两部分。考生报名部分主要使用者为考生,完成志愿填报以及补报;后台录取部分主要使用者为各级招办以及学校,完成对填报志愿的考生进行信息核对、信息更正以及预录取、录取等操作。根据对本系统的调查得到系统的用例图如图2-1所示:

3 中专信息管理平台的设计

3.1 系统设计

本系统采用B/S结构[1],以Visual Studio 2010为开发平台,后台数据库采用Oracle 11g。通过对本系统的需求分析及总体设计,我们大致了解了整个中专信息管理平台的流程,其中分为两部分:一是考生进行报名部分,二是对考生报名信息进行修正、录取等处理部分。根据对业务需求的分析,系统可以划分为以下九个模块,如图3-1所示:

图3-1列出了整个系统主要模块,其功能进行具体描述如下:

(1)查询统计功能模块:包括考生信息查询、考生信息跟踪、院校信息查询、院校计划查询以及投档情况统计。

(2)考生管理模块:包括考生信息修改、考生成绩申请/审批、图像采集、取消考生注册以及考生密码初始化。

(3)数据管理模块:包括中考成绩导入和录取数据导出。

(4)计划管理模块:包括计划编制、计划修改以及计划审核。

(5)录取管理模块:包括投档、阅档、录检审核、录取名册打印、补录以及录取进度查询。

(6)普通用户管理模块:包括用户添加/修改、权限分配以及权限配置。

(7)系统参数配置模块:包括志愿配置、信息公告管理、注意事项配置以及基本参数配置。

系统的层次结构[2]如表3.1所示:

3.2 应用技术在本系统中的实现

(1)数据缓存技术。数据缓存技术用于将已经被处理好的数据通过内存、数据库临时文件等进行存储,在多次重复对这些静态数据进行访问的时候,可以不通过重复的处理过程而进行数据访问[3]。为了提高页面的加载速度以及减少数据死锁的可能,我们对系统中像名族、性别等静态信息使用数据缓存技术。其实现代码主要包括两种:

第一种,利用静态的字典来存储这些静态信息。

private static Dictionary DictionaryName= null;

public static Dictionary DictionaryName ()

{ //打开数据库连接,从Oracle数据库中使用存储过程ProdureName读取数据;

//数据赋值,向字典中添加数据

//关闭数据库,返回相应的字典信息

}

在上述方法中,我们需要定义一个关于字典的属性访问器DictionaryName。在公共的DictionatyName()方法中,创建数据库连接,通过调用存储过程ProdureName对此类静态数据进行检索,然后将检索出来的字段通过Key/Value形势添加都字典中去。

第二种,使用静态列表存储静态数据,其实现过程如下所示:

private static List mDiQuType = null;

private bool InitDiQuList()

{ //连接数据库

{//从数据库中读取数据lData,将信息添加到列表中mDiQuType.Add(lDiQu)。

}//关闭数据库连接

return true;

}

当程序中需要使用此类数据时,实例化Cache类,调用其中的DictionaryName属性或者封装好的InitDiQuList()方法获取数据。这样一来,就实现了一种简单的数据缓存,减轻了在对数据库进行并行访问操作时对数据库造成的压力。

(2)Silverlight技术在图像采集中的应用。在本系统中,使用Silverlight技术来实现图像采集的功能。其中Silverlight技术相比于flash更具优势,Silverlight是一个插件,能够很好地跨浏览器、跨平台实现;而且具有更强的用户体验与富交互性[4]。在本系统中,将图像采用程序单独使用Silverlight技术进行开发,其中主要包括如表3.2中所示的几个类来实现图像的采集与处理:

其中PngEncoder类是关于PNG格式的操作类,它最后会将图像保存为PHG格式。其中封装了public static Stream Encode(byte[] data, int width, int height), private static void WriteReversedBuffer(Stream stream, byte[] data),private static void WriteChunk(Stream stream, byte[] type, byte[] data),private static uint UpdateCRC(uint crc, byte[] buf, int len),private static uint GetCRC(byte[] buf),private static uint ComputeAdler32(byte[] buf)这几个方法,以实现对PNG格式图像的操作以及保存。

EditableImage类用于对图片进行处理,已获得我们需要的特定格式的图片。其中包括public EditableImage(int width,int height),public void SetPixel(int col,int row,Color color),public void SetPixel(int col,int row,byte red,byte green,byte blue,byte alpha),public Color GetPixel(int col,int row),public Stream GetStream(),private void OnImageError(string msg)几种方法用以实现对图片的处理。

StaticAddressClass类用于获取SVC服务,通过该服务接受得到的有关图像的流文件,将其生成图片传输出去。

最后将Camera工程进行打包成Camera.xap文件,在主程序运行图像采集功能的时候会调用Camera.xap文件进行图像采集的相关操作。

4 结束语

基于B/S模式的中专信息管理平台在中专报名与录取的过程中表现出了极强的便利性,其能够更好更快的获得考生的信息,实现报名与录取工作的自动化管理。这也为教育信息化的进程起到了巨大的推动作用。

参考文献:

[1]童恒庆,梅清.基于.NET平台的B/S系统开发框架的研究[J].微机发展,2004,14(8):61-66.

[2]温昱.软件架构设计[M].北京:电子工业出版社,2007.

[3]艾志国,刘萍,涂亚平.基于Web应用程序中的数据缓存技术初探[J].计算机与信息技术,2006,Z1.

[4]魏永超.银光志Silverlight3.0开发详解与最佳实践[M].北京:清华大学出版社,2009.

猜你喜欢
字典信息管理数据库
开心字典
开心字典
造价信息管理在海外投标中的应用探讨
评《现代物流信息管理与技术》(书评)
我是小字典
正版字典
在高速公路信息管理中如何做好QC小组活动
面向Web的BIM三维浏览与信息管理