学生作业管理系统方案.docx
- 文档编号:10473524
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:47
- 大小:135.86KB
学生作业管理系统方案.docx
《学生作业管理系统方案.docx》由会员分享,可在线阅读,更多相关《学生作业管理系统方案.docx(47页珍藏版)》请在冰豆网上搜索。
学生作业管理系统方案
课程名称:
软件工程课程设计
试题题目:
学生作业管理系统
2.6可选择的其他系统方案15
一、开发背景及意义
1.1开发背景
随着信息技术的迅速发展,多媒体计算机、网络为代表的信息技术给教育的发展带来了新的生机,为传统的教学方式注入了活力,给其带来了重大的革命。
网络使教育传播不再受时间和地点的限制,开发和充分利用网络教学,是当前教育发展的必然趋势。
作业作为一项重要的教学活动,解决作业的方便提交、发布等问题是教学顺利有效进行重要条件。
因此基于Web的作业管理系统便成为网络教学系统不可或缺的组成部分。
借助计算机及网络的优势,它能实现作业信息的快速传递,并扩展作业的功能,提高作业的教学价值及管理效率及质量。
1.2开发意义
从学校的实际需求出发,采用当前较为流行的B/S〔浏览器/服务器结构和JSP动态网页开发技术,设计并实现了一个功能较为完善的小型在线作业管理系统。
通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。
重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结
二、可行性分析
2.1编写目的
《学生作业管理系统说明书》是为学生作业管理系统的设计而编写的技术文档。
需求分析的好坏将直接影响到项目的进度和质量。
编写说明书,是为了说明本系统需求、功能等相关信息,并给出系统的项目应用范围、目标、本项目与其它项目之间的关系、项目产品及成果、系统功能、系统性能、数据描述、故障处理能力以及其他专门的要求等,是系统验收的主要依据,也使其作为系统数据库开发的主要依据。
本文档的阅读对象是业务负责任人、业务人员、软件开发人员、业务规范设计人员、软件测试人员、系统安装人员、系统维护人员、指导教师及学生。
2.2定义
随着社会的进步,信息技术的广泛应用,在线作业系统管理的优势日渐明显。
针对以下三种情况:
情况一:
老师与学生的课外教学互动通过公共邮箱,如老师一般把教学资料上传到公共邮箱供生下载,学生把电子版作业上交到公共邮箱。
这种方式的局限性是邮箱的容量有限,对于大容量邮件,服务器只保存有限的时间而且老师难以统计学生提交作业的情况,也难以批改。
情况二:
通过U盘拷贝教师发布作业以及提交作业,这种方式的成本高,一旦U盘损坏会导致作业丢失。
情况三:
部分有该方面技术的教师会建立起个人辅助教学网站,网站开发需花费教师较多的时间和精力,一旦建成,修改要手动编辑源代码,比较麻烦,而且教师的个人教学辅助网站相对分散,其共享性不强,可管理性较差。
设计一个作业管理系统,通过与计算机、网络的结合使用对作业进行管理,可以给老师和同学带来以下不同的方便:
管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问等。
这些优点能够极大的提高老师工作效率,方便学生。
而且计算机管理与维护成本不断降低。
因此,开发一套这样的作业管理系统已经很有必要了,并且实现研究服务于实践的原则。
SQLSERVER:
系统服务器所使用的数据库管理系统〔DBMS。
SQL:
StructuredQueryLanguage〔结构化查询语言。
E-R图:
也称实体-联系图
系统:
若未特别指出,统指作业管理系统。
2.3可行性研究的前提
说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。
2.3.1要求
A.主要功能:
学生作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能
管理员主要功能:
1.管理员登录功能,根据权限进入管理员相应的页面的功能
2.管理员发布公告、管理公告〔查看、修改、删除的功能
3.管理员设置院系、班级、课程、任课教师,同样具有查看、修改、删除的功能
4.管理员修改个人资料功能
5.管理员中的教师管理,实现教师登陆信息的初始化功能
教师主要功能:
1.教师登录功能,根据权限进入教师相应的页面的功能
2.教师发布公告、管理公告〔查看、修改、删除功能
3.教师修改个人资料功能
4.教师查看学生名单功能
5.教师在线布置、批改作业功能
6.教师网上答疑功能
学生主要功能:
1.学生查看、搜索公告的功能
2.学生登录功能,根据权限进入学生相应的页面的功能
3.学生修改个人资料的功能
4.学生查看、下载老师的作业题目,上传作业〔说明作业格式,查看老师对作业的批改情况功能
5.学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能
B.性能分析:
实用性:
为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。
操作简单:
本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
技术先进:
产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。
使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。
安装使用简便:
服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。
适应性:
应该能广泛应用于不同类型的学校。
系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
代码可读性好:
文中的代码将尽可能简洁,易懂。
C.可扩展性
能够适应应用要求的变化和修改,具有灵活的可扩充性。
D.在安全与保密方面的要求:
登录需要输入正确的用户名与密码
保证个人信息不会外传
能在发生意外〔如掉电的情况下,保证不丢失数据
具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。
有完善的备份机制,如果系统被破坏应该能快速恢复
E.同本系统相连接的其它系统:
不需要与其他系统相连接,只要能连接Internet或者局域网都可使用。
F.完成期限:
两个月
2.3.2目标
说明所建议系统的主要开发目标包括:
a、人力与设备费用的减少;
b、处理速度的提高;
c、减轻老师改作业的时间
2.3.3条件、假定和限制
a、建议系统的运行寿命:
10年
b、进行系统方案选择比较的时:
为10天
c、经费、投资方面的来源:
学校。
d、硬件:
pc机
e、软件:
OFFICE软件,ORACLE数据库,浏览器
f、运行环境和开发环境方面的条件和限:
WINDOWS7和XP操作系统;
g、系统投入使用的最晚时间:
2016年2月29日。
2.3.4进行可行性研究的方法
战略分析,调查研究,预测技术,系统分析,模型方法和智能技术等
2.3.5评价尺度
此系统只是一个初级产品,只能构建一个结果,达到辅助教师对学生上传的作业进行管理,批改作业等基本技能即可。
该系统设置简易,用户操作简单易懂。
2.4对现有系统的分析
2.4.1处理流程和数据流程
现有系统的数据处理与流程基本为老师发布作业,学生提交作业,老师进行批改作业,浪费老师的时间,安全性低,容易丢失数据。
2.4.2工作负荷
由于数据量越来越大,现有的系统明显不能适应目前的庞大的数据量,系统工作数据处理缓慢。
2.4.3费用开支
在系统上投入的设备,人力,空间,材料等等与其他一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。
2.4.4人员
鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不断增大。
这一点已不再适应目前信息化时代的步伐,
2.4.5设备
设备的科技含量比较低,也没有达到大量的计算机普及程度,难以实现网络化批改作业。
2.4.6局限性
经过严谨的分析,可知原有的系统存在很大的局限性,比如没有任何的技术含量,老师工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所以这些都明确了需要一个新的适应新的信息化时代的高科技系统,所以开发这样一个系统还是非常有必要的。
2.5所建议的系统
2.5.1对所建议系统的说明
新系统在原有系统的基础上进入了新的数据库的支持,使用了先进的数据库技术与数据库管理技术,使数据的正确性与安全性得到了很大的提高,且在用户的操作与管理上也有极大的改善。
学生:
根据权限进入学生相应的页面的功能,修改个人资料的功能及修改密码,查看、搜索公告、教师发布的作业的功能,上传作业,查看上传作业情况及教师打分情况,学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能;不可删除作业。
教师:
教师登录功能,根据权限进入教师相应的页面的功能,可修改密码,公布作业要求,查看并下载学生上传的作业,查看学生名单功能,查看学生作业完成情况,对学生作业打分;不可删除作业。
管理员:
根据权限进入管理员相应的页面的功能,修改个人资料功能,发布公告,设置院系、班级、课程、任课教师,具有查看、删除作业的功能。
2.5.2处理流程和数据流程
1.进入系统,激活登录口令界面。
2.通过验证过后,对系统进行初始化。
3.系统进入消息循环,通过事件驱动机制激活相应的功能模块,并执行相应的功能。
4.通过关闭系统事件,激活关闭系统模块,退出系统
2.5.3改进之处
很明显,在以上的几点中可以看出新系统的性能和功能上与现有的系统的差别,不需老师亲自取收取作业,不用担心U盘里的数据损坏,减轻了老师投入的精力,不容易出现忘记收取,忘记提交作业的情况,新系统还客服了系统工作负担重,繁琐等缺点,而且加入了数据的安全性保护的功能,不要大量的人员,使原有的系统在可用性与稳健性方面有了很大的进步。
2.5.4影响
说明在建立所建议系统时,预期将带来的影响,包括:
2.5.4.1对设备的影响
采用建议系统后,改进了原有系统的性能所以对设备的要求自然更高,建议系统使用最先进的技术设备也必须跟着升级
2.5.4.2对软件的影响
由于建议系统采用了先进的数据库技术以及一系列高技术含量软件,使得原来系统上的一些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对现有软件兼容性。
2.5.4.3对用户单位机构的影响
建议系统使用的新技术是完全基于原有的系统上的,故用户不必考虑新系统带来的人员培训等等。
2.5.4.4对系统运行过程的影响
用户的操作规程:
用户需要正确的输入用户名与密码。
对数据保存的要求:
定期自动对数据进行备份。
系统失效的后果及恢复的处理办法:
对备份的数据进行还原即可。
2.5.4.5对开发的影响
需要用户进行密切的配合,准确阐明需求。
本系统客户端拟采用Window7作系统,服务器采用Window操作系统,前端开发语言使用JAVA,使用SQLserver数据库管理系统
2.5.4.6对地点和设施的影响
可以在任何的地点进行使用,只要有PC机,能够正常上网就可以。
2.5.4.7对经费开支的影响
只需要支付开发单位的有关费用外,每年还需要支付一定的维护费用〔见经济可行性分析。
2.5.5局限性
所建议系统不能跨学校进行修改作,时间有限,由于缺乏专业人士的帮助,该系统做的不太健全,还远不是真正意义上的软件,工业产品,只能算作坊生产的产物。
2.5.6技术条件方面的可行性
本系统是一个基于局域网、互联网和WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。
同时,开发期限较为宽裕,预计可以在规定期限内完成开发任务。
就目前使用的开发技术及开发环境来说建议系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成;开发人员的数量和质量均符合要求。
2.6可选择的其他系统方案
没有供选择的系统方案
2.7投资及效益分析
2.7.1支出
2.7.2.1基本建设投资
计算机设备4台4*5000=200
数据通讯设备:
〔手机产生的实时花费规定每人每月50共计4*50=200;办公室对外通信包月3*40=160
2.7.2.2其他一次性支出
(1)系统开发、建立费用共15000元。
其中:
本系统开发期为3个月,需开发人员5人。
根据软件系统的规模估算,每人月的人工费按1000元计算,开发费用为15000元。
〔2硬件设备费共45000万元,其中:
微机4台约15000元;服务器1台及网络等设备费3万元。
〔3外购开发工具、软件环境费用共3万元。
〔4其他费费用共3万元。
一次性支出总费用:
12万元。
2.7.2.3非一次性支出
主要是系统运行维护费用,假设本系统运行期10年,每年的运行费用〔包括系统维护、设备维护等10万元
2.7.2收益
2.7.2.1一次性收益
学校购买系统50万。
2.7.2.2非一次性收益
每年对系统进行维护一年5万。
2.7.2.3不可定量的收益
无
2.7.3收益/投资比
收益50万;
投资14万;
收益/投资比=3.6
2.7.4投资回收周期
收益50万;
投资14万;
收益/投资比=3.6
此系统回报周期在3.6年
2.7.5敏感性分析
系统生存周期长短:
本软件至少可以使用5年
系统工作负荷量:
能够处理大批量的数据
处理速度要求:
比较快
设备和软件配置变化对支出和效益的影响:
几乎没有什么影响,比较稳定
2.8社会因素方面的可行性
由于开发的系统要求界面友好、方便直观,系统能够被现有的工作人员快速掌握并使用。
使用本系统的人员均有一定的计算机应用基础,所有人员都要经过本系统的使用培训。
经过简单的培训人员就会熟练使用本软件。
2.9法律方面的可行性
所使用工具和技术以及数据信息不违反如何法律。
所有软件都使用正版,技术资料都由提出方保管,数据信息均可保证合法来源。
三、需求分析
3.1系统介绍
随着信息技术的迅速发展,多媒体计算机、网络为代表的信息技术给教育的发展带来了新的生机,为传统的教学方式注入了活力,给其带来了重大的革命。
网络使教育传播不再受时间和地点的限制,开发和充分利用网络教学,是当前教育发展的必然趋势。
作业作为一项重要的教学活动,解决作业的方便提交、发布等问题是教学顺利有效进行重要条件。
因此基于Web的作业管理系统便成为网络教学系统不可或缺的组成部分。
借助计算机及网络的优势,它能实现作业信息的快速传递,并扩展作业的功能,提高作业的教学价值及管理效率及质量。
在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的B/S〔浏览器/服务器结构和JSP动态网页开发技术,设计并实现了一个功能较为完善的小型在线作业管理系统。
通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。
作业管理系统是针对高校老师在批改作业,与学生提交作业工作用计算机进行全面现代化管理,必须具有以下基本功能:
系统首先有一个登陆界面,工作人员必须通过相关的验证才能进入系统,这样才能保证,管理员,老师,学生的信息安全,登录系统后,系统会为老师提供发布公告、管理公告〔查看、修改、删除功能、教师查看学生名单功能、教师在线布置、批改作业功能、教师网上答疑功能,系统也会为学生提供学生查看、搜索公告的功能、学生查看、下载老师的作业题目,上传作业〔说明作业格式,查看老师对作业的批改情况功能、学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能。
3.2系统面向的用户群体
学生作业管理系统面向的用户群体是各大高校的老师与学生和教务处,学生处等办事处的工作人员。
该系统面向的是大众化的人群。
因此该系统具有帮助用户群体用计算机进行简单操作以实现全面现代化管理。
且该系统对用户来说操作简单,并且容易学习和掌握。
3.3系统的功能性需求
课题实现以实用为基本原则,以管理教学作业以及其周边衍生物为目标,考虑系统的通用性,充分体现人性化、个性化。
课题实现主要功能模块有:
1.管理员端〔定义批量管理周期为一学期:
管理员的主要任务是为学生、教师提供最基本的信息服务,各操作均以批处理完成。
其中账户管理中,我们认为过一个学期教师不会有大量变化,但由于学生毕业或其他原因会有大幅度变化故允许管理员批量删除学生账户但不能批量教师账户。
1课程管理
〔1课程信息的添加,完成一学期所有课程信息的批量添加
〔2课程信息的清除,完成一学期的所有课程信息的清除
〔3课程的学生名单的添加,完成所有课程所有对应学生名单的添加
2账户管理
〔1各类账户的添加,完成管理员、教师、学生的账户的添加,添加方式以导入Excel文档方式为主以便管理员操作
〔2各类账号的删除,完成管理员、教师、学生、组长的账户的添加
〔3学生账号的批量删除,完成用户名为指定开头的学生账户的删除,例如删除13级学生,则指定开头为S13。
2.教师端:
1课程管理:
〔1教师课程信息,显示该教师在该学期的所有课程信息,信息包括课程代码、课程名、班级、时间、地点
〔2课程名单下载,完成该教师的指定课程的下载
2>作业管理:
〔1发布作业,完成指定课程的作业要求的上传
〔2作业下载,完成教师对于指定课程的指定学生的作业的下载。
〔3批阅作业上传,完成教师向指定课程的指定学生的批阅后的作业的上传,以便学生和教师之间的互动
〔4批阅信息管理,完成教师对指定课程的指定学生的作业状态管理,作业状态包含未批阅〔学生作业已上传但为批阅、已批阅〔批阅作业已上传等待学生修改并上传作业、完成〔为学生作业打分
3组管理:
〔1建立组信息,完成教师对于指定课程的分组、相关组角色的添加及删除。
默认组角色组长、组员,角色组长、组员不得删除。
在建立组信息同时创建组长账户,以便组长管理组。
〔2组长任命,完成教师对指定课程的指定组的组长的任命
〔3查看组信息,显示指定课程的所有学生的组信息
〔4组账户信息,显示指定课程的所有组账户的用户名和密码
4个人信息管理
〔1教师信息修改,完成教师的相关信息的修改
〔2密码修改,完成当前账户的密码的修改
3.学生端
1学生课程信息,显示学生的课程信息,课程信息包括课程代码、课程名、教师、时间、地点
2作业管理
〔1作业上传,完成学生对于指定课程的作业的上传
〔2作业相关下载,完成学生对于指定课程的作业要求和批阅后的作业下载
3组信息,显示学生指定课程的组信息,组信息只包括学生所在的组
4信息管理
(1)学生信息修改,完成学生的相关信息修改
(2)密码修改,完成当前账户的密码的修改
4.组长端
1组信息,显示当前账户对应的组的基本信息,信息包括课程代码、课程名、教师、成员-成员角色列表等
2组成员添加,完成组长对于为分配组的学生向当前组的添加
3组成员删除,完成组长对于当前组的成员的删除
4组角色分配,完成组长对当前组的成员角色的分配
5组成员作业上交情况,显示当前组的成员作业上交情况
3.4系统的非功能性需求
3.4.1用户界面需求
为了使系统的整体更加合理,界面更加美观,做出了以下非功能性的需求:
〔1系统的保护
本系统具有较高的安全性,首先在登陆系统的时候就必须通过相关验证才能进入到系统中,对于所录入的信息也具有较高安全的存储,不容易造成数据丢失,不同的用户有不同的使用权限。
。
〔2系统处理的准确性和及时性:
系统运行时,具有较高的准确性和及时性,在老师修改学生作业时,系统能够准确并安全的将学生信息保存到数据库,且相应速度及时,不影响老师的工作效率
3.4.2软硬件环境需求
1、硬件平台:
运行内存:
2GB以上
内存:
1GB以上
电脑:
pc机
2、软件平台
本系统的开发环境如下:
操作系统:
WindowsXP/Windows7
数据库:
MySQL
浏览器:
IE、猎豹等
四、开发环境与项目规划
4.1开发环境
数据库系统:
sql
数据库连接方式:
MFC连接方式
开发工具:
java、myeclipse10
4.2项目规划与管理
4.2.1开发人员安排
本次课程设计的需求分析和数据库设计是2个人共同完成的。
xxxxxxxx主要是进行软件系统的分析策划工作,对数据库的设计以及整个界面工作的进行,最后系统的测试和维护,设计并画各种流程图,界面图,用例图,ppt制作。
xxxxxxxx主要是找资料。
4.2.2开发进度安排
序号
项目
天数
主要工作
1
系统分析
3
初步设定项目的范围和目标;
进行可行性分析;
确定项目进度计划;
2
需求分析
3
确定系统的要求:
功能、性能、运行及补充;
分析数据:
系统的概念模型、逻辑模型;
修正项目计划,给出原型;
3
概要设计
2
确定最佳方案,结构设计,数据库设计;
4
详细设计
5
分别用顺序图类图结构视图描述系统外观;
5
测试运行
1
设计测试用例,进行测试运行;
6
移交系统
1
编写心得体会,递交报告;
五、结构化分析
5.1结构化分析方法
结构化方法总的指导思想是自顶向下,逐步求精,其基本原则是抽象与分解。
结构化方法是分析,设计到实现都使用结构化思想的软件开发方法,实际上由三部分组成:
结构化分析,结构化设计和结构化程序设计。
任何程序都由程序结构,选择结构和循环结构三种基本结构组成。
结构化方法具有以下特点:
(1)开发方法使用最早,使用时间最长。
〔2应用最广泛,特别适用于自动控制及程序控制等数据处理方面。
〔3相应的支持工具多,发展较为成熟,快速,自然和方便。
结构化分析步骤:
(1)构建原系统物理模型。
〔2抽象原系统逻辑模型。
〔3建立新系统逻辑模型。
〔4进一步补充和优化。
v优缺点:
优点是简单实用成熟,适合于瀑布模型,易于开发者掌握,成功率较高,仅次于面向对象的方法。
缺点是不太适应规模大的复杂项目,难以解决软件重用问题,较难适应需求变化,难以彻底解决维护问题。
5.2数据流程图
5.3数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典通常包括:
数据项、数据结构、数据流、数据存储和处理过程5个部分。
1、数据项
1教师信息表
教师信息表主要用于存放教师的基本信息,包括教工号、姓名、所属学院、联系方式和E-mail地址。
最后考虑到教师的信息有可能会被以复数的形式输出,定义了一个id域,以便于分页输出。
教师信息表结构如表5-3-1所示。
字段名
字段含义
数据类型
是否为空
varID
教师教工号
varchar〔20
否
varName
教师姓名
varchar〔20
否
varDepartment
教师所属学院
varchar〔50
否
varPhoneNum
教师联系方式
varchar〔30
是
varEmail
教师邮箱地址
varchar〔100
是
Id
用于分页显示的种子
int
否
表5-3-1教师信息表
2学生信息表
学生信息表语教师信息表一样,存放学生的基本信息,包括学生的学号、姓名、专业或学院、联系方式、E-mail地址,id用于方便分页输出。
学生信息表结构如表5-3-2所示。
字段名
字段含义
数据类型
是否为空
varID
学生学号
varchar〔20
否
varName
学生姓名
varchar〔20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 作业 管理 系统 方案
![提示](https://static.bdocx.com/images/bang_tan.gif)