基于网络的作业管理系统的设计与开发毕业设计开题报告
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
花费大量时间调试 js 代码,并且使得程序源码可读性更强; 5. 对项目的 id 与操作分离式的文件夹式操作设计,模拟 window 下对文件的操作习惯,易
于扩充程序新功能,并使得程序输出的 html 代码更加规范简洁;
本毕业设计的成果应包括:
1.可运行的、并能给出正确计算结果的源程序(含模拟程序一套,模拟程序可以在不运行程序的情况下给 出界面预览)
6.进度计划
第一周收集资料 。 第二周 需求分析:描述计算机模型,编些初步的软件说明书。 第三周 软件设计:选择模块划分的方案 第四周 模块设计:数据输入界面设计(梁柱截面数据) 或 数据输入界面设计(可视化图形输入) 第五周 数据输入界面设计 第六到十三周 模块设计及代码编写 第十四周 软件测试; 第十五周 软件测试 第十六周 整理源程序,编写软件说明数和用户手册 第十七周 编写软件说明书和用户手册,形成毕业设计全部文件,准备答辩。 第十八周 毕业答辩
将数据存入数据库
校验数据输入是否完整
补充不完整部分的数据
数据入库成功
特点 1. 采用模块化设计理念,按功能的区分进行模块化开发,提高程序代码的可读性和程序的
模块化程度; 2. 采用 html 页面文件与处理文件相分开处理的方式减小单个程序文件的大小,加快程序的
运行速度及提高程序运行效率; 3. 采用隐藏框架的处理页面方式异步处理页面请求,提高用户对程序的体验感 4. 可重复使用的 js 规范函数的应用,使程序更方便地输出包含 js 代码的 html 页面而不用
几个定义
页面 提供可见界面的页面。页面内的一般有文本显示、输入框和按键。 代码 由计算机识别的符合统一语法规则的逻辑语句,如本程序中常用到的 js 代码 html 代码和 php 源代 码等 源代码 程序以之为运行脚本的语句,由计算机编译并执行 模块 完成特定功能的单元、部件或者子程序。例如在 ERP 中是按照业务功能划分的各个子业务系统,如 销售、采购、仓库等子业务。 功能模块:完成相应子功能的模块。 事件 由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。 方法 嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有查询数 据库纪录集和修改记录或删除记录的方法。 对象 程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。按钮和输 入框就是对象的示例。 过程 为完成任务而编写的代码段。过程通常用于响应特定的事件。
作业管理部分
作
作
作
作
作
作
作
业
业
业
业
业
业
业
项
项
项
上
修
评
整
目
目
目
交
改
改
理
发
修
删
布
改
除
系统管理部分共分
系统管理部分
用
户 数 据 批 量
系 统 升 级
导
入
登陆/注销 采用传统的 md5 验证方式验证用户信息,此方式应用广泛,可靠性较。
登
陆
输入用户名与密码
部分Βιβλιοθήκη 用户名密码Md5 加密
查询失败
以用户名和加密后的密码联立查询数据库
登记用户 SESSION
登陆成功
注
注销
销
部
分
删除用户 SESSION
注销成功
Index.php
系统文件结构说明
Deal_login.php
用户部分
pass.php Deal_pass.php
Stu_list.php
Work_list.php
Stu_info.php
mark.php Deal_mark.php
用户部分
作业管理系统 主要设计模块
作业管理部分
系统管理部分
用户模块部分的设计: 主要分为三个功能模块: 1. 用户登陆 2. 用户注销 3. 用户密码修改
用户部分
用
用
用
户
户
户
登
注
密
陆
销
码
修
改
作业管理部分共分 7 个功能模块: 1. 作业项目发布 2. 作业项目修改 3. 作业上交 4. 作业修改 5. 作业评改 6. 作业整理
程序设计采用B/S模式实现整套系统的工作模式,使用的网络编程语言为 php,数据库采用 mysql, 开发工具为 dreamweaver ,php,mysql,测试服务器采用IIS5.1(PHP)
程序采用快速开发的模式编写,html 和 js 重复部分采用 html 和 js 代码函数重复调用,大大简化了代码 结构,加快开发速度;
属性 对象的特征,如尺寸、位置、颜色或文本。属性决定对象的外观,有时也决定对象的行为。属性也用 于为对象提供数据和从对象取回信息。
5.设计主要内容
本软件适用于多子用户作业提交管理系统的设计与实现。毕业设计要完成的工作包括:
作业管理系统的主要设计模块共分三个部分: 1. 用户部分
2. 作业管理部分 3. 系统管理部分
技术特点: 1. 采用 CSV 格式的表格方式保存和输入用户信息,使管理员可以一次性添加大量的用户
数据; 2. 自动读取 CSV 文件中的用户信息数据,并存入数据库中; 3. 校验数据输入是否完整,并自动补充未输入完成的部分。
批量导入用户
下载 CSV 数据模板文件
按格式填写用户信息
上传并读取 CSV 数据文件
已批改的作业
显示分数 显示批注
未批改的作业 进入批改页面
批改分数 添加批注
作业详细情况
学生列表
用户名
作业已完成数/应完成数
显示已完成的作业列表
统计学生平均分
在线升级部分 为了程序后期维护的方便以及可升级性的保证,程序中加入了升级模块的设计。
技术特点 1. 版本号智能比较,阻止错误的版本升级操作; 2. 采用上传升级文件包的方式升级; 3. 程序升级成功后自动刷新版本号 4. 采用升级包 hash 码和后缀方式判断程序的合法性
4.对自己所编程序的评价
(1) 对算例计算结果的合理性进行必要的分析; 1.程序采用了结构化的方式设计,实现了作业自动管理系统的的预期功能。 2.作业文件采用文件夹的方式存档备分,便于日后管理 3.采用权限鉴定的方式管理页面,提高页面的安全性 4.系统采用最简洁的代码实现了所有功能,便于后期维护升级 5.内置升级模块使系统具备强大的可升级性 6.具备用户数据批量导入功能,避免用户注册,方便连接学校学生信息数据库 (2) 总结软件设计过程中的经验和及教训,提出设计改进意见。 以上各项资料处源程序文本以软盘形式提交外,其余均用计算机打印。
在线升级
上传升级包文件 读取升级包文件
版本号判断 执行升级代码 判断升级是否成功 显示升级成功信息 刷新版本号
升级成功
不合法 不合法 不合法
失败
失败
批量注册部分 作业管理系统应不开放注册,故需由系统管理员将用户数据输入数据库中,但如果需要
输入的数据量很大将导致管理员任务的繁重,为了解决这个问题作业管理中加入了以 excel 表格方式批量导入数据的模块,这一设计不但使用户数据便于管理,而且还可以大大减轻系 统管理员的工作负担。
全部页面使用目前最优的 div+css 的布局方式显示,屏弃了原来繁杂的 table 布局方法,不但符合了万维 网最新的 w3c 编写规范,并且可以大量简化了页面代码,在保证页面输出速度的同时保证各种 Web 浏览 能很好地兼容显示。
全部采用全局 css 文件控制显示样式,这样使得修改程序风格变得更加容易。
2.软件使用手册 这是为用户准备的关于软件使用方法、操作步骤和其他必要的文字材料。
3.软件说明书 这是软件作者的工作档案,是软件维护的基本资料。其中应包括: (1) 软件所依据的工作档案、力学和工程结构模型的较为详细的描述,主要的计算公式及其使用的符号的 含义,重要算法的文字说明: (2) 程序的结构:模块的划分的情况、各模块相互之间的关系及各模块的功能; (3) 带有较为详细的注释的源程序文本。其中应注明各标识符的含义(尽可能的采用通用公式中的符号)。 各程序段的功能、相应的数学公式和特殊算法的说明; (4) 为使他人根据软件说明书读懂你的程序所必需 的其他资料。
作业管理部分
Work_up.php Deal_up.php
indata.php Deal_indata.php
系统管理部分
update.php Deal_update.php
全部作业情况
列出全部作业项目
学生操作
教师操作
添加提作交业作项业目 修改已交作业
修改作业项目 删除作业项目
最新上传作业
按上传时间逆序排列作业
3. 项目研究意义: 开发、设计并实现一个基于网络的课程作业管理系统,充分利用现代网络技术对教学过程所提供的便利, 探索基于 Internet 的课程学习系统。
4.文献研究概况
在不同类型的作业系统设计中有些内容是一样的,做作业系统设计时关键是要使用合理的处理算法管理各 种作业、减少教师处理作业,计算机也是如此的。
毕业设计开题报告
1.课题名称:
基于网络的作业管理系统的设计与开发
2.项目研究背景:
所要编写的结构程序是基于网络的作业管理系统的设计与开发,主要设计内容为学生上传作业及其附件的 自动归类及处理。主要设计内容为作业发布,上传,管理,分类,批改的设计与实现。
系统的设计将达到以下预期的功能:
1. 用户登陆/注销 2. 根据教师/学生用户特点分配不同的权限和功能 3. 教师可以发布/修改/删除作业项目 4. 教师可以给学生上交的作业批改评语和打分 5. 学生可以上交教师布置的作业或修改已经上交的作业 6. 学生可以看见自己作业的批注和分数 7. 系统可以自动统计学生作业完成情况 8. 用户可以修改自己的用户密码 9. 系统可以批量导入 excel 表格中的用户数据 10. 系统可以在线升级和更新自 8EAB
于扩充程序新功能,并使得程序输出的 html 代码更加规范简洁;
本毕业设计的成果应包括:
1.可运行的、并能给出正确计算结果的源程序(含模拟程序一套,模拟程序可以在不运行程序的情况下给 出界面预览)
6.进度计划
第一周收集资料 。 第二周 需求分析:描述计算机模型,编些初步的软件说明书。 第三周 软件设计:选择模块划分的方案 第四周 模块设计:数据输入界面设计(梁柱截面数据) 或 数据输入界面设计(可视化图形输入) 第五周 数据输入界面设计 第六到十三周 模块设计及代码编写 第十四周 软件测试; 第十五周 软件测试 第十六周 整理源程序,编写软件说明数和用户手册 第十七周 编写软件说明书和用户手册,形成毕业设计全部文件,准备答辩。 第十八周 毕业答辩
将数据存入数据库
校验数据输入是否完整
补充不完整部分的数据
数据入库成功
特点 1. 采用模块化设计理念,按功能的区分进行模块化开发,提高程序代码的可读性和程序的
模块化程度; 2. 采用 html 页面文件与处理文件相分开处理的方式减小单个程序文件的大小,加快程序的
运行速度及提高程序运行效率; 3. 采用隐藏框架的处理页面方式异步处理页面请求,提高用户对程序的体验感 4. 可重复使用的 js 规范函数的应用,使程序更方便地输出包含 js 代码的 html 页面而不用
几个定义
页面 提供可见界面的页面。页面内的一般有文本显示、输入框和按键。 代码 由计算机识别的符合统一语法规则的逻辑语句,如本程序中常用到的 js 代码 html 代码和 php 源代 码等 源代码 程序以之为运行脚本的语句,由计算机编译并执行 模块 完成特定功能的单元、部件或者子程序。例如在 ERP 中是按照业务功能划分的各个子业务系统,如 销售、采购、仓库等子业务。 功能模块:完成相应子功能的模块。 事件 由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。 方法 嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有查询数 据库纪录集和修改记录或删除记录的方法。 对象 程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。按钮和输 入框就是对象的示例。 过程 为完成任务而编写的代码段。过程通常用于响应特定的事件。
作业管理部分
作
作
作
作
作
作
作
业
业
业
业
业
业
业
项
项
项
上
修
评
整
目
目
目
交
改
改
理
发
修
删
布
改
除
系统管理部分共分
系统管理部分
用
户 数 据 批 量
系 统 升 级
导
入
登陆/注销 采用传统的 md5 验证方式验证用户信息,此方式应用广泛,可靠性较。
登
陆
输入用户名与密码
部分Βιβλιοθήκη 用户名密码Md5 加密
查询失败
以用户名和加密后的密码联立查询数据库
登记用户 SESSION
登陆成功
注
注销
销
部
分
删除用户 SESSION
注销成功
Index.php
系统文件结构说明
Deal_login.php
用户部分
pass.php Deal_pass.php
Stu_list.php
Work_list.php
Stu_info.php
mark.php Deal_mark.php
用户部分
作业管理系统 主要设计模块
作业管理部分
系统管理部分
用户模块部分的设计: 主要分为三个功能模块: 1. 用户登陆 2. 用户注销 3. 用户密码修改
用户部分
用
用
用
户
户
户
登
注
密
陆
销
码
修
改
作业管理部分共分 7 个功能模块: 1. 作业项目发布 2. 作业项目修改 3. 作业上交 4. 作业修改 5. 作业评改 6. 作业整理
程序设计采用B/S模式实现整套系统的工作模式,使用的网络编程语言为 php,数据库采用 mysql, 开发工具为 dreamweaver ,php,mysql,测试服务器采用IIS5.1(PHP)
程序采用快速开发的模式编写,html 和 js 重复部分采用 html 和 js 代码函数重复调用,大大简化了代码 结构,加快开发速度;
属性 对象的特征,如尺寸、位置、颜色或文本。属性决定对象的外观,有时也决定对象的行为。属性也用 于为对象提供数据和从对象取回信息。
5.设计主要内容
本软件适用于多子用户作业提交管理系统的设计与实现。毕业设计要完成的工作包括:
作业管理系统的主要设计模块共分三个部分: 1. 用户部分
2. 作业管理部分 3. 系统管理部分
技术特点: 1. 采用 CSV 格式的表格方式保存和输入用户信息,使管理员可以一次性添加大量的用户
数据; 2. 自动读取 CSV 文件中的用户信息数据,并存入数据库中; 3. 校验数据输入是否完整,并自动补充未输入完成的部分。
批量导入用户
下载 CSV 数据模板文件
按格式填写用户信息
上传并读取 CSV 数据文件
已批改的作业
显示分数 显示批注
未批改的作业 进入批改页面
批改分数 添加批注
作业详细情况
学生列表
用户名
作业已完成数/应完成数
显示已完成的作业列表
统计学生平均分
在线升级部分 为了程序后期维护的方便以及可升级性的保证,程序中加入了升级模块的设计。
技术特点 1. 版本号智能比较,阻止错误的版本升级操作; 2. 采用上传升级文件包的方式升级; 3. 程序升级成功后自动刷新版本号 4. 采用升级包 hash 码和后缀方式判断程序的合法性
4.对自己所编程序的评价
(1) 对算例计算结果的合理性进行必要的分析; 1.程序采用了结构化的方式设计,实现了作业自动管理系统的的预期功能。 2.作业文件采用文件夹的方式存档备分,便于日后管理 3.采用权限鉴定的方式管理页面,提高页面的安全性 4.系统采用最简洁的代码实现了所有功能,便于后期维护升级 5.内置升级模块使系统具备强大的可升级性 6.具备用户数据批量导入功能,避免用户注册,方便连接学校学生信息数据库 (2) 总结软件设计过程中的经验和及教训,提出设计改进意见。 以上各项资料处源程序文本以软盘形式提交外,其余均用计算机打印。
在线升级
上传升级包文件 读取升级包文件
版本号判断 执行升级代码 判断升级是否成功 显示升级成功信息 刷新版本号
升级成功
不合法 不合法 不合法
失败
失败
批量注册部分 作业管理系统应不开放注册,故需由系统管理员将用户数据输入数据库中,但如果需要
输入的数据量很大将导致管理员任务的繁重,为了解决这个问题作业管理中加入了以 excel 表格方式批量导入数据的模块,这一设计不但使用户数据便于管理,而且还可以大大减轻系 统管理员的工作负担。
全部页面使用目前最优的 div+css 的布局方式显示,屏弃了原来繁杂的 table 布局方法,不但符合了万维 网最新的 w3c 编写规范,并且可以大量简化了页面代码,在保证页面输出速度的同时保证各种 Web 浏览 能很好地兼容显示。
全部采用全局 css 文件控制显示样式,这样使得修改程序风格变得更加容易。
2.软件使用手册 这是为用户准备的关于软件使用方法、操作步骤和其他必要的文字材料。
3.软件说明书 这是软件作者的工作档案,是软件维护的基本资料。其中应包括: (1) 软件所依据的工作档案、力学和工程结构模型的较为详细的描述,主要的计算公式及其使用的符号的 含义,重要算法的文字说明: (2) 程序的结构:模块的划分的情况、各模块相互之间的关系及各模块的功能; (3) 带有较为详细的注释的源程序文本。其中应注明各标识符的含义(尽可能的采用通用公式中的符号)。 各程序段的功能、相应的数学公式和特殊算法的说明; (4) 为使他人根据软件说明书读懂你的程序所必需 的其他资料。
作业管理部分
Work_up.php Deal_up.php
indata.php Deal_indata.php
系统管理部分
update.php Deal_update.php
全部作业情况
列出全部作业项目
学生操作
教师操作
添加提作交业作项业目 修改已交作业
修改作业项目 删除作业项目
最新上传作业
按上传时间逆序排列作业
3. 项目研究意义: 开发、设计并实现一个基于网络的课程作业管理系统,充分利用现代网络技术对教学过程所提供的便利, 探索基于 Internet 的课程学习系统。
4.文献研究概况
在不同类型的作业系统设计中有些内容是一样的,做作业系统设计时关键是要使用合理的处理算法管理各 种作业、减少教师处理作业,计算机也是如此的。
毕业设计开题报告
1.课题名称:
基于网络的作业管理系统的设计与开发
2.项目研究背景:
所要编写的结构程序是基于网络的作业管理系统的设计与开发,主要设计内容为学生上传作业及其附件的 自动归类及处理。主要设计内容为作业发布,上传,管理,分类,批改的设计与实现。
系统的设计将达到以下预期的功能:
1. 用户登陆/注销 2. 根据教师/学生用户特点分配不同的权限和功能 3. 教师可以发布/修改/删除作业项目 4. 教师可以给学生上交的作业批改评语和打分 5. 学生可以上交教师布置的作业或修改已经上交的作业 6. 学生可以看见自己作业的批注和分数 7. 系统可以自动统计学生作业完成情况 8. 用户可以修改自己的用户密码 9. 系统可以批量导入 excel 表格中的用户数据 10. 系统可以在线升级和更新自 8EAB