贵州省专家信息库 基于ASP.NET技术的专家信息库的设计与实现

  【摘要】本文结合实际工作需要,基于ASP.NET技术和SQL Server 2005数据库,使用C#高级程序设计语言,完成了专家信息库的设计与开发实现,旨在探讨信息管理系统的实现方法和途径,实现信息的高效共享,提高工作效率。
  【关键词】ASP.NET;C#;专家库;信息库;管理信息系统
  1.开发背景与目标
  随着现代计算机、网络通信等技术的迅速发展,信息化进程不断推进,人们的工作、生活越来越与信息技术息息相关。作者在工作中需要经常和众多专家、学者联系,这些信息资料的保存、更新和管理相关重要。而以往使用表格、文档的管理方式容易造成信息统计项不一致、信息重复、信息更新滞后等问题,因此专家信息库的开发目的是:设计和开发一个具有良好人机交互界面的平台,基于Web技术实现不同用户对信息的录入、更新和维护,集成信息检索、项目管理等功能于一体,为用户提供一个方便快捷、准确可靠、全面高效的专家信息库管理平台。
  2.相关技术简介
  2.1 B/S网络系统开发模式
  B/S即(Browser/Server,浏览器/服务器)结构,是随着Internet技术的发展,在C/S(Client/Server,客户机/服务器)模式基础上发展起来的多层网络系统体系结构。用户通过Web浏览器浏览页面和提交数据,而主要的事务逻辑则在服务器端完成,形成所谓的3-tier结构[1]。B/S模式由浏览器、Web服务器、应用服务器和数据库服务器组成,具有页面统一、使用简单、易于维护、扩展性好、信息共享性高、安全性高的特点。在这种模式下,可以实现跨平台的网络实时操作,并且不受时间、地点、接入方式(有线或无线连接)的限制[2]。
  2.2 ASP.NET技术
  ASP(Active Server Page)技术作为ASP.NET的前身,是在IIS 2.0上首次推出并在IIS 3.0上发扬光大,逐渐成为热门的服务器端应用程序开发工具。ASP.省略的一个重要组成部分,作为战略产品,不仅仅是ASP的下一个版本,还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic.NET、C#和JScript.省略开发环境)支持和适应性强、简单易学、高效可管理等特点。在语法方面,ASP.NET很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序[3]。
  2.3 C#程序设计语言
  C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的安全、稳定、简单、优雅的高级程序设计语言。它是由C和C++衍生而来,并在继承两者强大功能的同时去掉了一些复杂特性(如没有宏和不允许多重继承等),综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程支持成为.NET开发的首选语言[4]。
  2.4 SQL Server 2005数据库
  SQL Server是使用客户机/服务器(C/S)体系结构的关系型数据库管理系统(DBMS),最初由Microsoft、Sybase和Ashton-Tate三家公司共同开发,于1988年推出了第一个OS/2版本。Microsoft SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序[5]。
  3.系统分析与设计
  3.1 业务流程分析
  本系统主要实现对专家信息的管理和维护,简单划分为两种角色:普通用户和后台管理员。普通用户在平台进行注册并由管理员审核通过后,可对专家信息进行添加、删除、更新等操作。考虑到数据安全问题,普通用户所进行的一些关键操作并不会直接修改数据库中的记录,而是存在临时数据库中,需要管理员进行审核确认后才对数据库进行修改。此外,管理员还负责对学科分类、开设项目进行管理,以便用户在添加、修改专家信息时进行选择。
  3.2 功能模块分析与设计
  本系统主要由两个主要部分组成:前台和后台。前台主要实现用户的注册、登录、信息录入、信息查询等功能,后台主要是对用户操作和更新数据进行审核和系统维护。系统功能模块图见图1。
  主要功能模块有:
  (1)专家信息检索:用户进行登陆并验证权限成功后,可进行自定义检索。
  (2)专家信息维护:主要包括专家信息的录入、更新和删除操作。
  (3)用户控制面板:可对用户的资料进行管理,修改密码等。
  (4)新注册用户审核:管理员对新注册的用户进行资格审核,并分配相应的权限。
  (5)专家信息审核:对用户添加、更新、删除专家信息的操作进行审核,防止用户误操作。
  3.3 数据库设计
  本系统采用SQL Server 2005数据库,主要由专家信息表(Expert)、用户表(User)、项目表(Item)、学科分类表(Subject)4个数据表组成。
  (3)项目表(Item)用来存储本单位举办、参加的所有项目活动,用于记录专家参与情况。主要字段有:项目编号ID、项目名称Name、项目介绍Detail等。
  (4)学科分类表(Subject)用来存储学科分类目录,对专家信息进行分类和管理。主要字段有:学科编号ID、上级学科编号FatherID、学科名称Name等。
  4.系统主要功能模块的实现
  4.2 专家信息检索模块的实现   本系统在首页提供专家信息检索快捷窗口,用户可指定按照姓名、性别、职称等字段进行检索操作,查询结果以列表形式在页面右侧显示。用户可以根据需要将查询结果导出到Excel表,并下载保存到本地计算机。点击头像或查看按钮,可进入专家信息展示页面浏览专家详细资料。考虑到本系统所需处理信息量不大,检索时默认对姓名字段采用模糊算法,并自动过滤信息中的空格字符,以提高查全率和容错率。信息检索界面见图3。
  4.3 专家信息维护模块的实现
  本模块实现对专家信息的维护功能,分为专家信息录入和专家信息修改,并以QueryString[“m”]的值进行区分。如为”edit”则加载原始信息并接受用户的更新操作,否则按照录入新信息处理。此外,为进一步提交系统的处理效率,降低数据的重复率,方便用户的操作,系统自动监测姓名文本框值的变化,利用AJAX技术实时检测姓名重复情况,显示为“待输入”、“新记录”和“有重名”三种提示状态。用户提交重名信息后,系统会列出数据库中已有记录提示用户,并由用户选择继续或放弃操作。信息维护页面见图4。
  5.结束语
  本文完成了基于ASP.NET技术的专家信息库的设计与实现,采用B/S三层结构模式和SQL Server 2005数据库系统,利用IIS Web服务器进行系统部署和实施。本系统设计合理、功能全面、界面简洁、操作简单,具有一定的实用价值。实际运行情况表明,它不仅能够为用户提供快捷的信息共享和维护渠道,安全可靠的数据管理方式,同时也大大提高了工作效率,节约了办公成本,降低了操作风险。
  由于时间、能力等多方面原因,本系统还有许多需要进一步扩展、完善的地方。如目前没有提供数据自动备份功能,需要手动备份数据库,因此可能存在着潜在的风险;页面美工设计相对薄弱,还需要进行专业设计和美化;另外,随着业务流程的更新和变化,需要随时关注新的需求,并对系统进行充实和优化。
  参考文献
  [1]王敏丽.用C/S与B/S技术进行N层体系架构的实现方法研究[J].浙江理工大学学报,2006(03).
  [2]丁庄荣.基于资金流行为模式的银行反洗钱监测系统研究与实现[D].复旦大学硕士论文,2010.08.
  [3]刘海蓉.浅析ASP.NET开发技术[J].软件工程师,2009.07.
  [4]王辉.花桥镇政府政务信息管理系统设计与实现[D].云南大学硕士论文,2010.04.
  [5]百度百科http://baike.省略/history/id=32051251#1.
  作者简介:李肖建(1987—),男,大学本科,助理工程师,现供职于中国科协学会服务中心,研究方向:信息化管理。

推荐访问:信息库 专家 设计 技术