基于ASP.NET的高校教务管理信息系统的设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:yujiankaka
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:当今,计算机应用逐渐由海量数据处理转向大规模的事务处理和对工作流的管理,产生了对以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统的迫切需要。素质教育深化改革,教育信息化的要求使得设计高校教务管理信息系统成为很好的研究和实践课题。
  关键词:ASP.NET;教务管理信息系统;系统设计;系统实现
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-3043-01
  1 前言
  网络时代,实现国民经济和社会的信息化,是我们国家科教兴国的重点战略,其中,高校信息化是社会信息化的基础和重要标志,高校教务管理信息系统作为高校信息化的核心工程之一,对教学资源配置和教学运行管理起着支配性作用,是提高教学管理质量和效益的关键环节,其重要性和地位不言而喻。另一方面,随着素质教育全面推进和高校办学规模不断扩大,我国高校教学资源日益紧张,如何充分利用紧缺的教学资源,提高资源的使用率,处理成倍增长的信息量,己成为管理职能部门密切关注的内容。
  上述背景下,许多高校启动并加快了数字化校园建设的步伐,相继建成了基于C/S模式的校园网,搭建了数字化校园的硬件平台,部分高校或自主开发了单项管理模块,或购置了管理系统,教务员通过运行client上的客户端程序存取校园网络数据库服务器的数据。数据得到了部分共享,提高了教学管理的效率和水平,但在实际使用过程中还或多或少存在一些其他方面的缺陷,上述情况促使了新型的基于浏览器/服务器(Brower/server,B/S)的WEB的教务管理信息系统的出现和广泛应用。本文结合笔者的实际开发经验,简单阐述了该信息系统的设计和实现方法。
  2 系统开发工具和数据库技术
  2.1 选择开发工具和语言
  ASP.NET是一种建立动态WEB应用程序的技术,它是.NET框架的一部分,并拥有有史以来最庞大的类库,因此我们可以使用任何.NET兼容的语言来编写ASP.NET应用程序,并可以利用ASP.NET轻松实现几乎所有实际应用中希望获取的功能,故本系统在开发时选用ASP.NET作为开发工具。
  ASP.NET还是一种服务器端技术,它可以制作动态WEB页的内容,在对ASP.NET的解决方案及组件基本结构进行开发时,Visual Studio.NET提供了最便捷的途径。而且Visual Studio .NET包含的项目可自动设置合适的存储过程调用、共享对象和WebServiees,它允许使用非常简单的拖放界面,使WEB页合为一体,使得调试、跟踪、项目管理以及源代码控制更为容易。
  在本系统的开发中,使用的是基于浏览器/服务器(Brower/Server,B/S)架构的WEB应用系统,并且使用了客户端、组件层、数据库三层架构,将将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
  语言工具上,本文选择语法风格源自C/C十 家族的C#语言,它是一种简单、类型安全、平台独立的新型面向对象的编程语言,融合了VisualBasie的高效和C/C 的强大,是微软奠定其下一代互联网地位而打造的.NET平台的主流语言。
  2.2 Microsoft .NETFramework技术架构
  .NET战略囊括了一整套新的工具与技术,进一步提升了webservice的能力,成为开发人员设计和部署分布式应用程序的有效工具。.NET Framework是一组系统服务、类及数据类型。.NETFramework使开发人员能够集中精力去更好的实现应用程序的功能,而不必担心具体的管理细节,提高了开发人员的工作效率。
  2.3 选择数据库工具
  SQLServer2000作为MicrosoftBackOffice产品家族的重要成员,是Windows上最受欢迎的关系型数据库,不但继承了该类产品的优秀特点,还对许多组件作了适当的扩充,针对高校教务管理信息系统应用实际,相比小型数据库系统的Aecess数据库,和应用于大型数据库的开发,维护成本高,开发复杂的Oracle数据库,我们选择SQLServer2000作为数据库工具。
  3 系统设计
  3.1 功能设计
  需求是对一个产品的需要或要求的描述。通过对教务管理信息系统开发的需求分析,系统需要实现的管理功能可以分成以下几个方面:
  1) 教师教学计划和教材管理功能:教学计划管理要实现对学校全部教学计划的录入(批量导入)、更改,并根据设置的条件升成课程表,并提供查询等服务;教材管理则是根据实施教学计划生成每学期课程目录,征订管理、入库管理、出库管理及领取管理。
  2) 学生学籍管理功能:实现新生数据库的导入、在校生信息的变动更新、毕业生信息汇总到校友会相关数据库,并能实现对上述信息的各类统计查询。
  3) 教学活动管理功能:该功能应能实现包括教师教学任务生成, 教学活动安排查询、任课教师信息查询,学生网上选课、网上评教等一系列教学活动的管理。
  4) 学生成绩管理功能:教师对所有课程的成绩录入、修改、学生对自己成绩的查询、浏览、统计等,自动生成各专业,班级成绩总表,学生个人成绩总表。
  5) 学位管理功能。该功能主要包括管理学位获取资格管理功能和毕业生资格审核管理功能,前者是指根据学位授予规定,设定专业、学制、选修课和必修课、总学分、学位课程、毕业论文与设计等条件和要求,生成学位授予的资格库;毕业生资格审核管理功能是根据教学计划、课程成绩、学制等生成毕业生资格库,根据需要生成毕业生成绩单、学籍卡等各种形式的数据表单,生成符合上报要求的毕业生库。
  6) 系统维护功能:指需具备统一身份认证、用户权限管理、课程及教师代码维护、用户登陆及密码管理、数据备份和恢复等功能。
  3.2 系统数据库的设计
  各管理功能模块所实现的功能不同,对相关用户及活动的信息统计也不尽相同。因此需要设计不同的数据表来存储相应的信息,因此数据库中存在着多张表格,需要分别加以设计。
  在SQLserver2000中,若干个有联系的过程可以组合在一起构成程序包。存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。可保证数据的安全性和完整性。在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。可以降低网络的通信量。
  4 系统功能的實现
  4.1 数据的存储、操作和显示
  ASP.NET使用ADO.NET数据库连接技术,可以在.NETFramework中更容易的创建分布式的数据共享的应用程序,它提供的数据访问接口可以很好的与SQLServer2000兼容的数据源进行通信,而其创建的应用程序则通过ADO.NET对上述数据源进行连接、处理和更新。数据处理方面,只要能够读取XML格式的应用程序即可。ADO.NET具有的连接数据库和数据操作的类,可以很容易的连接到数据库显示到表单,.NETFramework中的DATAGRID控件,数据集中已填充的数据就可以表格的形式显示,另外,ASP.NET中CRYSTALREPORTS控件还可以使得数据以报表的形式显示。
  4.2 安全性——访问控制和授权的管理
  ASP.NET和操作系统共同提供了底层的安全服务,包含身份验证和授权两种。身份验证是在ISS中对WEB.CONFIG文件的AUTHENTICATION标签进行认证实现控制;授权又可以分为文件授权和URL授权,前者是指将用户身份与文件权限存储的访问控制表ACL关联来实现,当目录和文件数量庞大时,则需要采取后者URL授权。
  
  参考文献:
  [1] 汪捷.NET技术的管理信息系统开发中的应用[J].微机发展,2004(11):110-130.
  [2] 邹建峰.AsP.NET开发技术详解[M].北京:人民邮电出版社,2005:83-120.
