职高计算机作业管理系统的开发与应用

上传人:xzh****18 文档编号:35447344 上传时间:2018-03-16 格式:DOC 页数:15 大小:176KB
返回 下载 相关 举报
职高计算机作业管理系统的开发与应用_第1页
第1页 / 共15页
职高计算机作业管理系统的开发与应用_第2页
第2页 / 共15页
职高计算机作业管理系统的开发与应用_第3页
第3页 / 共15页
职高计算机作业管理系统的开发与应用_第4页
第4页 / 共15页
职高计算机作业管理系统的开发与应用_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《职高计算机作业管理系统的开发与应用》由会员分享,可在线阅读,更多相关《职高计算机作业管理系统的开发与应用(15页珍藏版)》请在金锄头文库上搜索。

1、职高计算机作业管理系统的开发与应用职高计算机作业管理系统的开发与应用摘要摘要 本文通过详实的介绍计算机作业管理系统的前期分析、中期开发过程、及后期应用,展现了 作业管理系统在职高计算机教学中的意义和作用。一、背景及意义:一、背景及意义: 职高计算机教学是职高教学活动的重要组成部分。计算机专业课程的设置与教学,以就 业为导向,注重学生整体意识、实践能力的培养。 学生不能继续上次的作业学生不能继续上次的作业 由于课程设置、教学设施等诸多因素的影响,使得教学不能像培训一样连续的进行。而 计算机专业课的教学内容和学生作业往往在一、二节课内不能完成,要继续上节课未完成的 作业,必须先取得原稿。而为了安全

2、,学生机都设有保护系统,学生无法在硬盘保存数据, 未完成的作业必须保存在教师机或服务器上。由于教学软件的局限,学生要再次取得已提交 的作业是一件非常麻烦的事,教师须一个一个的发送到对应学生的电脑上,效率非常低,所 以教师一般很少再将提交的作业发还给学生,导致很多学生没有几件完整的作品。未完成的作业手工一一发放学生机学生机学生机教师备课资料的传输不流畅教师备课资料的传输不流畅 教师准备的教学材料及学生完成的作业传输存在问题。教师在自己办公室准备的材料,通过优盘或 ftp 传递到教师机上,然后发放到学生机上;学生上交作业到教师机,教师需要通过优盘或 ftp 带回到办公室,这些中间步骤无形中增加了教

3、师的工作成本,降低了工作效率。如果直接通过 ftp 上传下载,就需要为每位学生开通 ftp 账号,工作量非常大,而且极难进行管理。网上同类软件的局限网上同类软件的局限网络上存在一些类似系统,通过试用发现,并不适合我校实际情况。主要因素有:一、功能不全的试用版;二、需要收费;三、操作不合理等等。为解决上述问题,我校计算机组教师决定开发一款作业管理系统,以帮助教师提高工作教教 师师 备备 课课 资资 料料 复制到 复制到 发放到复制到 复制到 复制到 学学 生生 作作 业业 资资 料料办公 室优盘 FTP教师 机学生 机效率,降低工作成本;帮助学生更好的学习计算机专业知识,管理好自己的作品;帮助学

4、校节约一定办公资源(如优盘) ,充分利用已有资源(如服务器) 。二、系统开发过程二、系统开发过程(一)需求分析(一)需求分析根据各位计算机教师多年的教学经验,经过分析讨论,总结出计算机作业管理系统应具备的模块及功能,如下表:公用模块公用模块学生模块学生模块教师模块教师模块系统管理模块系统管理模块登录选择课程选择课程课程设置注销查看作业、下载附件发布作业班级设置密码修改提交作业及附件学生作业管理用户管理学生密码恢复教学任务分配密码恢复(二)概要设计(二)概要设计概要设计是根据需求分析,对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结

5、构设计和出错处理设计等,为软件的详细设计提供基础。 1、公用模块设计、公用模块设计A、登录、登录 任何用户必须登录才能进入系统。登录功能根据用户名和密码判断用户是否有权利登录系统;对成功登录的用户根据,数据库中已设定的用户组,对接到相应的功能模块,显示相应的界面。B、注销、注销 用户安全退出系统,返回到登录界面。C、密码修改、密码修改 修改当前登录用户的密码。在具有原密码的情况下,才能修改密码,以防止学生在不留意时被其他同学篡改密码。用户登陆验证成功后,系统根据用户所在的用户组,显示出相应的菜单,以便用户完成相应的任务。其中修改密码、登出为公用模块,将同时显示在菜单中。学生组教师组管理员组用户

