论文部分内容阅读
摘要:当今,计算机应用逐渐由海量数据处理转向大规模的事务处理和对工作流的管理,产生了对以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统的迫切需要。素质教育深化改革,教育信息化的要求使得设计高校教务管理信息系统成为很好的研究和实践课题。
关键词: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.
关键词: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.