其他文献
摘要:以计算机网络技术专业为例对五年制高职的专业建设提出见解。  关键词:五年制高职;计算机网络技术;专业建设  中图分类号:G642 文献标识码:A 文章编号:1009-3044(2013)35-8014-02  五年制高等职业技术教育(以下简称五年制高职)是指招收初中毕业生,实行五年一贯制或分段教学的高等职业教育,它将中等和高等职业教育贯通,整体设计学生的知识、能力和素质结构,统筹安排相关的课
统编本语文教材已经全面投入使用,老师们可能会面对一些问题。下面,我对于统编本教材(主要是小学四、五、六年级)的使用,特别是如何备课,提一些具体的建议。  一、厘清教材的结构框架,让教学目标更明晰  拿到新教材,第一件事可能就是看看有哪些新课文。统编本教材的新课文大概占41%,变动是比较大的,有些老师感觉比较难,于是就把主要精力花在如何准备好新课文的教学上。这可以理解,但最重要、先着手去做的,是对新
摘要:VB.NET程序设计教学是计算机专业学生的主修课,该文结合教学实践与理论探讨VB.NET程序设计教学取得良好教学效果的几点因素。  关键词:VB.NET;程序设计;教学方法  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2009)05-1273-02  Discussed the Teaching of VB.NET Programming  YUAN Shu-xi
摘要:IP欺骗是利用主机之间的正常信任关系,伪造他人的IP地址达到欺骗某些主机的目的。IP地址欺骗只适用于那些通过IP地址实现访问控制的系统。实施IP欺骗攻击就能够有效地隐藏攻击者的身份。IP地址的盗用行为侵害了网络正常用户的合法权益,并且给网络安全、网络正常运行带来了巨大的负面影响,因此研究IP地址盗用问题,找到有效的防范措施,是当前的一个紧迫课题。  关键词:IP欺骗;盗用;对策  中图分类号
摘要:电气自动化在增强生产、流通、交换、分配中扮演重要角色,不但大幅度降低了人力资资源和资金的投入,同时也有效的增强了运作的效率。随着人工智能的普及电气自动化控制领域,电气自动化的发展得到了极大的促进。  关键词:人工智能;电气自动化  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)29-6621-02  人工智能是近年来新兴起来的一种技术,其与传统方式的科学技术
摘要:论文通过分析游戏软件在学习中的积极因素,提出一套基于Robocode的Java实验教学方案。倡导通过寓教于乐,提高学生对Java语言的应用能力和创新意识。   关键词:Robocode;Java教学;实验教学  中图分类号:G642文献标识码:A文章编号:1009-3044(2009)22-0000-00    高校实验教学在培养学生基本技能、动手能力和创新思维方面具有课堂教学所不能取代的作
摘要:分析了在VRML中通过Script节点或EAI 使用Java语言来实现对虚拟世界的控制和场景交互的办法,指出了它们的不足之处。在此基础上,利用AJAX异步传输和数据处理的优势,提出一种基于AJAX的虚拟现实框架,并简要给出了应用实例说明。  关键词:虚拟现实;VRML;Java;交互;AJAX   中图分类号:TP309.05文献标识码:A 文章编号:1009-3044(2008)06-10
摘要:世界移动通信的研究热点已转向B3G,其关键技术有:OFDM技术,MIMO技术,自适应编码调制(AMC)技术等。是一组极有前途的技术。  关键词:B3G;OFDM;MIMO;AMC;空时编码系统  中图分类号:TN929文献标识码:A文章编号:1009-3044(2008)16-21212-02  After Three Generations of Mobile Communication(
摘要:简要介绍了VB网络通信中收发数据的原理及方式,给出了UDP协议下通信的源代码,通过在校园一卡通系统中的应用实例,着重讲述了一种利用计时器控件进行接收并处理多帧数据的简易控制方法,并提供了实现方法的主要源代码。文章的最后指出了这种方法的不足之处。  关键词:网络通信;多帧数据;计时器控件  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)18-20000-00  
摘要:数据库备份是保证数据库安全的一项重要措施,Oracle数据库管理系统提供了强大的数据库备份功能,RMAN是Oracle数据库管理提供的数据库备份与恢复实用程序。文章对RMAN组成、工作机制、备份步骤进行了介绍。  关键词:ORACLE数据库;RMAN;备份    Backup of Oracle Database Base on RMAN  HONG Jia-feng  (Zhuhai Ca