6、登陆所属用户组修改 密码登出显示 管理员菜单显示 教师菜单显示 学生菜单2、学生模块设计、学生模块设计学生用户登录系统后,系统根据当前用户所在的用户组为学生组,显示出学生组的基本功能按钮,并从数据库中查询出所学的课程,供学生选择。A、选择课程、选择课程 显示该课程下教师布置的作业,供学生查看作业内容、作业要求等,如果作业有教师准备的附件,可以在此页面下载。B、提交作业、提交作业 学生完成作业后,进入作业提交页面,上传作业、填写作业说明。同时可以对已经提交的作业进行管理。学生用户登录后,立即显示学生菜单,包括:学生首页、 修改密码、注销,同时显示该生学习的计算机课程。选择课程后首页显示该课程下的

7、教师已布置的作业(被教师隐藏的作业不显示) ,作业分左中右三列显示,左侧以垂直方式显示编号、标题、布置时间、操作(提交作业,查看已交作业) 、讨论(参与到讨论组)等信息;中间显示教师提供的可供下载的作业附件;右侧显示作业说明。3、教师模块设计、教师模块设计教师用户登录系统后,系统根据当前用户所在的用户组为教师组,显示教师组的基本功能按钮,并从数据库中查询出任教的课程,供教师选择。A、选择课程、选择课程 一位教师可能任教多门课程,选择课程后才能查看和管理该课程下的作业情况。B、发布作业、发布作业 首先填写作业名称,填写作业说明,选择作业附件,指定布置到的班级,然后单击“提交”发布作业。学生登陆课

8、程 选择查看 作业说明密码 修改登出上交 新作业查看自己的 已交作业查看、下载、删除 已交作业下载 作业附件C、作业管理、作业管理 查看作业提交情况,修改作业说明,下载学生作业,管理学生作业。D、学生密码恢复、学生密码恢复 根据学生姓名查询密码。教师用户登录后,立即显示教师菜单,包括:教师首页、布置作业、修改密码、找回学生密码、注销,同时显示该教师的任教课程。布置作业需在选择课程后进行;教师首页在未选择课程时显示:“请先选择课程”的提示,在选择课程后显示改课程下最新布置的作业,每页显示 10 个作业,按时间倒序排列;每个作业分左中右三列显示,左侧包括编号、状态(状态切换) 、标题、时间、操作(

9、查看已交情况) 、讨论(参与到讨论组)等信息和链接,中间显示教师发布的作业信息,右侧显示教师发布的作业附件,供学生下载。4、系统管理模块设计、系统管理模块设计管理员用户登录系统后,系统根据当前用户所在的用户组为管理组,显示管理组的基本功能按钮,供管理员选择。A、课程设置、课程设置 添加、删除课程,一次可增加一门课程,增加的课程立刻显示出来,并在其后显示删除链接,点击删除链接就可以删除对应课程。B、班级设置、班级设置 添加、删除班级,一次可增加一门班级,增加的班级立刻显示出来,并在其后显示删除链接,点击删除链接就可以删除对应班级。当班级中已经有成员的情况下,删除班级时将同时删除该班级下的所有成员

10、。C、用户管理、用户管理 添加、删除用户。添加用户时,先选择用户组,将同用户组的用户信息(包括登录账号、用户姓名、登录密码)按指定格式填在文本框中,即可批量增加用户。不同用户组的输入格式设置完全相同,只是所在的用户组不同。D、教学任务分配、教学任务分配 将教师、班级、课程进行关联。即设置每位教师任教的课程和班级。教师登陆课程 选择作业说明 修改作业 布置密码 修改登出学生作业 查看、删除及下载学生密码 查询选择 作业删除分配只删除关联,不会删除教师账号、班级和课程。E、密码恢复、密码恢复 查看用户的密码,同时还可看到其他用户信息。管理员用户登陆后,立即显示管理员菜单,包括:用户管理、课程管理、

