软件工程课程设计报告基于web在线作业提交批改系统.docx
- 文档编号:10266175
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:76
- 大小:505.94KB
软件工程课程设计报告基于web在线作业提交批改系统.docx
《软件工程课程设计报告基于web在线作业提交批改系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计报告基于web在线作业提交批改系统.docx(76页珍藏版)》请在冰点文库上搜索。
软件工程课程设计报告基于web在线作业提交批改系统
软件工程课程设计
基于web在线作业提交批改系统
前言
随着科学技术的高速发展,计算机的使用已与人的生活密切相关。
计算机工作的高效性使人们的工作效率有了大幅度的提高。
与此同时,由于生活工作等因素的影响,如何能充分地利用电脑这个特性就成了我们软件工作者的重要话题。
高校网上作业提交系统的主要任务是为各高校的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。
因为所有课程都具备了传统的课程的共性。
如:
以知识点为中心的非线性、发散性的导航等等。
但随着社会的进步,人们知识水平的不断提高,高校网上作业提交系统也将随之不断的更新与发展。
概括来说高校网上作业提交系统软件使用包括作业的发布和课程内容的导航。
学生作业信息的显示和作业完成的提交等。
在被发布的网络作业中,基本上都能提供不同程度的作业内容显示及相关课程内容导航。
本着研究学习的目的,本文对网上作业提交与点评系统做了分析、设计、编码,实现了一个基本的雏形。
1.基于web的江苏大学软件工程系作业提交系统课程设计概述
1.1课程设计的目的
巩固学过的计算机语言(如c++、java)知识、并结合数据库系统、jsp应用、dreamweaver网页界面设计、软件需求工程和面向对象建模等知识,完成一个较综合的项目。
培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。
要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,以小组为单位完成从可行性分析、需求分析、软件设计、编码到软件测试运行的软件开发全过程。
通过软件开发的实践实现以下基本目标:
◆深化已学的知识,完成从理论到实践的转化
◆提高分析和解决实际问题的能力
◆培养“开拓创新”能力
1.2课程设计的任务
基于Web的江苏大学软件工程系作业提交系统
1)学生、教师、管理员注册,个人信息的查看和修改。
2)教师:
学生作业的布置、学生作业的删除、成绩发布、成绩修改、下载提交的作业。
3)学生:
教师布置作业查阅、上传作业、作业成绩的查看。
4)管理员:
添加教师、学生、专业、班级,修改用户信息。
1.3课程设计采取的基本原理和主要技术方法
在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。
如何有效进行作业管理是摆在我们面前的一个新的课题。
本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,基于Windows7操作系统和SQLServer2008数据库,实现一个网上作业提交与点评系统的雏形。
通过对该系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、班级、课程;老师在线发布作业、批改作业;学生上传作业、查看作业信息。
重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。
1.4开发阶段任务及角色分工
组长:
梁富云3100608018、软件1001
组员:
张建彬3100608024、软件1001
夏文泽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技术的电子版作业管理系统可以借助于遍布全球的计算机网络来实现,电子作业在现代教育尤其是远程教育中有着非常重要的作用,因此学生的作业既可以在家里上网提交给老师批改,大大拓展了交作业的时间控限制。
老师可以在网上发布当天的作业,同时可以在线改学生提交的作业,使用计算机批改作业,减少纸张的使用率,节约资源,方便快捷。
这样作业的成绩送到数据库中,进行统计、排序等操作,从而在网上公布出来。
学生们就可以在老师批改后即时看到自己的作业情况。
网络化作业相对于传统考试的改变具有革命性的意义。
比如网络作业系统能真正地使老师从传统的手工批改、手工统计学生作业情况等等费时的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地适应现代信息化建设形式。
2.2.2该工程的基本目标
解决学生上传作业问题,教师可以将新作业传到该系统上,也可以在次系统上下载学生上传的作业,并将成绩上传供学生查看。
2.2.3经济目标
目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低。
而且,本系统并不是十分的复杂。
当系统开发完实际运行后,为使用者带来便利的同时,也为系统的进一步推广创造了条件。
这带来的经济回报将远超过支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。
综合各方面考虑,此基于Web技术的电子版作业管理系统开发可行。
2.3可行性研究的方法及评价度
2.3.1可行性研究所采用的方法
1.主要技术路线
网上作业批改系统要求实现提交作业、批改作业、成绩汇总和反馈等基本功能。
一.初步建立数据库。
数据库中应包含学生信息表和教师信息表。
学生信息表中包含学生基本信息(用户名、密码、班级等)和成绩、作业等项用以信息汇总,其中作业项最好用Image类型便于存储大容量文件并支持Word格式作业提交。
教师信息表则需包含用户名、密码和执教班级等信息。
二.建立Web登录界面,可通过单选钮来选择进行学生或教师登录。
网页从用户端读取信息后,与数据库链接,验证信息后进入功能界面。
三.设计各界面框架。
功能界面中先插入作业选择页面,选定作业项后进入一页面,分作业上传(教师登录后为“作业批改”选项)、作业查看、成绩查询(教师还包括成绩汇总)等模块。
系统在运行作业批改功能时,初步设想通过一个ListView窗口显示学生作业并支持批改。
并支持作业下载,方便教师离线批改作业。
最后教师批改完作业后,在指定区域输入成绩,提交后,系统将把学生作业和成绩写入数据库对应栏进行管理。
四.有序合理地整合各个网页,并进行优化。
2.关键技术
网站开发关键技术是基于JSP动态网站开发、数据库的建立和网页与数据库的连接。
与此同时,可以考虑辅助以css方法对网页进行美化。
2.3.2评价尺度
1.项目组组内编程环境已稳定;
2.咨询都是通过学院教师,开销很低;
3.项目中各个功能复杂度不是很高,但是需要仔细理顺逻辑;
4.开发时间是到学期末;
5.网页界面美化是项目中比较生疏的一个技术点;
6.项目在实际应用中使用效率高。
2.4工作产品
2.4.1设计目标
解决学生上传作业问题,教师可以将新作业传到该系统上,也可以在次系统上下载学生上传的作业,并将成绩上传供学生查看。
用户(学生、老师、管理员)通过浏览器登陆网上作业提交系统,不同权限对应不同的操作。
2.4.2设计及约束条件
约束条件:
1.学生不可以进行教师与管理员的页面
2.教师也不可以进入管理员页面,还有学生页面
3.管理员也不可以进行学生和教师面页
4.每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业
5.每个教师登录只对自己发布的作业进行管理,不可以对别的教师发布的作业进行管理
6.当学生注册时输入的学号必需与选定的班级匹配。
7.不同的用户使用修改密码都只能修改自己的密码,无法修改他人的
8.不同的用户使用个人数据功能时,也是只可以看到自己的信息不可以看到他们的信息
9.学生上传作业的类型,大小,时间等,受到教师发布作业的约束
2.4.3产品工作原理
与许多校园网管理一样,我所开发的网上学生作业提交系统设有专门的管理员,采取三层式管理,即管理员管理系统和教师,教师管理班级和作业,学生属于某个班级和完成作业。
这样的管理方式分工明确,权责分明,易于管理。
2.4.4产品系统流程图
软件工程系作业提交系统
登陆
注册
老师用户登陆
管理员登陆
学生用户登陆
教师个人信息修改
下载上传的作业
添加删除课程
添加删除班级
添加删除专业
更新删除教师信息
更新删除学生信息
批改作业、修改分数
学生作业的布置、修改
个人信息查看和修改
下载作业
查看作业成绩
上传作业
退出
2.4.5数据流图
要设计一个作业管理系统,首先要分析系统里需要那些内容,以及各种内容之间的关系。
数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图的基本目的是利用它作为交流信息的工具,还有一个重要的作用就是作为分析和设计的工具。
功能流程图主要是分析、描述信息系统的数据转换和流动状况,显示系统内所有的基本成份及其相互联系的概况和细节.概括描述系统的内部逻辑,是理解表达用户需求、与用户沟通交流的工具,是新系统逻辑模型的最重要组成部分。
功能流程图的基本符号包括:
外部实体,数据流,处理(处理逻辑、处理功能)和数据存储.功能流程图的构造方法和指导思想:
自上而下,逐步细化;直观清晰,简单明了。
教师布置、查询、批改学生的作业、学生提交作业
批改作业
学生下载、提交作业、查看分数
查看分数
管理员管理学生、老师、班级、专业和课程信息
查看学生信息
修改学生信息
管
理
员
管
理
员
修改老师信息
查看老师信息
查看班级信息
作业
修改班级信息
提交
修改专业信息
查看专业信息
系统
修改课程信息
查看课程信息
2.4.6数据词典
数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。
下面将列出管理系统中的几个重要数据元素。
数据结构
名字:
教师
别名:
教师信息表
描述:
教师个人信息的情况
定义:
编号、id、账号、密码、姓名、性别、职称、教师邮箱、电话
名字:
学生
别名:
学生信息表
描述:
学生个人信息的情况
定义:
编号、id、账号、密码、姓名、学号、性别、专业、班级、学生邮箱、电话
名字:
管理员
别名:
管理员信息表
描述:
管理员信息情况
定义:
账号、密码
名字:
课程
别名:
课程分配表
描述:
课程分配情况
定义:
编号、id、课程名称
名字:
学生作业
别名:
描述:
学生完成的作业
定义:
专业、班级、姓名、学号、上传时间、分数
名字:
布置作业
别名:
描述:
教师布置的作业
定义:
课程名称、题目、内容、截止时间、
名字:
我的作业
别名:
描述:
我完成的作业
定义:
题目、题目号、所属课程、任课老师、上传时间、截止时间
名字:
老师布置的作业
别名:
描述:
教师布置的作业
定义:
课程名称、题目号、所属课程、任课老师、截止时间
名字:
已布置的作业
别名:
描述:
教师已布置的作业
定义:
题目号、题目、所属课程、截止时间
数据项
教师名字定义别名
TidINTIDENTITY(1,1)NOTNULL,--自动编号,标识列
TuidVARCHAR(20)NOTNULL,--账号
TpasswordVARCHAR(20)NOTNULL,--密码
TnameVARCHAR(15)NOTNULL,--姓名
TsexVARCHAR(4)NOTNULL,--性别
TzcVARCHAR(20)NOTNULL,--职称
TemailVARCHAR(20),--邮件
TphoneVARCHAR(15)NOTNULL,--电话
管理员名字定义别名
AidINTIDENTITY(1,1)NOTNULL,--自动编号,标识列
AuidVARCHAR(20)NOTNULL,--账号
ApasswordVARCHAR(20)NOTNULL,--密码
学生名字定义别名
SidINTIDENTITY(1,1)NOTNULL,--自动编号,标识列
SuidVARCHAR(20)NOTNULL,--账号
SpasswordVARCHAR(20)NOTNULL,--密码
SnameVARCHAR(15)NOTNULL,--姓名
SnumberVARCHAR(15)NOTNULL,--学号
SsexVARCHAR(4)NOTNULL,--性别
MnameVARCHAR(20)NOTNULL,--专业
CsidINTNOTNULL,--ID
CsnameVARCHAR(15)NOTNULL,--班级
SemailVARCHAR(20),--邮件
SphoneVARCHAR(15)NOTNULL-电话
SregDateDATETIMENOTNULL,--注册日期
专业表名字定义别名
MidINTIDENTITY(1,1)NOTNULL,编号
MnameVARCHAR(20)NOTNULL,专业
班级表名字定义别名
CsidINTIDENTITY(1,1)NOTNULL,ID
MidINTNOTNULL,所属专业ID
MnameVARCHAR(20)NOTNULL,专业名称
CsnameVARCHAR(15)NOTNULL,班级名称
课程信息表名字定义别名
CidINTIDENTITY(1,1)NOTNULL,--自动编号,标识列
CtitleVARCHAR(50)NOTNULL,课程名称
老师作业信息表名字定义别名
TtkidINTIDENTITY(1,1)NOTNULL,--自动编号,标识列
TtitleVARCHAR(50)NOTNULL,作业名称
CidINTNOTNULL,ID
CtitleVARCHAR(50)NOTNULL,所属课程名称
TidINTNOTNULL,所属教师id
TnameVARCHAR(15)NOTNULL,所属教师姓名
AddDateDATETIMENOTNULL,添加时间
DeadlineDATETIMENOTNULL,结束时间
TcontentsVARCHAR(255)NOTNULL,作业内容
TfilePathVARCHAR(30)NOTNULL,布置作业文件名
TfilePath2VARCHAR(30)NOTNULL,文件所在的文件夹名
学生上传作业表名字定义别名
StkidINTIDENTITY(1,1)NOTNULL,ID
TtitleVARCHAR(50)NOTNULL,作业名称
TtkidINTNOTNULL,所属作业ID
CidINTNOTNULL,所属课程ID
CtitleVARCHAR(50)NOTNULL,所属课程名称
TidINTNOTNULL,所属教师id
TnameVARCHAR(15)NOTNULL,所属教师姓名
SidINTNOTNULL,所属学生ID
DeadlineDATETIMENOTNULL,截止时间
SubmitDateDATETIMENOTNULL,上传时间
ScoreINTNOTNULL,分数
SfilePathVARCHAR(30)NOTNULL,学生作业文件名
TfilePathVARCHAR(30)NOTNULL,布置作业文件名
2.4.7产品的功能
1)具有学生、教师、管理员注册,个人信息的查和修改等功能;
2)学生具有查阅教师布置作业、上传作业、作业成绩的查看和修改个人信息等功能;
3)老师具有学生作业的布置、学生作业的删除、成绩发布、成绩修改、下载提交的作业修改个人信息等功能;
4)管理员具有添加和删除教师、学生、专业、班级,修改用户信息等功能。
2.4.8技术方面的可行性
我们团队由6名男生组成,可以说大家的动手能力都非常强,对自己的专业知识更是自信。
并且也有了近3年的学习编程经验,我们坚信我们有能力做好这个基于web的江苏大学软件工程系的网上作业提交系统。
考虑到性能和可靠性方面的因素,一般应用程序都使用带有"客户/服务器数据库引擎"的关系数据库管理系统(如MicrosoftSQLServes,Oracle等),MicrosoftSQLServer2008能提供超大型系统所需的数据库服务,可在多个用户之间有效地分配可用资源,它不仅是一个巨大的数据容器,更是一个非常强大的数据处理工具。
而且它可以很好地与JSP合作,因此是本系统数据库服务器的理想选择。
JSP技术使用Java编程语言编写类XML的tags和scriptlets。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
因此,我们选用JSP编程。
2.5投资及收益分析
2.5.1市场分析
系统开发前学生提交作业是以纸张形式提交,在管理上教师要用笔批改作业。
系统开发完成后提交,批改作业只要通过浏览即可完成,可为学院、学生节约大量资金。
若能与其它功能模块联机操作,社会效益将更大。
本软件提高和改进管理信息服务质量、增强资源共享、减少人力和设备费用、加快信息的查询速度和准确性、管理系统建成后可以和校园网相连,提供网上查询服务。
符合工作人员及学生的习惯,方便操作,具有可行性。
本软件将不仅适用于软件工程系,也将适用于其他系、其他学院及学校,可以说市场前景广阔,适用性广。
2.6.2投资估计
需要两台以上个人电脑和若干网线,一个交换机等。
暂时不需额外的经费。
2.6社会因素方面的可行性
2.6.1技术
本系统采用MyEclipse+DreamweaverCS3作为开发工具。
MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。
开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发,但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C++;Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C++插件便能进行相应语言的开发。
Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发源代码的项目,献给了开源组织Eclipse.org但仍由IBM的子公司OTI(主要从事Eclipse开发的人员)继续Eclipse的开发。
MyEclipse是Eclipse的一个插件,它整合了现在常见的几乎所有插件,可以支持开发J2EE应用程序的插件,而STRUTS是一个实现J2EE的框架。
MyEclipse还为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。
DreamweaverCS3是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。
利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。
也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
MicrosoftSQLServer2008是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,RelationalDatabaseManagementSystem)。
SQLServer2008是为了支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。
它运行在MicrosoftWindowsNT4或MicrosoftWindows20008Server上——基于intel处理器的网络。
可以把SQLServer2008作为一种个人桌面数据库系统安装在运行WindowNTWorkstation4、Windows2008Professional、Windows98和WindowsMillenniumEdition(Me)的机器上。
2.6.2使用方面的可行性
如今的电脑已经普及到家家户户,更不用说是老师和学生这些高知识分子;所以在使用本系统软件上是基本不存在问题的。
每台家用电脑都会带有浏览器,只要能访问校园网,就能进入本系统,进行注册登录等操作。
2.7产品可检测性
2.7.1检测标准
1.测试结果整理——可用性问题分级
经过可用性测试,可能会发现产品或页面的很多可用性问题。
为了方便内部人员决策,需要对这些可用性问题进行分类或等级界定。
五级划分:
5级:
无关紧要的错误
4级:
问题虽小但却让用户焦躁
3级:
中等程度,耗费时间但不会丢失数据
2级:
导致数据丢失的严重问题
1级:
灾难性错误,导致数据的丢失或者软硬件的损坏
2.7.2检测的方法
定义用户并招募:
选择具有代表性的用户可以减少样本数量,提高研究效率。
一般来说,参与可用性测试的产品的用户或近期使用过竞品的用户。
在定义目标用户时,可以从三个角度(学生、老师、管理员)入手。
2.8可行性综合分析
MyEclipse+DreamweaverCS3和MicrosoftSQLServer2008为基于web的江苏大学软件工程系作业提交系统提供了技术上的支持;电脑的普及为本系统确保了使用的可行性。
系统开发完成后提交,批改作业只要通过浏览即可完成,可为学院、学生节约大量资金。
若能与其它功能模块联机操作,社会效益将更大。
本软件提高和改进管理信息服务质量、增强资源共享、减少人力和设备费用、加快信息的查询速度和准确性、管理系统建成后可以和校园网相连,提供网上查询服务。
符合工作人员及学生的习惯,方便操作,具有可行性。
鉴于以上分析可知,该图书馆管理信息系统开发项目有巨大的社会效益。
从而使我们深信该系统开发出来之后将获得巨大的成功!
2.9可行性结论
根据以上分析,本系统在当前技术、经济、社会等环境下是确实可行的。
3.需求分析
3.1任务概述
3.1.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 报告 基于 web 在线 作业 提交 批改 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)