1数据库设计
本系统是一个网络环境下的数据库管理系统,采用C/S结构,支持多用户在局域网中对数据库进行处理、查询操作。系统前台开发工具采用Sybase公司的Power-builder6.5,它采用面向对象的程序设计技术,是基于客户/服务器应用的、最具有代表性的新一代数据库前端开发工具。其界面友好,运行稳定,可以在Win-dows2000及以上的任何操作系统版本下运行。服务器端采用MicroSoft公司研制的Sqlserver作为后台数据库,具有较好的安全性和可靠性。在数据库设计方法上,主要是采用CASE工具PowerDesigner来建立处理分析模型,并进行概念模型设计,绘制E-R图(实体—联系图),并由E—R图生成物理库结构。主要关系的模式设计如下:课程表(课程代码、课程名称、课程性质、总学时、学分、归口学院)教学计划(班级、课程代码、课程名称、课程性质、总学时、理论学时、实践学时、学分、开课学期)学期开课(学期、班级、课程代码、任课老师)其中教学计划表与课程库中有许多属性相同,是因为计划表中课程来源于课程库,但在各班级制定实施性计划时可以做进一步调整。
2功能模块设计
根据对用户需求的分析,确定教学计划管理系统的功能模块划分为三部分:①课程管理②教学计划管理③开课处理
2.1课程表管理
这是各专业开设课程的集合,主要用于生成各班级计划时选择课程。按不同的层次分别显示,分为全日制三年制、五年制、国开本科、国开专科、江开本科、江开专科等。
2.2教学计划管理
按班级制定的教学计划,一般在新班组班后完成,建好后无特殊情况一般不要修改计划,随着每学期的开课安排,可以查看计划的执行情况,显示每门课具体的开课时间、任课教师、平均成绩等信息。系统用不同颜色显示计划中的课程是否已开设:黑色表示已开,兰色表示当前学期正在开设,红色表示还未开设,标志明显,可以有效地防止漏开课程。课程名称的“COLOR”属性表达式设置为:if(cc=1,rgb(0,0,255),if(pcjbjkc_xq>'00',0,rgb(255,0,0)))其中“cc=1”表示是当前学期开设课程。①课程维护对班级开设的课程进行维护。初始课程信息一般来自于课程库,然后可以对课程的信息进行修改。②计划复制各专业当第一次制定了一个班的计划后,其他各班一般与前面的班级类似,所以只要从某个已有计划的班级中复制、修改计划就可以生成下一个班级计划了。
2.3开课处理
为安排每班级课表,每学期要对各班级进行开课处理,一般根据班级教学计划可确定该班级本学期应该开设哪些课程,并且安排每门课程的任课老师和上课时间(在课务安排模块中实现)。①自动开课在班级的教学计划中每门课程都有计划开设学期,系统需要计算出该班级当前已处于第几学期,再从计划中把该学期应开设的课程一次性记录到开课表中。②手动选课在班级实际开课时,有时会遇到对需要计划中课程的开课学期作提前或推迟处理,特别是开放课程,因考虑到教学资源和师资的情况,对实际执行计划的调整情况可能较多,这时可以通过从计划中进行手动选课或删课处理。
3设计总结
在本系统的设计过程中,主要需考虑数据的完整性、安全性,提供友好的用户使用界面,使该管理系统受用户欢迎,具有较强的生命力。另外该系统作为学校内部管理教务系统中的一个子模块,与课务安排、成绩管理等子系统相联系,下一步可以做进一步开发,生成学生学籍卡,以减轻辅导员制作学籍卡的负担,并可以保证学籍卡数据更准确、可靠。
作者:钱锦 金玉明 单位:常州开放大学
相关专题:经济全球化的本质 西部资源什么时候开盘