11、班级管理、任务管理、修改密码、注销。任务管理需在教师、班级和课程设置完成后进行;学生用户管理需在班级设置完成后进行。5、数据库设计、数据库设计根据需求分析,数据库需要以下表格保存信息。A、用户表 用于存储用户信息,包括登录名、用户姓名、登录密码、所属用户组,共4 个字段;B、用户组表 用于存储用户组信息,包括用户组编号、用户组名称,共 3 个字段;C、课程表 用于存储课程信息,包括课程编号、课程名称,共 2 个字段;D、教学任务关联表 用于存储教学任务的关联信息,包括关联编号、教师用户登录名、课程编号、用户组(班级) ,共 4 个字段;E、作业信息表 用于存储教师发布的作业信息,包括作业编号,

12、发布者、课程编号、作业标题、作业详细信息、附件(学生上交的作业)保存目录、发布时间、最后编辑详细信息的时间、是否隐藏,共 9 个字段;F、作业附件信息表 用于存储教师发布的作业附件信息,包括作业附件文件编号、发布者(教师用户)登录名、作业编号、文件名、文件大小、服务器上的保存路径、服务器上的对应文件名,上传时间、上传 IP 地址,共 9 个字段;G、作业提交信息表 用于存储学生提交作业的信息,包括提交编号、提交者(学生用管理员登陆课程 管理用户组(班级)管理教师用户 管理教学任务 管理学生用户 管理密码 修改登出户)登录名、作业编号、提交说明、最后编辑时间,共 5 个字段;H、提交附件信息表

13、用于存储学生提交的作业附件文件信息,包括附件文件编号、提交编号、文件名、文件大小、服务器上的保存路径、服务器上的对应文件名、上传时间、上传 IP 地址,共 8 个字段;I、作业分配表 用于存储作业分配到班级的信息记录,包括作业编号、用户组编号(班级) ,共 2 个字段。(三)详细设计(三)详细设计在概要设计的基础上,进行软件作业管理系统的详细设计。描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,说明作业管理系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。以保证系统的需求完全符合整个作业管理系统。1、数据库系统的选择因本系统对数据库读写新能要求

14、不高,选择 SQLServer、MYSQL 等数据库服务器产品是极大的浪费。考虑到开发语言为 PHP,因此选择管理方便、性能卓越的 SQLite 作为本系统的数据库。SQLite,是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java 等,还有 ODBC 接口,同样比起 Mysql、PostgreSQL 这两款开源世界著

15、名的数据库管理系统来讲,它的处理速度比他们都快。SQLite 还具有以下优点:首先,SQLite 是零配置的,无需安装和管理配置,这给系统的安装和部署带来极大的便利;其次,数据储存在单一磁盘文件中,即一个 SQLite 数据库文件就是一个完整的数据库,这给系统数据的备份带来极大的便利;再次,支持足够大的数据量,SQLite 支持数据库大小至 2TB,管理一个作业管理系统绰绰有余;第四,PHP5 默认支持 SQLite 数据库,无需额外配置。第五,SQLite 是完全免费的,没有软件版权及使用许可协议的问题。综合考虑,SQLite 成为本系统数据库管理系统不二的选择。2、开发语言的选择Web 开

16、发语言琳琅满目,ASP、JSP、C#、PHP、PERL 等等。从性能角度考虑 ASP 被淘汰,ASP 的性能远不如 PHP 等其他 Web 开发语言;从系统规模角度考虑 JSP、C#被淘汰,本作业管理系统的规模非常小,没有必要运用复杂的架构,使用 JSP、C#太大材小用。PHP和 PERL 都是适合本系统的,因个人喜好选择 PHP 作为作业管理系统的开发语言。为提高开发效率,选择合适的开发框架是一个至关重要的环节。近几年来,随着 PHP作为一门被许多开发者选作他们的脚本语言而不断演化,PHP 开发框架如雨后春笋般展现出来,其中最受欢迎的包括:The Zend Framework、CakePHP、Symfony、Codelgniter 等,都是国外流行的 PHP 开发框架,同时也受到国内 PHP 开发者的青睐。国内的 PHP 开发框架的佼佼者应属 ThinkPHP 和 CanPHP,同样都是开源免费的,而且有完整详实的中文文档。本着支持国内 PHP 开发框架的发展,我们选择 ThinkP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号