网上选课系统
学科成绩交于院系,由院系管理员录入学生成绩。 2.3数据库设计
学生网上选课系统有5个方面的数据需要管理:人员数据(学生、教师)、课程数据、院系宏观培养方案数据、选课注册数据、学生成绩数据。经过分析,需要以下数据表:学生表、教师表、课程表、培养方案表、下期开设课程表、选课信息表、系统设定表。
这些表的基本定义为:
学生表(学生号、姓名、院系、专业、 )
教师表(教师号、姓名、院系、是否博导、是否硕导 ) 课程表(课程号、课程名称、学分、学时、 ) 培养方案表(课程号、专业、课程性质 )
开设课程表(课程号、授课年份、学期、教师号、开课院系 ) 选课表(学生号、课程号、授课老师、授课年份、学期 )
系统设定表,包括院系代码设定表、专业代码设定表、院系对应专业设定表。 2.4开发和测试环境 开发测试环境如表1所示:
表1 系统开发测试环境
开发测试环境
操作系统 Web服务器 数据库服务器 页面开发软件 组件开发软件 浏览器
3.利用COM组件技术开发本系统 3.1 COM组件技术介绍
)是一种以组件为发布单元的对象模型,这种模型使各软件是开发软件组件的一种方法。COM既提供了组件之间进行交互的规范,也提供了实现交互的环境。从软件模型的角度来考虑,组件架构的主要优点在于当系统的外界软硬件环境发生变化时,不需要对整个系统进行修改,只需要修改或替换受影响的组件即可。而且在开发的过程中,组件可以单独开发、编译,甚至单独调试和测试,对于功能、性能等类似的组件还可以让系统以相同的方式进行处理,并实现了一个与语言无关的架构。因为COM规范的定义与语言无关,同时很多语言都提供了对COM的支持,如Micorsoft公司的Visual C/C++,Visual Basic和Visual J++,Borland司的Delphi,C++Builder以及SUN公司的Java等都可支持COM组件的开发和使用,而且很多语言还提供了许多可直接利用的COM组件,所以COM组件的开发途径多、通用性好。 3.2系统结构框架
本系统采用C/S三层结构,即Web服务层、中间层、数据服务层,如图3所示。在Web服务层利用IIS和ASP响应客户的请求生成动态页面,ActiveX dll中间层对象存放在组件服务器上,被安装在COM+应用程序包中,ASP直接对中间层组件对象的方法和属性进行调用,而数据库服务器对于Web服务器是隐藏的,只有通过中间层组件的方法对数据库服务器进行操作(数据的存取以及查询)。
ATL(ActiveX Template Library) Microsoft Internet Explorer 6.0