一、项目背景
各个学校每年都有很多教学相关的数据需要管理。
手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的企事业单位的必然要求。
本项目就是为了实现对学校教学信息管理而设计的。
本系统主要考虑了管理和使用教学信息的需求,应具有如下功能:
要把所有教师信息、课程信息、教学信息输入数据库,以便可以随时查询(按一种或多种条件查询)使用,除此之外还可以对这些信息进行编辑、浏览及打印教学日历。
二、系统分析
2.1 系统的可行性分析
(1)、技术上可行
该系统所需要硬件设备,如服务器、PC机、打印机及网络配件等,市场上有销售且价格较低,能满足系统功能要示。
软件上,操作系统采用WindowsXP,数据库管理系统采用Access,这些软件在MIS开发中已被大量应用,技术上都比较成熟。
因此技术上是可行的。
(2)经济上可行
由于学校急需采用计算机来进行教师的教学信息管理,因此对开发教学日历信息系统大力支持,经费充足。
( 3) 操作上可行
因为有对教学信息、课程信息的管理,且有对教学信息的详细安排,以此来查询教学日历情况。
因此可以形成教学日历信息系统。
2.2 系统的需求分析
该系统是基于Dreamweaver网页编辑器,使用ASP编程工具连接Access 数据库进行开发的教学日历信息系统,力求结合实际,具有编辑、查询、打印等功能,旨在使教学日历信息系统趋于计算机化,使之更加方便、快捷以提高工作效率。
根据教学日历信息系统管理的实际情况,系统主要包括个具体功能模块设计。
教学日历信息管理:包括教师信息、课程信息、教学信息的浏览、编辑,以用教学日历的查询和打印。
2.3 系统的实现目标
针对教学日历信息系统过程中实际出现的问题,在本系统实施后,应达到以下目标:
(1)系统运行稳定,安全可靠。
(2)界面设计美观,人机交互界面友好。
(3)信息查询方便、快捷、准确,数据存储安全可靠。
(4)用户有自己的登录口令,维护信息安全。
三、业务流程分析
根据教学日历信息系统的特点和实际情况,首先通过姓名、密码进入教学日历系统主界面,之后就可以对教师、教学、课程信息进行编辑、浏览,点击教学日历导航下的“教学日历查询与打印”链接,可以查询并打印教师在某学年、学期某门课程的教学日历;点击教学日历导航下的“教师周上课信息查询”链接,可以查询教师在某学年、学期某周次要教的所有课程和教学内容。
系统流程图如下(见3-1)。
图3-1 系统流程图
四、数据流程图与数据字典
4、1 数据流程图
用户登录成功进入系统主界面后,点击教学日历导航下的“教学日历查询与打印”链接,选择课程、教师号、学年这三个条件,在这三个条件完整且配套地存在于数据库时,即可生成教学日历,进而可以选择是否打印教学日历。
数据流程图(见图4-1)
图4-1 数据流程图
、
4、2数据字典
教师信息表(见表4-1)
课程信息表(见表4-2)。
教学信息表(见表4-3)。
用户表(见表4-4)。
五、系统设计
5、1 系统功能分析
教学日历信息系统是为了对教学日历信息实行计算机化的管理,以提高工作效率而设计的。
系统主要功能有管理者对教师信息、课程信息、教学信息进行浏览、添加、删除,以及用户对教学日历的查询和打印等功能。
(1)系统功能模块结构图
教学日历信息管理模块设计(见图5-1)
图5-1 教学日历信息管理模块
5、2 系统详细设计
(一)系统登录界面设计
用户要进入系统主界面前必须通过系统登录。
(见图5-2)
图5-2系统登录界面
(二)系统主界面设计
系统主界面是一个由三个网页组成的框架网页构成,导航条在左侧,点击教师信息、课程信息、教学信息,内容均显示在右侧页面中,点击教学日历下方的两个链接,其内容都显示在一个新的网页中。
(见图5-3)
图5-3 系统主界面
(三)教师信息界面设计
点击教师信息,则会出现如下图效果,在教师信息页面中可以添加和删除记录。
(见图5-4,图5-5)
图5-4教师信息界面
图5-5 教师信息删除后
(四)课程信息界面设计
点击课程信息,其显示结果如下图,课程信息内容包括课程类别、考核方式、院系、教研室、学生专业、班级等,在课程信息页面中可以添加和删除记录。
(见图5-6,图5-7,图5-8)
图5-6 课程信息界面
图5-7 课程信息的添加
图5-8 课程信息添加成功
(五)教学信息界面设计
点击教学信息,其显示结果如下图,教学信息中的内容为课程的上课周次、课次、每一次上课的内容、作业、学时、授课方式及所属学年和学期等,在教学信息页面中可以添加和删除记录。
(见图5-9)
图5-9 教学信息界面
(六)教学日历查询与打印界面设计
点击教学日历下的“教学日历查询与打印”,选择课程、教师号、学年且三个条件在数据库中相匹配,就能生成相应的教学日历,其显示结果如下图。
(见图5-10,图5-11,图5-12)
图5-10 教学日历查询与打印界面
图5-11 教学日历查询结果
图5-12 教学日历打印预览
(七)教师周上课信息查询界面设计
点击教学日历下的“教师周上课信息查询”,按照教师号、学年、学期、周次查询该教师的某周所上的课程、内容等,其显示结果如下图。
(见图5-13)
图5-13 教师周上课信息查询界面
5、3 数据库设计
(一)数据库的需求分析
根据教学日历信息管理的实际情况和需要,本系统采用了Access这一中、小型数据库为后台数据库。
数据库名为jxrl,通过对教学日历信息的内容和数据流程分析,设计如下数据项和数据结构,数据项分别为以下4个表:教师信息表、课程信息表、教学信息表、用户表。
教师信息表基本信息包括:教师号、姓名。
课程信息基本信息包括:课程编号、课程、课程类别、考核方式、院(系)、教研室、学生专业、班级、学年、学期。
教学信息表基本信息包括:编号、教师号、课程、周次、课次、内容、作业、学时、授课方式、学年、学期。
用户表基本信息包括:用户名、密码。
(二)数据E-R图(见图5-14)
图5-14 数据E-R图
5、4输入输出设计
(一)输入设备采用鼠标或键盘
对输入的数据的输入的数据应是字符或数字形式,对于浮点类型的数来说,其数值范围应该在数据库的完整性约束里面进行约束。
虽然系统对输入格式进行了控制,但最好按数据库中要求的形式输入,以免出现未知问题。
一旦出现输入数据不符合要求,系统会撤销本次操作,并给出提示。
(二)输出设备采用显示器。
输出介质主要为浏览器,电脑可连接打印机,打印出教学日历。
输出方式采用图形界面输出。
当发生异常输出时,撤销本次操作,并向用户给出“输入有误,请核查”等提示。
六、课程设计总结
通过两周的课程设计,使我熟悉了ASP语言的编写思路,并掌握了如何对其进行编写与调试,尤其是在Dreamweaver上使用ASP语言连接Access数据库,这需要对编程语言中的字符与标点有敏锐的洞察力,且需要纵全局,非常细心,因一个大写字母不在英文状态下输入即可导致显示不了任何结果。
首先是对教学日历信息系统作全面调研分析,拿到两份老师的教学日历,分析它的全部内容,进而对要做的数据库及一个教学日历信息系统所需功能有了大概设计。
本系统的数据库包含四个数据表,教师信息表、课程信息表、教学信息表和用户表,其中,用户表是为了通过权限来保护系统信息的安全,其余三个表是为了方便教师、课程、教学信息物浏览和更新,也是教学日历查询、打印和教师周上课信息查询的基础。
下一步是设计并建立系统,为了界面的友好,本系统的主界面是由top.asp、left.asp、right.asp三个网页构成的框架网页,导航条位于left.asp中,导航条中包含了系统中的四个大的模块信息,分别为教师信息、课程信息、教学信息,这是为了方便信息的更新和维护,第四个模块为教学日历,它又分为两个小模块,分别是教学日历查询与打印及教师周上课信息查询。
系统的第五个模块为本系统的登录模块。
系统系统功能的实现通过用Dreamweaver设计界面,其中多用到层和超链接;用Asp语言连接数据库完成添加、删除、查询、打印的功能。
通过这次课设,我充分体验了一个系统从无到有的开发过程,也明白了在动手制作系统前对系统设计思路及其它相关的内容的设计思路有一个好的把握的重要性,使我对开发系统的整个流程有了初步的了解,也把自己在课下复习的内容及上课学习的有关内容通过实践有了具体的理解。
本系统对所设计的功能基本都得以实现,在查询条件的层级关系显示上还有待加强。