软件工程课程设计----作业提交系统
软件工程课程设计-学生信息管理系统
学年设计课程名称:学年设计(论文)(软件工程)实验项目:学生信息管理系统姓名:XXX专业:计算机科学与技术班级:XXX班学号:XXXX指导教师:XXX计算机科学与技术学院实验教学中心目录一、需求分析┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 1二、可行性分析┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 11.问题┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 12.项目目标┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 23.运行环境┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 24.开发风险┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 25. 经济可行性┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 26.技术可行性┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 27.法律可行性┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 28.总体分析┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 3三、系统功能分析┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 31.系统功能的划分┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 32.系统模块┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 3四、数据描述┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 31.系统流程图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 32.数据流程图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 43.数据字典┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 54.E-R图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 85.用例图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 11五、总体设计┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 111、基本设计概念和处理流程┄┄┄┄┄┄┄┄┄ 112、软件结构┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 113、数据结构┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 13六、详细设计┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 141.模块设计┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 142.改密码┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 163.浏览┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 17七、功能介绍┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 17八、关键代码展示┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 20九、心得体会┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 25一、需求分析现在的大学中,老师和学生都注重理论与实际相结合,开设了很多与课程相配的课程设计。
作业提交软件java课程设计
作业提交软件java课程设计一、课程目标知识目标:1. 让学生掌握Java语言面向对象编程的基本原理和方法;2. 使学生了解作业提交软件的功能需求、模块划分及其设计思路;3. 帮助学生掌握Java异常处理、文件操作等关键技术。
技能目标:1. 培养学生运用Java语言进行实际项目开发的能力;2. 提高学生分析问题、解决问题的能力,能够独立完成作业提交软件的设计与实现;3. 培养学生团队协作、沟通表达的能力,能够在项目开发中发挥积极作用。
情感态度价值观目标:1. 激发学生对编程的兴趣,培养其主动学习的习惯;2. 培养学生面对挑战时勇于尝试、不断调整心态,形成积极向上的学习态度;3. 引导学生关注软件在实际生活中的应用,提高其社会责任感。
课程性质分析:本课程为实践性较强的课程设计,旨在通过实际项目开发,让学生将所学Java 编程知识运用到实际中,提高其编程能力和项目实践经验。
学生特点分析:学生已具备一定的Java编程基础,具有较强的学习能力和探索精神。
在此阶段,学生需要更多的实践机会和挑战性任务,以提高自己的编程水平。
教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的实际操作能力;2. 设计具有挑战性的项目任务,引导学生主动探究、解决问题;3. 注重团队协作,培养学生的沟通能力和团队精神。
二、教学内容1. Java面向对象编程基础:复习Java类与对象、继承、多态、接口等基本概念,巩固学生面向对象编程的思想。
教材章节:第3章 类与对象、第4章 继承与多态、第5章 接口与实现2. 软件需求分析:介绍作业提交软件的功能需求,分析系统模块划分和功能描述。
教材章节:第1章 软件工程概述、第2章 需求分析3. Java异常处理:学习异常处理机制,掌握try-catch-finally结构,以及如何自定义异常。
教材章节:第7章 异常处理4. Java文件操作:学习文件读写、文件属性操作等,为作业提交软件实现文件上传下载功能打下基础。
作业提交系统界面设计
作业提交系统界面设计1管理员添加用户的界面与编码代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%const need_purview=3%><!--#include file="../localhost.asp"--><!--#include file="show_error.asp"--><!--#include file="../purview.asp"--><%response.expires=0%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>添加管理组成员</title><link href="../eric.css" rel="stylesheet" type="text/css"></head><body><form name="add_manager" method="post"action="admin_check.asp?action=add_manager"><table width="600" border="0" align="center" cellpadding="4" cellspacing="1" id="table_01"><tr><td width="120" class="white_bold_blue">添加管理组成员</td><td width="240" class="white_bold_blue"> </td><td width="212" class="white_bold_blue">说明:</td></tr><td>用户名:</td><td><input name="username" type="text" class="input_text_01" id="username" size="20" maxlength="20"></td><td>请使用英文1-20</td></tr><tr><td>密码:</td><td><input name="password" type="password" class="input_text_01"id="password" size="20" maxlength="20"></td><td>8-20位的密码</td></tr><tr><td>确认密码:</td><td><input name="passwordq" type="password" class="input_text_01"id="passwordq" size="20" maxlength="20"></td><td>再输入一遍密码,以确认</td></tr><tr><td>教师名:</td><td><input name="teacher_name" type="text" class="input_text_01"id="teacher_name" size="20" maxlength="20"></td><td> </td></tr><tr><td>权限:</td><td><select name="purview" id="purview"><option value="2">普通教师</option><option value="3">系统管理员</option></select></td><td class="red_12pt_font">当前系统设定权限后不可更改,请慎重</td></tr><tr><td>备注:</td><td> <textarea name="remark" cols="30" rows="3"class="input_textarea_01" id="remark"></textarea></td><td>可以不填</td></tr><tr><td colspan="3" class="center"><input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="重置"></td></tr></table></body></html>2 用户管理界面代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%const need_purview=3%><!--#include file="../localhost.asp"--><!--#include file="conn.asp"--><!--#include file="../lockip.asp"--><!--#include file="show_error.asp"--><!--#include file="../purview.asp"--><%response.expires=0%><SCRIPT language=javascript>//确认窗口function ConfirmDel(id){url="show_detail_info.asp?action=del_manager&id="+idif(confirm("确定要删除该账号吗?删除将不能恢复!所有该教师布置的作业和学生上传的作业将删除!以及相关学生的注册信息。
作业提交与批改系统的设计与实现
摘要随着网络高速地融入当今现代人的生活,学校对网络技术的应用也在不断地提高。
学校的教学任务十分复杂,工作也很繁琐,在教学任务中,作业的批改也是一个很重要的环节。
为了提高老师工作效率,减轻教师的工作强度,提高作业批改的灵活性的,作业提交与批改系统诞生可以说是事在必行的。
该系统采用B/S结构,以浏览器方式登陆系统,用作为开发语言,数据库则使用Microsoft SQL Server 2010实现。
作业提交与批改包括了学生子系统、教师子系统、管理员子系统三大模块,该系统主要完成学生,教师,管理员的登陆,作业的提交,批改等功能,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。
本文简要介绍了作业提交与批改系统的开发背景与意义,着重阐述了该系统的设计实现过程与该系统数据库的设计实现过程;从系统的需求分析、模块设计、数据库设计到系统实现等各个环节都进行了详尽的分析和描述。
关键词:作业上传;作业批改;系统实现;SQL ServerAbstractWith the high-speed network melting into modern life, the application of network technology at school also constantly improve. The teaching mission of the school is very complicated, and work is also very tedious, in the task of teaching, the homework correct is also a very important link. In order to improve the teacher's work efficiency, reduce the intensity of the work of teachers, improve homework correcting flexibility, assignment submission and correction system can be said to have no choice but to the birth of. The system uses the B/S structure, to browser landing system, using as a development language, database using Microsoft SQL Server 2010. Job submission and correction includes student subsystem, teacher subsystem, the administrator subsystem three big modules, the system mainly completes the student, teacher, administrator login, job submission, correcting function, has the advantages of simple operation, friendly interface, good flexibility, the system safe, stable operation and high.This paper briefly introduces the development background and significance of the job submission and correction system, and elaborates the design and system realization process and this system database design realization process; from the system of needs analysis, module design, database design and system realization and so on each link has carried on the detailed analysis and description.Keywords: Homework uploading; homework system; SQL Server目录1 绪论 (1)1.1 开发背景 (1)1.2 研究意义 (1)1.3 系统设计思想 (2)2 可行性分析 (4)2.1问题描述 (4)2.2 可行性分析研究 (5)2.2.1 技术可行性 (5)2.2.2 经济可行性 (5)2.2.3 操作可行性 (5)2.3结论意见 (5)3 需求分析 (7)3.1用户需求分析 (7)3.2系统功能的需求分析 (7)3.3性能需求分析 (7)4 概要设计 (8)4.1系统总体结构设计 (8)4.2功能设计 (8)4.2.1登陆子系统功能设计 (9)4.2.2学生子系统功能设计 (9)4.2.3教师子系统功能设计 (9)4.2.4管理员子系统功能设计 (10)4.3数据库设计 (11)4.3.1 概念结构设计 (11)4.3.2逻辑结构设计 (11)4.3.3物理结构设计 (14)4.3.4数据字典 (17)5 详细设计 (18)5.1 登陆界面 (18)5.2学生注册界面 (19)5.3作业上传界面 (21)5.4作业批改界面 (21)5.5认证学生注册信息 (22)5.6教师管理 (23)5.7作业发布管理 (25)5.8修改密码 (26)6 软件测试 (27)6.1概念和意义 (27)6.2 特性 (27)6.3重要性 (28)6.4 本系统测试描述 (28)6.5系统测试效果 (28)7 用户使用说明书 (32)7.1 系统运行环境 (32)7.2 系统操作说明 (32)7.2.1管理员登录 (32)7.2.2教师登录 (34)7.2.3学生登录 (36)8结论 (38)参考文献 (40)致谢 (41)附录 (42)外文原文 (52)外文译文 (65)1 绪论1.1 开发背景随着计算机技术的快速发展,信息化成为传统产业提高工作效率和企业竞争力的重要途径,并且人们也不再满足于建立各种静态地发布信息系统,更多的时候需要能与用户进行交互,并能提供后台的数据库管理和控制等服务的系统。
软件工程课程设计---作业提交系统[29页].doc
软件工程实验报告题目:作业提交系统摘要作业提交系统2.0是基于b/s结构,在IIS平台上使用ASP与Microsoft SQL 2000开发的,主要目的是解决学校机房管理上机作业的问题。
因为传统的对学生作业管理是在服务器上建立一个FTP服务器,然后对学生用户设置一个专门的帐号,只允许对作业进行上传,然后学生将作业上传到服务器里对应的班级文件夹下面,传统方式无法解决的问题有:不能防止学生乱上传作业,不能防止学生找错班级文件夹,不能对作业进行限制如大小,类型,上传时间等,教师布置作业要通过黑板写字,教师打分之后只能记在本子上,不能通过局域网发布出来让学生看,教师下载作业必须到服务器上拷贝。
而这套系统正是出于这个目的,为了解决上面的问题而设计的。
系统对于复杂的问题都采用程序的方式解决了。
系统分了管理员、教师、学生用户,管理员须要的操作只是添加专业,添加班级,添加管理员或教师用户都是通过网页的形式展示出来。
而教师无须向以前那样,只需要发布作业,对作业的要求进行限制,不必去服务器上建文件夹来存放你的作业,并且程序自动创建目录。
下载作业也只须要点一下就会将作业全部打包下载回来,在局域网内的任何一台计算机都可以进行各种操作。
学生则再也不会将作业上传错,上传到别的班级中,也不允许上传非法的文件,对一次未上传完成的作业也可以先上传后下节课再下载回来接着做。
系统用程序的方式解决了那些非常复杂的操作,比如对文件夹的创建等,所有的角色只需要简单的几步操作就可以完成,非常简单实用。
第一章绪论1.1 问题定义解决传统的FTP服务器不能够满足作业上传的要求下:1.教师发布作业必须到服务器上建立文件夹2.教师发布作业由在黑板上写的形式改为在网页上写再发布3.教师不能对作业进行限制如大小,类型,过期时间4.教师下载作业的必须到服务器去下载改为在局域网内任何一台计算机都可以下载5.教师无法发布成绩改为通过网页发布成绩6.学生一次未完成的作业可以先上传再下载,完成之后再上传。
作业提交及管理系统的设计与实现
【 键 词 】 S .E ;数 据 库 ; 管理 系统 关 :A PN T
O 引言 、
文 档 作 业 提 交 如 后 台数 据 库 .并 自动 将 学 生 的 基本 信 息一 并 提
随 着计 算 机 技 术 的 不 断 发 展 .越 来 越 多 的 专 业 技 术 都 与 计 交 人 数 据 库 中 .完 成 电 子 作 业 的 提交 。 算 机技 术 紧 密 相关 。 为 了适 应 这 一 发展 的 需 要 .越 来 越 多 的 高 3 电 子 作 业 管 理 模 块 : 此模 块 主 要 功 能 是 针 对 教 师 用 户 ) 校 教师 要 求 学 生 的作 业 以 电子 文 档 的形 式 予 以 提 交 。 但 是 由 于 按 授 课 类 别 、学 生 班级 或学 生 学 号 等 信 息查 看 提 交 信 息 .并 可
20 0 8年第 1 期 1
福
建
电
脑
15 3
作业提 交及 管理 系统 的设计 与ห้องสมุดไป่ตู้现
陈庆 荣
(西 安 航 空技 术 高等 专 科 学校 计 算机 工程 系 陕 西 西 安 7 0 7 10 7)
【 摘
要】:随着现代教 育技术地 不断发展 ,高等 院校 中越 来越 多的 学生作 业都要 以电子 文档的形式提 交给教 师。但
l 、系统 的设 计 思 路
按 授 课类 别 、 学 生 班级 或学 号 等 类别 将 电 子作 业 按 提 交 文 档 类 型 导 出 至 教 师 本 地 机 ,进 行 批 改 查看 操 作 。此 模 块 还 应 包 括 对
自 己授 课 类 别 的 已 提 交 电 子 作 业 信 息 进 行 不 同 类 别 查 询 的 功
软件工程课程设计报告_基于web在线作业提交批改系统
软件工程课程设计基于web在线作业提交批改系统目录1. 基于web的江苏大学软件工程系作业提交系统课程设计概述 (5)1.1 课程设计的目的 (5)1.2 课程设计的任务 (5)1.3 课程设计采取的基本原理和主要技术方法 (5)1.4 开发阶段任务及角色分工 (5)2. 可行性研究 (6)2.1 编写目的 (6)2.1.1 目的 (6)2.1.2 预期的读者 (6)2.2 问题定义 (6)2.2.1 开展该工程的原因 (6)2.2.2 该工程的基本目标 (6)2.2.3 经济目标 (6)2.3 可行性研究的方法及评价度 (7)2.3.1 可行性研究所采用的方法 (7)2.3.2 评价尺度 (7)2.4 工作产品 (7)2.4.1 设计目标 (8)2.4.2 设计及约束条件 (8)2.4.3 产品工作原理 (8)2.4.4 产品系统流程图 (8)2.4.5 数据流图 (8)2.4.6 数据词典 (9)2.4.7 产品的功能 (11)2.4.8 技术方面的可行性 (12)2.5 投资及收益分析 (12)2.5.1 市场分析 (12)2.6.2 投资估计 (12)2.6 社会因素方面的可行性 (12)2.6.1 技术 (12)2.6.2 使用方面的可行性 (13)2.7 产品可检测性 (13)2.7.1 检测标准 (13)2.7.2 检测的方法 (14)2.8 可行性综合分析 (14)2.9 可行性结论 (14)3. 需求分析 (14)3.1 任务概述 (14)3.1.1 目标........................................................................................... 错误!未定义书签。
3.1.2 运行环境 (14)3.1.3 条件和限制............................................................................... 错误!未定义书签。
网络作业提交系统设计
网络作业提交系统设计作者:李洋来源:《电脑知识与技术》2009年第32期摘要:网络作业提交系统实现了管理员发布管理公告、教师管理、学生管理;老师在线发布作业、批改作业、网络答疑;学生做作业、查看作业信息、提出疑问的功能。
网络作业提交系统中按照以学习者为中心的远程学习理论,融入学生对网络作业的反馈、老师对学生作业的个别评析,更好调动学生学习的主动性和积极性。
关键词:网络作业;B/S;个别评价中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)32-8931-02Elementary Exploring the Submitting System of Internet WorkLI Yang(Zhenjiang Vocational College of Mechanical&Electrical Technology, Zhenjiang 212016, China)Abstract: Network submission system carries out the functions that include administrators to release Management Announcement,teachers Management,students Management,teachers releasing works on lines,correcting works,Network Q&A,Students homework,viewing work information,putting forward questions.According to learner-centered distance learning theory,Network submission system puts students' feedback to network,teachers’ assessments of individual students' work in order to motivate students' initiative and enthusiasm.Key words: network; B/S; individual assessments随着网络技术的发展与网络的普及,网络教学成为当前的一个教育热点,如何更好、更多地开发基于网络的教学资源成为教育工作者应该考虑的问题。
软件工程课程设计报告——基于web在线作业提交批改系统(江苏大学最全版本) 精品
软件工程课程设计专业软件工程指导老师蒋丽萍2013年 7月目录1. 基于web的江苏大学软件工程系作业提交系统课程设计概述 (5)1.1 课程设计的目的 (5)1.2 课程设计的任务 (5)1.3 课程设计采取的基本原理和主要技术方法 (5)1.4 开发阶段任务及角色分工 (5)2. 可行性研究 (6)2.1 编写目的 (6)2.1.1 目的 (6)2.1.2 预期的读者 (6)2.2 问题定义 (6)2.2.1 开展该工程的原因 (6)2.2.2 该工程的基本目标 (7)2.2.3 经济目标 (7)2.3 可行性研究的方法及评价度 (7)2.3.1 可行性研究所采用的方法 (7)2.3.2 评价尺度 (8)2.4 工作产品 (8)2.4.1 设计目标 (8)2.4.2 设计及约束条件 (8)2.4.3 产品工作原理 (8)2.4.4 产品系统流程图 (8)2.4.5 数据流图 (10)2.4.6 数据词典 (11)2.4.7 产品的功能 (14)2.4.8 技术方面的可行性 (14)2.5 投资及收益分析 (14)2.5.1 市场分析 (14)2.6.2 投资估计 (15)2.6 社会因素方面的可行性 (15)2.6.1 技术 (15)2.6.2 使用方面的可行性 (15)2.7 产品可检测性 (16)2.7.1 检测标准 (16)2.7.2 检测的方法 (16)2.8 可行性综合分析 (16)2.9 可行性结论 (16)3. 需求分析 (17)3.1 任务概述 (17)3.1.1 目标 (17)3.1.2 运行环境 (17)3.1.3 条件和限制 (18)3.1.4 数据库描述 (19)3.2 二层的细化数据流图和数据字典 (19)3.2.1 系统管理数据流图 (21)3.2.2 管理员模块数据流图 (21)3.2.3 教师模块数据流图 (22)3.2.4 学生模块数据流图 (24)3.3 功能需求 (24)3.3.1 系统功能设计 (25)3.3.2 系统管理功能 (25)3.3.3 学生用户登录子系统管理模块功能 (25)3.3.4 教师用户登录子系统管理模块功能 (26)3.3.5 管理员模块子系统管理模块功能 (26)3.4 性能需求 (26)3.5 数据描述 (26)3.5.1 E-R 图 (26)3.5.2 静态数据描述 (27)3.5.3 动态数据 (27)3.6 小结 (27)4. 概要设计 (28)4.1 系统结构 (28)4.1.1 系统管理模块 (28)4.1.2 学生用户登录子系统管理模块 (28)4.1.3 教师用户登录子系统管理模块 (29)4.1.4 管理员模块子系统管理模块 (30)4.2 数据库表 (32)4.2.1 数据库表说明 (32)4.2.2 数据库的约束与关系 (34)4.3 个人总结 (34)5. 详细设计与实现 (34)5.1 总体功能模块设计 (34)5.2 登陆界面设计 (34)5.3 用户的注册 (36)5.3.1 学生注册 (36)5.3.2 教师注册 (38)5.4 系统管理员登录模块的设计 (39)5.4.1 学生信息管理 (39)5.4.2 教师信息管理 (44)5.4.3 对用户信息的修改 (44)5.5 添加删除学业信息模块 (46)5.5.1 专业信息的管理 (46)5.5.2 班级信息的管理 (48)5.5.3 课程信息的管理 (48)5.6 学生用户登录子系统管理模块 (48)5.6.1 个人信息模块 (48)5.6.2 作业管理模块 (49)5.6.3 查看教师布置的作业 (49)5.6.4 查看作业 (49)5.6.5 下载作业 (49)5.6.6 学生上传作业 (50)5.6.7 学生查看已经完成的作业分数 (51)5.7 教师用户登录子系统管理模块 (51)5.7.1 个人信息模块 (51)5.7.2 布置作业模块 (52)5.7.2 教师布置作业 (52)5.7.3 教师查看已布置的作业 (54)5.7.4 管理作业模块 (54)5.7.5 教师为学生作业进行打分 (55)5.7.6 评分结果 (55)5.8 个人小结 (55)6. 单元测试 (56)6.1 测试方案 (56)6.2 测试项目 (56)6.3 信息修改功能的操作 (57)6.3.1 学生梁富云个人信息修改 (57)6.3.2 教师陈锦富信息修改 (58)6.3.2 管理员对学生梁富云的信息修改 (58)6.3.4 管理员对教师陈锦富的信息修改 (59)6.4 管理员对学业信息的设置操作 (59)6.4.1 管理员对学生专业信息的设置 (59)6.4.2 管理员对学生班级信息的设置 (59)6.4.3 管理员对课程信息的安排 (60)6.5 学生作业管理模块 (60)6.5.1 作业的查询 (60)6.5.2 作业的下载 (60)6.5.3 作业的上传 (61)6.5.4 查询分数 (61)6.6 教师作业管理模块 (61)6.6.1 老师布置作业 (61)6.6.2 陈锦富老师查询已经布置的作业 (62)6.6.3 陈锦富老师查看完成作业的学生 (62)6.6.4 陈锦富老师为完成作业的学生打分 (62)7. 心得体会 (62)参考资料 (63)附录 (64)前言随着科学技术的高速发展,计算机的使用已与人的生活密切相关。
软件工程课程设计教程
软件工程课程设计教程一、教学目标本课程旨在通过软件工程的基本概念、原则和实践,帮助学生建立软件开发的专业知识体系,培养学生在软件设计和实现方面的基本技能,并提升学生解决复杂软件问题的能力。
通过课程学习,学生应达到以下目标:1.知识目标:–理解软件工程的定义、历史和发展趋势。
–掌握软件需求分析、软件设计、编码、测试和维护的基本原理与方法。
–学习软件项目管理的过程、工具和技术。
2.技能目标:–能够运用UML模型进行软件系统的描述。
–掌握至少一种软件开发工具或环境的使用。
–学会编写结构清晰、可维护的代码,并能够进行单元测试。
3.情感态度价值观目标:–培养良好的团队合作精神和沟通技能。
–形成对软件质量的深刻认识,注重软件产品的品质。
–培养持续学习和适应新技术的积极态度。
二、教学内容本课程的教学内容围绕软件工程的基本理论、方法和技术展开,具体包括:1.软件工程基本概念:软件定义、软件工程的目标和原则。
2.软件需求工程:需求收集、需求分析、需求规格说明书编写。
3.软件设计:结构化设计、面向对象设计、设计模式。
4.软件实现:编程语言选择、编码规范、软件框架。
5.软件测试:测试策略、测试级别、测试方法。
6.软件项目管理:项目计划、进度控制、风险管理。
7.软件工程案例分析:分析现实中的软件项目,理解软件工程实践。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:系统地传授软件工程的基本概念、原理和方法。
2.案例分析法:通过分析具体案例,使学生理解软件工程的实际应用。
3.小组讨论法:鼓励学生就软件工程的实践问题进行小组讨论,促进交流。
4.实验法:通过编程实验,加强学生对软件设计、编码和测试的理解。
四、教学资源为了支持课程的教学目标和教学方法,我们将利用以下教学资源:1.教材:《软件工程导论》等权威教材。
2.多媒体资料:包括教学PPT、视频讲座、在线案例库等。
3.实验环境:为学生提供编程环境和必要的软件工具。
《软件工程课程设计》课程设计提交清单
《软件工程课程设计》
课程设计提交清单
1.项目开发计划(计划书和甘特图);
2.软件需求规格说明书;
3.需求分析模型:E-R图,用例图,序列图或协作图,系统状态图
(可选)等;
4.软件设计文档;
5.设计模型:类图,系统构件图,系统部署图,类状态图(可选),
活动图(可选)等;
6.软件源代码和可安装、运行的软件;
7.软件测试文档,包括测试计划、测试用例、测试记录和测试结果
分析报告;
8.用户手册,包括软件的描述、安装、使用等;
9.课程报告,按照规定格式,要求的其它文档作为报告的附录;
10.需求分析小组交叉评审表;
11.软件小组交叉测试记录;
12.项目阶段性报告PPT。
2013-12-16。
C++MFC课程设计交作业管理系统设计实践报告
计算机程序设计实践课程设计报告班级____ 学号____________ 姓名____________________ 指导教师____________2015年2月25日学生交作业的管理系统摘要:此次课程设计的内容是设计一个学生交作业的管理系统,是典型的信息管理系统(MIS),实现用户的登陆、上传和下载功能。
同时增加了老师收作业的便捷性,减少不必要的麻烦,提高工作效率,并且还能够在第一时间把学生的情况反馈给老师,还是一个老师和学生互动的平台。
学生交作业的管理系统最终将会实现老师的文件下载,学生的作业上传等功能。
本系统实现环境为MICROSOFT公司的Windows visual c++6.0可视化编程的集成开发环境来具体实现。
关键字:学生交作业的管理系统;visual c++6.0;MFC;access数据库。
1 引言信息化时代,大学生交作业也实现了“半网络化”,学生上交电子版作业的情况越来越普遍,但是如何高效率并且准确的收齐这些作业便成了一直困扰收作业的同学和老师的问题。
如果方法不得当,会造成不必要的工作量。
基于这个问题,我们开发了学生交作业的管理系统。
其目的在于减少收作业者的工作量,同时也让交作业的同学摆脱了不知道该把作业交到哪里的困扰,以此来提高学习和工作的效率。
2 需求分析2.1 系统功能分析(1)信息的登陆:学生和老师登陆至该系统。
(2)实现学生上传作业的功能。
(3)实现老师发布公告的功能。
(4)实现老师和学生之间的信息反馈。
2.2 系统设计目标本次设计的学生交作业管理系统,最终将会解决学生交作业和老师收作业麻烦的问题,同时还会实现老师和学生之间的互动反馈,起到良好的沟通桥梁作用,也将少了不必要的工作量,大大提高了工作的效率。
设计一个登陆界面,供不同的帐号同时登录。
账号通过access数据库与本系统连接。
普通的学生帐号只可以上传自己的文件,同时可以看到子目录(即同学所交作业的题目),但是不能看到除了自己之外其他同学的作业内容。
网上作业提交系统的开发毕业论文
网上作业提交系统的开发毕业论文毕业论文(设计)题目网上作业提交系统的开发目录1.绪论11.1课题的研究意义 11.2国内外研究现状 11.3软件及技术简介 31.4论文组织结构 42系统分析52.1系统需求分析 52.2用户的特点与系统约束52.3系统结构 52.4系统要求 63系统数据库设计73.1 设计目的及原则73.2本系统数据表84系统主要功能模块设计104.1详细设计流程和系统实现步骤104.2系统特点104.3用户验证模块104.4用户管理模块104.5学生功能模块124.6教师功能模块145系统配置及功能测试 175.1网站配置175.2软件测试176总结和展望21参考文献21附录23致谢28ABSTRACT 29网上作业提交系统的开发周南南京信息工程大学滨江学院,南京 210044摘要:随着网络通讯技术和计算机的发展,计算机辅助教学已深入到教育系统中。
其中在线作业提交系统是师生课外交流的平台,在教学环节中扮演着重要的角色。
本文设计并开发了一个作业提交系统。
该系统利用的编程技术,系统后台数据库采用ACCESS建立。
系统可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大的效力。
关键词:;作业提交;数据库1.绪论1.1课题的研究意义当代全球计算机网络化飞速发展,我们生活中无处不渗透着互联网,e时代已经到来,通过网络创造一个能主动学习交流的平台也应时而生。
以往的传统学校作业模式中浪费了很多不必要的时间和教师与学生的精力,老师每天除了上课教学外,布置习题也是一个非常重要的工作,如何简化这一工作,对提高教学质量有很大的帮助;同样对学生来说,省去一些不必要的工作对他们来说是更为便利的。
因此建立一个在线作业提交系统对解决这些困难无疑是有巨大帮助的。
基于网页的作业提交系统能够实时地反映学生的学习情况和老师批改作业的质量;能督促教师进一步提高教学水平,帮助学生提高学习能力。
基于java web的作业提交与批改系统的设计与实现
基于Java Web的作业提交与批改系统是一个功能强大的工具,可以帮助教师和学生更有效地管理作业。
以下是这个系统的基本设计和实现步骤。
**1. 需求分析**首先,我们需要明确系统的需求。
这个系统需要满足以下功能:* 学生能够在线提交作业;* 教师能够在线批改作业;* 学生能够查看批改后的作业;* 系统需要提供用户管理功能,包括学生和教师的管理;* 系统需要提供权限管理功能,确保只有授权的教师才能批改作业。
**2. 设计数据库**为了满足上述需求,我们需要设计一个合适的数据库。
数据库中应该包含以下表:* 用户表(user):存储用户信息,包括用户名、密码、用户类型等;* 作业表(homework):存储作业信息,包括作业标题、提交时间、批改状态等;* 批改记录表(grade_record):存储批改记录,包括作业ID、批改教师、批改内容等。
**3. 设计系统架构**基于Java Web的作业提交与批改系统可以采用MVC(Model-View-Controller)架构。
Model层负责处理业务逻辑,View层负责展示用户界面,Controller层负责接收用户请求并调用Model层处理业务逻辑。
**4. 实现系统功能**根据需求和数据库设计,我们可以开始实现系统功能。
以下是一些关键功能的实现:* 用户登录和权限验证:在用户登录时,系统需要验证用户名和密码,并根据用户类型赋予相应的权限;* 学生提交作业:学生可以通过系统提交作业,系统需要将作业信息存储到数据库中;* 教师批改作业:教师可以通过系统批改作业,系统需要将批改记录存储到数据库中;* 学生查看批改后的作业:学生可以通过系统查看批改后的作业,系统需要从数据库中获取批改记录并展示给学生。
**5. 测试和优化**在实现完系统功能后,我们需要进行测试,确保系统正常运行。
同时,我们还需要根据测试结果进行优化,提高系统的性能和稳定性。
以上是一个基于Java Web的作业提交与批改系统的基本设计和实现步骤。
在线作业提交和批改系统
目录1 系统概述 (5)1.1 研究背景 (5)1.2 研究的意义 (5)1.3 系统设计思想 (6)2 需求分析 (7)2.1可行性分析 (7)2.1.1 技术可行性 (8)2.1.2 经济可行性 (8)2.1.3 操作可行性 (8)2.2系统用例 (9)2.3系统流程和逻辑 (10)2.4计算机软硬件配置和开发平台 (11)2.4.1计算机系统硬件配置 (11)2.4.2计算机系统软件配置 (12)2.4.3编程环境与工具 (12)3系统概要设计 (12)3.1 概述 (12)3.2 系统结构 (13)3.3. 数据库设计 (14)3.3.1 数据库E-R图 (14)3.3.2 数据库实体 (14)3.3.3数据库设计表 (16)4系统详细设计 (18)4.1 用户登录模块的实现 (19)4.2 班级信息管理 (19)4.3学生信息管理 (20)4.4教师管理 (21)4.5作业发布管理 (22)4.6上传作业管理 (22)4.7作业批改管理 (23)4.8修改密码 (24)5系统测试 (24)5.1概念和意义 (24)5.2 特性 (25)5.3重要性 (25)5.4 本系统测试描述 (26)5.5系统测试效果 (26)6 总结 (29)(一)本文的研究结论及展望 (29)(二)研究的不足及发展意见 (30)(三)在系统设计与实现过程中的收获及后续的改进 (30)致谢语 (31)参考文献: (32)在线作业提交和批改系统摘要:本设计尝试用ASP。
Net在网络上架构一个网上作业管理系统,以推进教学无纸化,作业电子化,管理智能化的发展。
本文从理论和实践两个角度出发,对一个具有数据分析功能的网上作业管理系统进行设计与实现分析。
论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术ASP。
Net的特点、结构框架以及使用方法。
软件工程第一次作业提交
面向对象方法的需求规格说明书的文档模板
调研表格模板
调研表1业务流程图调研人:
流程描述:
1.用户登录:系统对用户合法性进行检查。
2.图书入库:对新购进的图书分类进行编号,并把图书基本信息录入计算机。
3.图书借阅:对已入库的图书,学生可以借阅,并进行登记。
4.图书归还:对学生已归还的图书进行归还登记。
5.信息查询:即对所有图书的借阅情况,或学生的基本情况和借阅情况进行查询。
6.管理措施:定义系统规定的借阅图书超期时间、超期处罚办法和丢失赔偿办法。
调研表2信息项描述表调研人:
备注:
调研表3输入/输出信息格式说明表调研人:
备注:
调研表4建议表调研人:
系统名称:图书管理信息系统调研日期:2017年3月
业务名称:图书管理访谈对象:。
毕业设计论文---作业提交系统
Xxxxx毕业设计论文题目系别计算机系姓名 XXXX 学号指导教师 xxxxx 2010年12月25 日毕业设计任务书毕业设计论文摘要近些年来网络技术的迅速发展,使得不同地点的人们在任何时间都可以轻松获得自己需要的信息,同时也极大地推动了网络教学的发展,特别是Java技术的出现,以其安全性、跨平台性的优势,使网络教学的发展变得更加迅速,很多在网络平台上用Java技术开发出的教学软件系统相继问世,如网上考试系统、视频点播系统等。
本文阐述的是运用J2EE技术构建一个基于B/S结构的网上作业提交系统,以其改变过去传统的学生递交作业的方式,老师批改作业的方式,让学生递交作业更加灵活,大大减轻了老师的工作量和学生的学习任务,极大地提高了老师的工作效率和学生的学习效率。
此次作业提交系统是用Java等技术开发而成,用户登录时有三种身份可供选择,分别为学生、老师和管理员。
忘记密码时可以根据自己的身份证号重设学生有查看作业、提交作业、查看成绩等功能,老师有发布作业、批改作业等功能,管理员有添加、删除学生老师信息,添加删除班级、系部,添加删除课程等功能。
本系统采用功能强大的MyEclipse6.5做为开发工具、使用当前最流行的MVC模式、使用struts2、hibernate,再结合Ajax技术,以及Mysql做为数据库开发出来作业提交系统。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
本文将着重论述在系统的开发过程中的各个阶段的具体步骤和实施技巧。
【关键词】:作业提交系统Struts2 Hibernate Ajax技术目录第一章绪论 (1)1.1课题来源 (1)1.2开发工具的选择 (2)1.3本文所作工作 (8)第二章需求分析 (9)2.1总体需求调查 (9)2.1.1组织结构图 (9)2.1.2系统目标 (9)2.1.3应用现状调查 (9)2.1.4业务总体流程 (9)2.2系统功能调查 (10)2.2.1前台功能 (11)2.2.1后台功能 (11)2.3系统功能流程图 (11)2.3.1后台管理功能流程图 (11)2.3.2用户系统功能流程图 (11)第三章概要设计 (13)3.1概念设计 (13)3.2数据库设计 (15)第四章详细设计 (19)4.1环境构建 (19)4.1.1 获取资源 (19)4.1.2创建库表 (19)4.1.3为项目添加Struts2框架 (22)4.1.4为项目添加Hibernate框架 (23)4.1.5配置Struts2并添加Ajax支持 (24)4.2系统总体设计 (28)5.1系统测试概述 (53)5.2测试环境 (53)5.3系统测试的重要性 (53)5.4测试分析及结果 (54)第六章毕业设计小结 (57)致谢 (59)参考书目 (60)第一章绪论1.1课题来源信息化是当今世界经济和社会发展的大趋势,以网络和多媒体为核心的信息技术已经成为拓展人类能力的创造性工具。
基于JSP的学生作业提交与发布系统
学生毕业作业(设计)基于JSP的学生作业提交与发布系统设计小组二级学院机电信息学院专业信息管理年级2011级班级1班摘要本系统是基于JSP的学生作业提交发布系统目前多数学校的作业管理都还停留在比较原始的手工阶段,作业批改信息主要依靠师生间口头传达,作业管理效率较低,容易出错等。
因此,建立一个高效完善的作业管理系统来解决这些问题十分必要。
本文以实际运用为开发背景,运用软件工程原理和开发方法,采用JSP技术构建一个基于B/S模式的作业发布和管理系统的过程,以期改变过去传统的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师繁重的工作量。
系统采用模块化思想应用DREAMWEAVER来开发完成。
整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。
接着对系统进行总体设计和详细设计。
总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。
最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。
本系统的开发使学生和老师的沟通更加方便快捷,同时也促使学校的作业管理变的更加系统化、有序化。
系统界面较友好,易于操作。
[关键词]学生作业提交与发布 B/S模式信息管理ABSTRACTMost of schools now operating management are still at primitive stage hand, job correcting information between teachers and students rely mainly on oral communication, operations management and less efficient, easy to make mistakes and so on. Therefore, the establishment of a highly efficient and robust job management system to address these issues is necessary.In this paper, the background for the development of practical application, using software engineering principles, and development methodology, using JSP technology to build one based on B / S mode of operation the process of publishing and management system, with a view to changing the traditional students submit homework, the teacher correcting homework approach more flexibility for students to submit their work, while reducing teacher workload. The modular thinking for developing complete applications DREAMWEA VER. First of all, the whole development process the system needs analysis, the main function of drawn system, data flow diagrams and data dictionary. Then the system design and detailed design. Design features include system design, system architecture design, system design and system security data structure design; detailed design of the database includes access to the realization of the concrete realization of main modules, module key code. Finally, the system functional test, and test results were analyzed and summarized, derived system deficiencies and areas for improvement for the future maintenance of the system provides a convenient, but also for the future development of similar systems provide reference and assistance.The development of this system so that students and teachers to communicate faster and more convenient, but also facilitate the operation of the school administration become more systematic and orderly. System interface more friendly and easy to operate.[Keywords] Student job submission and release Homework management The B/S mode Information management目录第一章绪论 (1)1.1 开发背景介绍 (1)1.2 开发意义 (2)1.3 可行性分析 (2)1.3.1经济可行性 (2)1.3.2 技术可行性 (3)1.3.3时间可行性 (3)1.4研究内容介绍 (3)1.5 章节内容介绍 (4)第二章系统相关概述 (6)2.1 JSP简介 (6)2.1.1 JSP工作原理 (6)2.1.2 JSP特点 (6)2.2 SQL介绍 (7)2.3 javaBean介绍 (8)2.4 servlet介绍 (9)2.5 Myeclipse介绍 (10)2.6 数据库连接 (11)第三章需求分析 (15)3.1 总体目标 (15)3.2系统功能的用户需求的概要说明 (15)3.2.1功能模块图 (16)3.2.2用例图 (18)3.2.3 E-R图 (20)第四章系统设计 (23)4.1学生作业提交与发布系统功能模块设计 (23)4.2 系统界面设计 (23)4.2.1 系统主界面设计 (23)4.2.2 学生作业界面设计 (24)4.2.3 作业列表界面设计 (24)4.2.4 公告列表界面设计 (24)4.2.5 用户管理界面设计 (25)4.2.6 班级管理界面设计 (25)4.2.7作业类型管理界面设计 (25)4.2.8公告管理界面设计 (26)4.2.9作业管理界面设计 (26)4.2.10作业查看界面设计 (27)4.2.11作业提交界面设计 (27)4.2.12个人信息修改界面设计 (27)4.3 系统数据库设计 (28)4.4 创建库表 (30)第五章系统实现 (34)5.1 系统环境搭建 (34)5.1.1基于Hibernate技术的BaseDAO的实现 (34)5.1.2为项目添加struts2框架 (35)5.1.3为项目添加Hibernate框架 (36)5.1.4配置Struts2并添加Ajax支持 (36)5.1.5 BaseDAO类的实现 (38)5.2用户登录模块的实现 (39)5.2.1登陆界面 (40)5.2.2实现代码 (40)5.3管理用户模块的实现 (43)5.3.1管理用户界面 (43)5.3.2实现代码 (43)5.4作业提交模块的实现 (48)5.4.1作业提交界面 (48)5.4.2实现代码 (49)5.5系统测试 (50)5.5.1系统测试概述 (50)5.5.2 测试环境 (50)第六章总结 (53)参考文献 (55)致谢 (56)第一章绪论1.1 开发背景介绍随着知识经济时代的到来,计算机技术、通讯技术、多媒体技术迅猛地发展,知识出现了日新月异的局面,计算机教学作为一种现代化的教学技术,越来越受到人们的重视。
asp.net作业在线提交系统的设计与实现
分类号:TP315 U D C:D10621-408-(2007) 5817-0 密级:公开编号:2003032112学位论文作业提交系统的设计与实现论文作者姓名:申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称):论文提交日期:2007年06月10日作业提交系统的设计与实现摘要作业提交系统是基于B/S结构,在.NET平台上使用C#与Microsoft SQL 2000开发的。
主要目的是解决学生提交作业和教师批改作业都得靠纸质交流,或者是用单一的上传,拷贝等方法交流不方便的问题。
系统分了管理员模块和学生模块,学生提交作业采用在线提交方式,根据选择教师来选择作业,在教师公布标准答案之后查看作业标准答案。
系统具有操作简便,界面友好的特性。
管理员能够对用户信息和权限进行方便的修改和管理。
论文详细阐述了本系统的开发背景、研究意义,开发环境以及系统的需求分析,详细说明了数据库的设计,以及系统各功能的实现。
作业提交系统有着很好的应用前景,用来代替传统的作业提交方式,实现在线作业提交方式的网络化管理。
随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。
关键词:作业提交系统;SQL server 2000;.NET平台;Design and Implementation of Assignment submissionsystemAbstractThe chief purpose of the work submission system is to solve the inconvenient questions of exchanging, that is, the students hand in the work and the teacher corrects students' papers, but all the communication has to depend on the paper. The system has the manager module and the student module. It has a perfect characteristic that the operation will be simple and has the friendly surface. The paper has explained the background, significance, developing environment and requirements analysis of system, it also describes the database design and system functions detailedly. The system is based on the B/S structure, using C# and Microsoft SQL 2000 as the .NET platform. The system has a bright future. It will replace the traditional the ways of handing in homework and realize the ways of handing in homework’s network management.Key words:The work submission system;Microsoft SQL 2000 database; platform;目录论文总页数:21页1 引言 (1)1.1本课题选题背景及目的 (1)1.2本课题选题意义 (1)1.3本课题研究思路和方法 (1)1.4本课题预期结果 (1)2 开发平台与语言简介 (2)简介 (2)2.2HTML标记语言 (2)2.3C# 简介 (3)简介 (3)2.5Microsoft SQL Server 2000简介 (3)2.6浏览器/服务器模型 (3)3 系统需求分析 (4)3.1系统业务需求及特点 (4)业务需求 (4)3.1.2系统特点 (4)3.2用户特点 (4)管理员用户 (4)学生用户 (4)3.3系统业务流程图 (5)3.4数据流图 (5)3.5开发环境 (6)3.6限制条件 (6)4 系统设计与实现 (7)4.1系统功能划分 (7)4.2系统功能体系图 (7)4.3数据库设计 (8)数据库E-R图 (8)数据库表 (9)数据库表说明 (10)4.4管理员模块的设计与实现 (10)用户界面 (10)增删改管理员用户 (11)添加新用户 (12)修改删除普通用户 (13)4.5学生模块的设计与实现 (13)用户界面 (13)提交作业 (14)查询作业成绩 (15)查看标准答案 (16)普通用户修改资料 (17)5 系统测试与测试结论 (17)5.1管理员模块测试 (17)测试方法 (17)测试结果 (18)5.2学生模块测试 (18)测试方法 (18)测试结果 (18)5.3测试结论 (18)结论 (19)参考文献 (19)致谢 (20)声明 (21)1引言1.1本课题选题背景及目的随着互联网技术的迅猛发展,网络给人们带来了很多便利,但是在目前的高校教学系统中,学生提交作业和教师批改作业都得靠纸质交流,或者是用单一的上传,拷贝等方法交流。
作业提交与批改系统用例图
作业提交与批改系统用例图通过用例分析法得知,本系统的使用者有:老师、学生。
其中:老师使用系统老师发布作业、老师批改作业、老师检查作业完成情况、老师检查重批;学生使用系统学生提交作业、学生互评作业、学生联系互评。
具体的用例建模结果如下图3-1、3-2所示:图3-1改进的作业提交与批改系统用例图图3-2改进的作业提交与批改系统用例图1.“老师发布作业”用例图3-3“老师发布作业”用例的活动图描述2.“学生提交作业”用例图3-4“学生提交作业”用例的活动图描述3.“老师批改作业”用例图3-5“老师批改作业”用例的活动图描述4.“老师检查作业完成情况”用例图3-6“老师检查作业完成情况”用例的活动图描述5.“学生联系重批”用例图3-7“学生联系重批”用例的活动图描述(二)作业对象的状态分析对于学生提交作业的状态:A.时间截止之前1)未提交:作业截止时间未到,作业未完成也未提交,没有任何记录,作业需完成2)已保存:作业截止时间未到,作业已经完成了一部分,但是没有提交,有之前完成部分的记录,等待提交3)已提交:作业截止时间未到,作业已经完成并且提交到系统,等待批阅B.时间截止之后1)未提交:作业截止时间已到,作业未完成未提交,并且无法提交2)已提交:作业截止时间已到,作业已经完成并提交,等待批阅作业对象的状态图如图3-8所示:图3-8作业对象的状态图对于教师批改作业的状态:1)未批改:等待教师的批改与反馈2)已批改:教师已经批改并返回到了学生端作业对象的状态图如图3-9所示:图3-9作业对象的状态图对于申请重批的作业状态:1)已审核未通过:申请已经被审核,但是未通过,可以重新申请或者查找自己的问题2)已审核已通过:申请已被通过,等待反馈3)待审核:申请还未审核,等待教师的回馈作业对象的状态图如图3-10所示:图3-10作业对象的状态图业务过程:1.学生提交作业,等待教师批阅2.教师批阅已提交作业3.学生得到批改结果(三)数据需求1.学号、姓名、班级。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业提交系统1、引言1.1 问题定义解决传统的FTP服务器不能够满足作业上传的要求下:1.教师发布作业必须到服务器上建立文件夹2.教师发布作业由在黑板上写的形式改为在网页上写再发布3.教师不能对作业进行限制如大小,类型,过期时间4.教师下载作业的必须到服务器去下载改为在局域网内任何一台计算机都可以下载5.教师无法发布成绩改为通过网页发布成绩6.学生一次未完成的作业可以先上传再下载,完成之后再上传。
7.学生上传作业只须点一个按钮,无须选择要上传的目录2、开发环境2.1 Visual Studio 2005概述Visual Studio.2008是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual 都可以提供近乎完美的解决方案。
VisuaStudio.2008提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。
2.2 C# 简介C#是一种先进,面向对象的语言,通过C#可以让开发人员快速的建立大范围的基于MS 网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。
由于C#是一种面向对象的开发语言,所以C#可以大范围的适用于高层商业应用和底层系统的开发。
即使是通过简单的C#构造也可以使各种组件方便的转变为基于WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用程序调用。
2.3 ASP简介ASP是Active Server Page的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web 应用程序。
2.4 Server SQL Microsoft简介Microsoft SQL Server 2008是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System)。
SQL Server 2008是为了支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。
它运行在Microsoft Windows NT4或Microsoft Windows 20008 Server上——基于intel处理器的网络。
可以把SQL Server 2008作为一种个人桌面数据库系统安装在运行Window NT Workstation 4、Windows 2008 Professional、Windows98和Windows Millennium Edition(Me)的机器上。
3、需求分析3.1 可行性分析系统是基于b/s结构,在IIS平台上使用ASP与Microsoft SQL 2008开发的,主要使用本地计算机进行测试和使用,完全可以运行。
3.2 产品需求规格说明<> 目标解决学生上传作业问题,教师可以将新作业传到该系统上,也可以在次系统上下载学生上传的作业,并将成绩上传供学生查看。
<> 用户的特点用户是机房管理员,对计算机技术比较了解,学校教师专业教师能很快熟悉系统的使用方法,非专业教师也能很快掌握,学校学生能很快学会使用系统。
<> 基本功能1.不同用户登录进入不同的界面2.学生作业的查看3.学生作业成绩的查看4.学生作业上传5.教师布置作业6.教师删除作业7.教师修改作业8.教师发布成绩9.教师修改成绩10.教师下载作业11.管理员添加教师用户12.管理员添加学生用户13.个人资料的查看14.个人密码的修改<> 假定与约束1.如果压缩文件夹的功能不能解决,那么只有教师到服务器拷贝文件夹2.如果学校觉得系统不能满足学生作业上传的需要,那么将不能放在机房,供学生使用3.如果遇到一些技术问题无法解决,那么将会加大系统的开发周期4.如果此系统在离开学期之前都无法开发成功,那么也不能提供给机房使用5.不同用户登录进入不同的界面6.管理员添加教师用户7.管理员添加学生用户8.个人资料的查看9.个人密码的修改<> 对性能的规定1.要求系统支持Microsoft .NET Framework 1.12.要求系统支持Microsoft SQL Server数据库<> 限制条件1.教师不可以进入管理员页面,还有学生页面;2.管理员也不可以进行学生和教师页面;3.每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业;4.每个教师登录只对自己发布的作业进行管理不可以对别的教师发布的作业进行管理;5.当学生注册时输入的学号必需与选定的班级匹配;6.不同的用户使用修改密码都只能修改自己的密码,无法修改他人的;7.不同的用户使用个人数据功能时也是只可以看到自己的信息不可以看到他们的信息;8.学生上传作业的类型,大小,时间等,受到教师发布作业的约束。
<> 数据流图总数据图:细化后数据流图:图 2<> 数据字典<> E-R图Array图34、系统设计4.1 总体设计4.1.1 系统功能体系图4.1.3 功能模块设计在线作业提交批改系统从功能上可分为教师管理程序、学生管理程序和管理员管理程序,教师管理程序部分主要实现学生信息的添加、所交班级信息的添加、课程信息的添加、上传下载作业和评定成绩的管理,学生管理程序部分主要实现了学生对作业的下载和上传。
管理员具有系统的完全权限,管理员具有添加和删除教师的权限。
系统主要功能模块具体描述如下:<> 学生模块主要包括学生管理,主要功能:查看教师布置的作业,并下载作业,完成作业后提交到服务器,以及修改学生自己的基本情况等。
<> 教师模块主要包括搜索作业模块,布置作业模块,管理作业模块,,查看成绩模块,统计作业递交情况模块,修改资料模块。
搜索作业模块,主要功能:搜索教师自己所布置的作业学生递交情况。
<> 布置作业模块主要功能:教师编辑所布置的作业,向学生发布作业,以及指明是否允许学生上传作业。
<> 管理作业模块主要功能:下载作业,评阅作业,给学生打分,以及删除本次作业。
<> 修改资料模块主要功能:修改教师自己的基本信息情况。
<> 管理员模块主要包括教师管理,学生管理,系统配置管理,主要功能:增加,修改,删除教师用户,配置系统参数,配置上传文件类型。
4.2 数据库设计4.2.1 数据库图4.2.2 数据库的约束与关系管理员表与其它表无关系只是为了存放管理员的帐号与密码等数据教师表里的ID字段为主键用于存放老师的ID学生表与教师表之间存在着外键约束,如果学生表里教师代号字段的值与教师表里面的学号代号值关键。
作业表也是最重要的一个表它同时与二个表存在着外键约束,teaname字段与教师的代号之间相关联。
4.3 特殊功能的原理4.3.1管理员添加教师管理员的原理管理员可以添加教师用户,教师用户必须由管理员添加,每次当管理员添加教师用户时就会在网站目录下的一个专门用于存放上传作业的目录(up)的根目录下以教师的姓名为目录名新建一个根目录。
用于教师布置作业之后,学生上传作业的存放目录。
4.3.2 教师发布修改作业的原理老师发布作业之后可以修改作业,而且二个功能都是使用的一个界面来完成,通过传递的一个参数来判断用户的操作是发布作业还是修改作业,如果是修改作业而取得一个ID值将数据库里的内容绑定到用户界面。
4.3.3 教师发布修改成绩的原理教师发布成绩或修改成绩的原理和教师发布修改作业的原理大至一样,都是使用一个页面来完成的,通过一个参数来判断用户的操作是发布还是修改。
4.3.4 教师批量下载作业的原理教师批量下载作业是将学生上传后的作业全部打包成一个zip的压缩文件,然后从服务器上下载。
4.3.5 学生上传下载作业的原理学生上传作业的时候,首先应该选择上传哪个教师哪一次的作业。
5、主要功能模块界面及编码实现5.1 系统运行资源管理图5.2 登录界面及编码屏幕切换编码:<SCRIPT language=JavaScript type=text/javascript>if (self != top) {top.location = self.location;}function switchSysBar() {if (switchPoint.innerHTML == '<') {switchPoint.innerHTML = '>'document.getElementById("frmTitle").style.display = "none";}else {switchPoint.innerHTML = '<'document.getElementById("frmTitle").style.display = "block";}}function changeMainFrameSrc(url) {//alert(url);document.getElementById("mainFrame").src = url;}</SCRIPT><TABLE border=0 cellSpacing=0 cellPadding=0 width="100%" height="100%"><TBODY><TR><TD id=frmTitle height="100%" vAlign=center noWrap align=middle><IFRAME id=nagFrame class=iframe1 src="nag.htm" frameBorder=0name=nagFrame></IFRAME></TD><TD class=td2><TABLE border=0 cellSpacing=0 cellPadding=0 height="100%"><TBODY><TR><TD onclick=switchSysBar()><FONTclass=switchbarfont><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><SPAN id=switchPoint class=navPoint title=关闭/打开左栏><</SPAN> <BR><BR><BR><BR><BR><BR><BR><BR>屏幕切换</FONT></TD></TR></TBODY></TABLE></TD><TD style="WIDTH: 100%"><IFRAME id=mainFrame class=iframe2src="login.aspx"" frameBorder=0 name=mainFramescrolling=yes></IFRAME></TD></TR></TBODY></TABLE><SCRIPT language=JavaScript type=text/javascript>if (window.screen.width < '1024') { switchSysBar() }</SCRIPT>5.3 管理员添加用户界面及编码protected void b_register_Click(object sender, EventArgs e){string user = "";string scmd="";if (r_admin.Checked == true){user = "admin";scmd = string.Format("insert into admin(username,adminid,password,name) values ('{0}','{1}','{2}','{3}');",t_username.Text.ToString(),t_id.Text.ToString(),t_i d.Text.ToString(),t_name.Text.ToString());}else if (r_student.Checked == true){user = "student";scmd = string.Format("insert into student(username,stuid,password,stuname,sex,grade,class) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}');",t_username.Text.ToString(),t_id.Text.ToString(), t_id.Text.ToString(), t_name.Text.ToString(),t_sex.Text.ToString(), t_grade.Text.ToString(), t_class.Text.ToString());}else{user = "teacher";scmd = string.Format("insert into teacher(username,teaid,password,teaname,sex,fuction) values ('{0}','{1}','{2}','{3}','{4}','{5}');",t_username.Text.ToString(),t_id.Text.ToString(),t_id.Text.ToString(),t_name.Text.ToString(),t_sex.Text.ToString(),t_fuction.Text.ToString());}if (t_id.Text.ToString() == ""){Page.ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script>alert('请输入用户名!');</script>"));}else if (t_name.Text.ToString() == ""){Page.ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script>alert('请输入姓名!');</script>"));}else{string sconn = @"server=(local)\SQLEXPRESS;database=homework;Trusted_Connection=True";SqlConnection conn = new SqlConnection(sconn);conn.Open();SqlCommand cmd = new SqlCommand(scmd, conn);cmd.ExecuteNonQuery();conn.Close();Page.ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script>alert('添加成功!');</script>"));Response.Redirect("admin.aspx");}5.4教师发布修改作业界面及编码protected void Page_Load(object sender, EventArgs e){if (Session["username"] == null){Response.Redirect("menus.htm");}else{ teachername = Session["username"].ToString();SetBind();}}private void SetBind(){DataSet ds = new DataSet();string sconn = @"server=(local)\SQLEXPRESS;database=homework;Trusted_Connection=True";SqlConnection conn = new SqlConnection(sconn);SqlDataAdapter da = new SqlDataAdapter(string.Format("select ID,title,num,conten from work where teaname='{0}'", teachername), conn);da.Fill(ds);GridView1.DataSource = ds;GridView1.DataBind();conn.Close();}protected void b_addhomework_Click(object sender, EventArgs e){string path = string.Format("/work/{0}",t_addhomework.Text.ToString());//目录在E盘if (!Directory.Exists(path)){string sconn = @"server=(local)\SQLEXPRESS;database=homework;Trusted_Connection=True";SqlConnection conn = new SqlConnection(sconn);conn.Open();string scmd=string.Format("insert work(title,teaname,num,conten) values('{0}','{1}','0','{2}')",t_addhomework.Text.ToString(),teachername,TextBo x1.Text.ToString());SqlCommand cmd = new SqlCommand(scmd,conn);cmd.ExecuteNonQuery();conn.Close();Directory.CreateDirectory(path);Page.ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script>alert('添加成功!');</script>"));}else{Page.ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script>alert('已经有该作业文档,请重新命名!');</script>"));}}protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){if (mandName == "Select"){int iIndex = Convert.ToInt16(mandArgument);string title = GridView1.DataKeys[iIndex].Value.ToString();Response.Redirect(string.Format("showwork.aspx?title={0}", title)); }}protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){int iIndex = Convert.ToInt16(e.RowIndex);string ID = GridView1.DataKeys[iIndex].Value.ToString();string sconn = @"server=(local)\SQLEXPRESS;database=homework;Trusted_Connection=True";SqlConnection conn = new SqlConnection(sconn);string scmd = string.Format("delete from work where title='{0}'",ID); conn.Open();SqlCommand cmd = new SqlCommand(scmd, conn);cmd.ExecuteNonQuery();conn.Close();SetBind();Page.ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script>alert('删除成功!');</script>"));}5.5教师批量下载作业界面及编码protected void Button2_Click(object sender, EventArgs e){hello();string strtxtPath = strFileUploadPath;string strzipPath = strFileUploadPath+"\\free.zip";System.Diagnostics.Process Process1 = new System.Diagnostic s.Process();Process1.StartInfo.FileName = "Winrar.exe";Process1.StartInfo.CreateNoWindow = true;////压缩c:\freezip\free.txt(即文件夹及其下文件freezip\free.txt)////到c:\freezip\free.rar// strzipPath = "C: \\freezip\\free";//设置压缩方式为.zipProcess1.StartInfo.Arguments = " a -afzip " + strzipPath + " " + strtxtPath;//// 3Process1.Start();if (Process1.HasExited){int iExitCode = Process1.ExitCode;if (iExitCode == 0){Response.Write(iExitCode.ToString() + " 正常完成");}else{Response.Write(iExitCode.ToString() + " 有错完成");}}5.6学生上传作业界面及编码private void hello(){strFileUploadPath = string.Format("D: \\work\\{0}\\", title );string ID = Request.QueryString["ID"].ToString();SqlConnection conn = new SqlConnection(@"server=(local)\SQL EXPRESS;database=homework;Trusted_Connection=True");conn.Open();SqlCommand cmd = new SqlCommand(string.Format("select * f rom work where ID={0}", ID), conn);SqlDataReader read = cmd.ExecuteReader();read.Read();teacher = read["teaname"].ToString();title = read["title"].ToString();conn.Close();}private void InitFileList(){hello();strFileUploadPath = string.Format("D: \\work\\{0}\\", title );//组合成物理路径file:///D:\homework\pic\//string strFilePath = Server.MapPath(strFileUploadPath);//读取文件夹下所有文件FileInfo[] arrFiles = new DirectoryInfo(strFileUploadPath). GetFiles();//把文件名逐一添加到列表框控件控件foreach (FileInfo fi in arrFiles)lb_FileList.Items.Add();}private void InitUploadLimit(){//从config中读取上传文件类型限制并根据逗号分割成字符串数组string[] arrFileTypeLimit = ConfigurationManager.AppSettings ["FileTypeLimit"].ToString().Split(',');//从config中读取上传文件大小限制double iFileSizeLimit = Convert.ToInt32(ConfigurationManager .AppSettings["FileSizeLimit"]);//遍历字符串数组把所有项加入项目编号控件for (int i = 0; i < arrFileTypeLimit.Length; i++)bl_FileTypeLimit.Items.Add(arrFileTypeLimit[i].ToString ());//把文件大小限制赋值给标签lab_FileSizeLimit.Text = string.Format("{0:f2} M", iFileSiz eLimit / 1024);}hello();strFileUploadPath = string.Format("D: \\work\\{0}\\", title );int itemNo = (Int16)(lb_FileList.Items.Count - 1);do{ListItem item;item = lb_FileList.Items[itemNo];if (lb_FileList.Items[itemNo].Selected){string strFileName = lb_FileList.SelectedVal ue;//组合成物理路径string strFilePhysicalPath = strFileUploadPa th + strFileName;Response.Clear();Response.ContentType = "application/octet-str eam";Response.AddHeader("Content-Disposition", "att achment;FileName=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding .UTF8));Response.WriteFile(strFilePhysicalPath);Response.End();5.7数据库类编码hello();//判断用户是否选择了文件if (FileUpload.HasFile){//调用自定义方法判断文件类型是否符合要求if (IsAllowableFileType()){//调用自定义方法判断文件大小是否符合要求if (IsAllowableFileSize()){if (FileUpload.HasFile){strFileUploadPath = string. Format("D: \\work\\{0}\\", title);string filename = FileUplo ad.FileName;string filenewname = Sessi on["ID"].ToString();string fileext = Path.GetE xtension(filename);string strFileName = Serve r.MapPath(filenewname + fileext);FileUpload.SaveAs(strFileUplo adPath + filenewname + fileext);SqlConnection conn = new SqlConnection(@"server=(local)\SQLEXPRESS;database=homework;Trusted_Connection= True");conn.Open();SqlCommand cmd1 = new Sql Command(string.Format("select * from student where username='{0}'", Sessi on["username"].ToString()), conn);SqlDataReader read1 = cmd1 .ExecuteReader();read1.Read();string stuid = read1["stui d"].ToString();string stuname = read1["st uname"].ToString();read1.Close();SqlCommand cmd2 = new Sql Command(string.Format("select * from teacher where teaname='{0}'", teache r), conn);SqlDataReader read2 = cmd2 .ExecuteReader();read2.Read();string teaid = read2["teai d"].ToString();string teaname = read2["te aname"].ToString();read2.Close();SqlCommand cmd3 = new Sql Command(string.Format("insert into homework(title,stuname,teaname,stuid,teaid ,mark) values ('{0}','{1}','{2}','{3}','{4}','0')", title, stuname, teanam e, stuid, teaid), conn);cmd3.ExecuteNonQuery();conn.Close();lb_FileList.Items.Add(filenewname + fileext);//更新文件夹信息InitFolderInfo();//调用自定义方法显示提示ShowMessageBox("文件成功上传");}else{//调用自定义方法显示提示ShowMessageBox("文件大小不符合要求,请参看上传限制");}}else{//调用自定义方法显示提示ShowMessageBox("文件类型不符合要求,请参看上传限制");}}5.9 其他功能protected void btnSubmit_Click(object sender, EventArgs e){string user = Session["user"].ToString();string sconn = @"server=(local)\SQLEXPRESS;database=homework;Trusted_Connection=True";SqlConnection conn = new SqlConnection(sconn);conn.Open();SqlCommand cmd = new SqlCommand(string.Format("update {0} set password='{1}' where (username='{2}')", user,txtPwd.Text.ToString(), txtName.Text.ToString()),conn);cmd.ExecuteNonQuery();conn.Close();Page.ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format("<script>alert('修改成功!');</script>"));}6、实验心得经过小组的共同的努力,作业提交系统终于完成了,实现了需求分析的基本功能,基本满足了作业上传及批量下载的需求,开发过程中一开始一直在实现界面的优化,发现后续工作一团糟,只能全部重来,然后将问题弄清楚,明白了需求分析才知道什么事设计主体,然后按照需求分析一步步完成,当有不会时,尽量查更多的书,也有网上搜索,是在解决不掉的,也就只能放弃这个功能,对于批量下载,一开始很难实现,然后才知道asp中也有一个类能实现,可是都是英文的,花了相当一段时间才看明白了,现在基本能实现了,软件工程的分析对开发一个系统影响很大。