软件工程课程设计报告
前言
随着科学技术的高速发展,计算机的使用已与人的生活密切相关。计算机工作的高效性使人们的工作效率有了大幅度的提高。与此同时,由于生活工作等因素的影响,如何能充分地利用电脑这个特性就成了我们软件工作者的重要话题。
高校网上作业提交系统的主要任务是为各高校的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。因为所有课程都具备了传统的课程的共性。如:以知识点为中心的非线性、发散性的导航等等。但随着社会的进步,人们知识水平的不断提高,高校网上作业提交系统也将随之不断的更新与发展。
概括来说高校网上作业提交系统软件使用包括作业的发布和课程内容的导航。学生作业信息的显示和作业完成的提交等。在被发布的网络作业中,基本上都能提供不同程度的作业内容显示及相关课程内容导航。
本着研究学习的目的,本文对网上作业提交与点评系统做了分析、设计、编码,实现了一个基本的雏形。
4
软件工程课程设计报告
1. 基于web的江苏大学软件工程系作业提交系统课程设计概述
1.1 课程设计的目的
巩固学过的计算机语言(如c++、java)知识、并结合数据库系统、jsp应用、dreamweaver网页界面设计、软件需求工程和面向对象建模等知识,完成一个较综合的项目。培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,以小组为单位完成从可行性分析、需求分析、软件设计、编码到软件测试运行的软件开发全过程。通过软件开发的实践实现以下基本目标:
? 深化已学的知识,完成从理论到实践的转化 ? 提高分析和解决实际问题的能力 ? 培养“开拓创新”能力
1.2 课程设计的任务
基于Web的江苏大学软件工程系作业提交系统
1) 学生、教师、管理员注册,个人信息的查看和修改。
2) 教师:学生作业的布置、学生作业的删除、成绩发布、成绩修改、下载提交的作业。 3) 学生:教师布置作业查阅、上传作业、作业成绩的查看。 4) 管理员:添加教师、学生、专业、班级,修改用户信息。
1.3 课程设计采取的基本原理和主要技术方法
在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,基于Windows7 操作系统和SQL Server 2008数据库,实现一个网上作业提交与点评系统的雏形。通过对该系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、班级、课程;老师在线发布作业、批改作业;学生上传作业、查看作业信息。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。
1.4 开发阶段任务及角色分工
组长:梁富云 3100608018、软件1001 组员:张建彬 3100608024、软件1001
5
软件工程课程设计报告
夏文泽 3100608030、软件1001 马瑜 3100608020、软件1001 张俊涛 3100608019、软件1001 朱云飞 3100608017、软件1001 任务分配:张建彬------需求分析 夏文泽------数据库设计
马瑜------MVC模式中--模型层的数据存储类设计 张俊涛-----MVC模式中--模型层的动作执行类设计 朱云飞----文件上传及下载的页面及控制层的设计
梁富云-----总体框架设计,剩余所有页面设计及控制层设计
2. 可行性研究
2.1 编写目的 2.1.1 目的
基于Web的江苏大学软件工程系作业提交系统的主要任务是为各软件工程系的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。
2.1.2 预期的读者
江苏大学计算机学院软件工程系的各位老师及学生。
2.2 问题定义
2.2.1 开展该工程的原因
基于Web技术的电子版作业管理系统可以借助于遍布全球的计算机网络来实现,电子作业在现代教育尤其是远程教育中有着非常重要的作用,因此学生的作业既可以在家里上网提交给老师批改,大大拓展了交作业的时间控限制。老师可以在网上发布当天的作业,同时可以在线改学生提交的作业,使用计算机批改作业,减少纸张的使用率,节约资源,方便快捷。这样作业的成绩送到数据库中,进行统计、排序等操作,从而在网上公布出来。学生们就可以在老师批改后即时看到自己的作业情况。网络化作业相对于传统考试的改变具有革命性的意义。比如网络作业系统能真正地使老师从传统的手工批改、手工统计学生作业情况等等费时的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地适应现代信息化建设形式。
6
软件工程课程设计报告
2.2.2 该工程的基本目标
解决学生上传作业问题,教师可以将新作业传到该系统上,也可以在次系统上下载学生上传的作业,并将成绩上传供学生查看。
2.2.3 经济目标
目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低。而且,本系统并不是十分的复杂。当系统开发完实际运行后,为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。综合各方面考虑,此基于Web技术的电子版作业管理系统开发可行。
2.3 可行性研究的方法及评价度
2.3.1 可行性研究所采用的方法
1. 主要技术路线
网上作业批改系统要求实现提交作业、批改作业、成绩汇总和反馈等基本功能。 一. 初步建立数据库。数据库中应包含学生信息表和教师信息表。学生信息表中包
含学生基本信息(用户名、密码、班级等)和成绩、作业等项用以信息汇总,其中作业项最好用Image类型便于存储大容量文件并支持Word格式作业提交。教师信息表则需包含用户名、密码和执教班级等信息。
二. 建立Web登录界面,可通过单选钮来选择进行学生或教师登录。网页从用户端
读取信息后,与数据库链接,验证信息后进入功能界面。
三. 设计各界面框架。功能界面中先插入作业选择页面,选定作业项后进入一页面,
分作业上传(教师登录后为“作业批改”选项)、作业查看、成绩查询(教师还包括成绩汇总)等模块。系统在运行作业批改功能时,初步设想通过一个ListView窗口显示学生作业并支持批改。并支持作业下载,方便教师离线批改作业。最后教师批改完作业后,在指定区域输入成绩,提交后,系统将把学生作业和成绩写入数据库对应栏进行管理。
四. 有序合理地整合各个网页,并进行优化。 2.关键技术
网站开发关键技术是基于JSP动态网站开发、数据库的建立和网页与数据库的连接。与此同时,可以考虑辅助以css方法对网页进行美化。
7