基于Web的学生作业管理系统的设计与实现.docx
- 文档编号:5324449
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:26
- 大小:657.19KB
基于Web的学生作业管理系统的设计与实现.docx
《基于Web的学生作业管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Web的学生作业管理系统的设计与实现.docx(26页珍藏版)》请在冰豆网上搜索。
基于Web的学生作业管理系统的设计与实现
基于Web的学生作业管理系统的设计与实现
TheDesign andImplementationofStudents'HomeworkManagementSystemBasedonWeb
江西师范大学数学与信息科学学院学士学位论文
姓名:
学号:
学院:
数学与信息科学学院
专业:
信息管理与信息系统
指导老师:
完成时间:
2011年4月22日
学生作业管理系统的设计与实现
【摘要】现行的大学、各种网校,学生根据老师的安排提交作业,老师对学生的作业进行批阅和管理。
大都是通过E-mail完成,作业管理比较混乱。
开发此系统的目的是有效地解决了作业管理混乱局面。
通过此系统,教师可以在线布置作业和对已布置作业列表有效管理。
教师可以在线对学生作业进行批阅和批量下载管理,对班级某次作业已提交情况和学生个人所有次数作业提交情况能有效地进行统计,大大提高作业管理效率。
【关键词】作业管理、网络教学、ASP.NET
TheDesign andImplementationofStudents'HomeworkManagementSystemBasedonWeb
【Abstract】Nowadays,inmanyuniversitiesandavarietyofnetschool,studentssubmitthehomeworkaccordingtotheteachers'arrangement,andalsoteachermarkingandmanagethestudents'homeworkinbatches.MostlydonebyE-mail,andthejobmanagementisdisordered.Thepurposeofdevelopingthissystemistofindasolutiontosolvethisjobmanagementchaos.Withthissystem,teacherscanassignthehomeworkonlineandmanagethehomeworkassignedeffectively.Teacherscanmanagethestudents'homeworksanddownloadthestudents'homeworkinbatchesonline,andbeabletohaveastatisticforthestatusofsubmittedofparticularhomeworkandthetotalhomeworksubmittedofstudenteffectively,greatlyimprovetheefficiencyofoperationsmanagement.
【Keywords】Themanagementofhomework、Onlineeducation、ASP.NET
1前言
1.1开发背景
随着信息技术的发展,电脑化教学以及网络教学的普及。
给传统教学模式带来重大变革。
但如何有效率的管理学生作业却变成了老师棘手的问题。
目前一般的作业管理采用二种模式:
一种是存放在老师共享的目录下,另一种是通过接收E-mail收取学生作业。
但这二种管理方式都有弊端:
前一种学生可以随意查看、修改、删除其它学生的作业。
造成大量如抄袭、恶意删除或修改别人作业的现象。
这二种方法都有一个共同的弊端,也是本系统着力要解决的问题。
就是老师在批阅学生作业的时候,不知道此作业是否已批。
此作业是谁的容易搞混。
以及正在批的作业是否是最新的,以及查看哪些同学没交作业以及统计班级或班级成员的作业成绩。
虽然可以用严格的纪律实现管理。
但仍然会给学校和老师带来诸多麻烦。
在当今信息化时候。
如果有一个实用的作业管理系统来规范管理作业。
这将大大提高学校的作业管理效率。
1.2开发意义
此系统很好地解决了如今学生作业管理的混乱局面。
本系统采用ASP.NET编程技术开发。
本系统的最终用户只有管理员、教师和学生。
教师主要发布作业、批阅作业和统计作业。
批阅作业时系统智能提示各班待批作业次数。
教师对学生作业可以在线下载单个学生作业然后对其评分也可批量下载批阅然后评分。
对已批阅的学生作业则显示已批阅。
教师统计作业有统计单个学生所有次数已交作业情况和统计单个班级已交作业情况。
学生查看班级作业已发布的作业列表时,系统自动显示没交作业次数。
同时学生能在线及时的得到作业批阅的反馈。
此系统高效地提高了学生作业管理。
科学规范地管理学生作业,大大提高学校的管理水平,优化资源,实现效益的最大化。
2需求分析
2.1管理员模块功能需求
2.1.1管理员登录及注册和修改个人资料
登录页面是整个系统的入口,应当做好安全防范,防止没用经过登录验证而访问此系统。
管理员登录系统后,可以修改个人的相关资料以及密码。
表2.1管理员登录及修改个人信息功能需求
功能编号
功能名称
功能描述
1
登录功能
验证帐号和密码是否匹配,并给出相应的提示信息
2
修改个人资料
修改一些基本资料。
3
更改密码
需先验证原密码,如正确方可将更改密码。
4
新增管理员
可以对管理员进行查看以及增加管理员
2.1.2管理员需求
管理员登录系统后,可以对教师、学生的个人信息进行增、改以及拥有开班设置权限和一些系统基础信息设置权限(院系管理以及学期管理和公告管理)。
表2.2管理员功能需求
功能编号
功能名称
功能描述
1
教师管理
对本系统教师用户的信息增、删、查、改等功能
2
学生管理
对本系统学生用户的信息增、删、查、改等功能
3
班级管理
开设新的班级以及对班级成员的增删功能。
4
院系管理
对学校的院系进行增删查功能。
5
学期管理
对学期进行增删查功能。
6
公告管理
对公告有增、删、查、改的功能。
2.2教师模块功能需求
2.2.1教师登录及修改个人资料
登录页面是整个系统的入口,应当做好安全防范,防止没用经过登录验证而访问此系统。
教师登录系统后,可以修改个人的相关资料以及密码
表2.3教师登录及修改个人信息功能需求
功能编号
功能名称
功能描述
1
登录功能
验证帐号和密码是否匹配,并给出相应的提示信息
2
修改个人资料
修改一些基本资料。
3
更改密码
需先验证原密码,如正确方可将更改密码。
2.2.2教师功能需求
教师登录系统后,拥有班级管理和作业管理(发布作业、批阅作业以及统计作业。
)
表2.4教师功能需求
功能编号
功能名称
功能描述
1
班级管理
查看所任班级列表及查看单个班级里的学生成员列表
2
发布作业
查看单个班级已布置的作业列表、修改单次作业内容、发布新的作业
3
批阅作业
根据各班级待批作业次数排序来批阅学生作业
4
统计作业
有二种统计方式1:
统计某班级某一次数已交作业情况2:
统计某班级某学生已交全部作业情况
5
查看公告
查看公告信息。
2.3学生模块功能需求
2.3.1学生登录及修改个人资料
登录页面是整个系统的入口,应当做好安全防范,防止没用经过登录验证而访问此系统。
学生登录系统后,可以修改个人的相关资料以及密码
表2.5学生登录及修改个人信息功能需求
功能编号
功能名称
功能描述
1
登录功能
验证帐号和密码是否匹配,并给出相应的提示信息
2
修改个人资料
修改一些基本资料。
3
更改密码
需先验证原密码,如正确方可将更改密码。
2.3.2学生功能需求
学生登录系统后,拥有班级管理和作业管理(查看某次班未交作业次数及交作业以及查看老师反馈。
)
表2.6学生功能需求
功能编号
功能名称
功能描述
1
班级管理
查看所在班级列表及查看单个班级里的同学成员列表
2
作业管理
1.查看某一班级未交作业次数的总数及已发布的作业列表2.交作业3.查看老师批阅作业的反馈
5
查看公告
查看公告信息。
2.4系统功能结构图
有上以上功能需求可画出如下系统功能结构图
图2-1系统结构图
2.5系统数据流程图
有以上功能需求和系统结构图可得出如下流程图
图2-2数据流程图
3系统设计
3.1开发工具介绍
开发此系统共用到如下工具
1.VisualStudio2008
VisualStudio2008整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
2.SQLServer2005
SQLServer2005是微软公司开发的一个大中型关系数据库平台。
在此系统开发中我们用它来存储此系统有需求存储的数据。
3.MicrosoftVisio2003
MicrosoftVisio2003便于IT和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流。
使用具有专业外观的OfficeVisio2003图表,可以促进对系统和流程的了解。
在此系统开发中我们用它来画数据流程图和系统结构图。
3.2技术概述
3.2.1开发语言的选择
本系统采用ASP.NET开发,ASP.NET是一种动态网站开发技术,对比与ASP、PHP等同类开发技术,ASP.NET的优势很明显在于它简洁的设计和实施。
这是面向对象的编程人员的梦想:
语言灵活,并支持复杂的面向对象特性。
在这种意义下,它真正能够与编程人员现有的技能进行互操作。
由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。
.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。
ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序
从前景上来看.NETFramework3.5版本在即将成为主流系统Windows7上已经预安装,也就是说.NET里的东西即将成为编程的主流,所以日后也可能成为dynamicwebpagescripting的主流。
ASP.net动态网页编程技术中。
页面表示代码(.aspx)与逻辑处理代码(.cs)是分开处于两个不同的文件当中,即CodeBehind编程技术。
有助美工和后台程序员的异同开发。
3.2.2数据库的选择
数据库采用的是微软公司的SQLServer2005,SQLServer2005是一个大中型关系数据库平台,MicrosoftSQLServer2005是一个完整的商务智能(BI)平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
3.2.3前台页面的布局
我们采用的是CSS+DIV进行页面布局。
CSS+DIV是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(Table)定位方式,真正地达到了w3c内容与表现相分离。
3.2.3后台系统架构
此系统架构采用的是三层架构,所谓三层架构其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等。
普通三层:
数据访问层DAL:
用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。
业务逻辑层BLL:
业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。
表示层UI:
主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。
业务实体Model:
用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用以描述业务中客观存在的对象。
Model分离出来是为了更好地解耦,为了更好地发挥分层的作用,更好地进行复用和扩展,增强灵活性。
3.3数据库设计
3.3.1数据字典
表3.1管理员信息表(admins)
列名
值类型
是否可为空
默认值
说明
adminId
varchar(20)
否
管理员ID(主键)
name
varchar(10)
否
姓名
pwd
varchar(20)
否
密码
cellphone
varchar(20)
否
手机号
varchar(50)
是
邮箱
creater
varchar(20)
否
信息创建者
createTime
datetime
否
创建时间
modifier
varchar(20)
否
信息最后修改人
lastmodify
datetime
否
最后修改时间
表3.2教师信息表(teachers)
列名
值类型
是否为空
默认值
说明
teacherId
vachar(20)
否
教师ID(主键)
name
varchar(10)
否
姓名
pwd
varchar(20)
否
密码
post
varchar(10)
否
职务
college
varchar(20)
否
学院
phone
varchar(20)
否
手机号
varchar(50)
否
邮箱
creater
varchar(20)
否
信息创建者
createtime
datetime
否
创建时间
modifier
varchar(20)
否
信息最后修改人
lastmodify
datetime
否
最后修改时间
表3.3班级信息表(classes)
列名
值类型
是否为空
默认值
说明
classId
int
否
自增长
班级ID(主键)
name
varchar(20)
否
班级名称
term
varchar(50)
否
学期
teacherId
varchar(20)
否
任课教师ID
creater
varchar(20)
否
信息创建者
createtime
datetime
否
创建时间
modifier
varchar(20)
否
信息最后修改人
lastmodify
datetime
否
最后修改时间
表3.4学生信息表(students)
列名
值类型
是否为空
默认值
说明
studentId
varchar(20)
否
学生学号(主键)
name
varchar(10)
否
姓名
pwd
varchar(20)
否
密码
sex
varchar(10)
否
性别
subject
varchar(50)
否
所修专业
college
varchar(20)
否
学院
cellphone
varchar(20)
否
手机号
varchar(50)
否
邮箱
creater
varchar(20)
否
信息创建者
createtime
datetime
否
创建时间
modifier
varchar(20)
否
信息最后修改人
lastmodify
datetime
否
最后修改时间
表3.5选课信息表(stuCourse)
列名
值类型
是否为空
默认值
说明
classId
int
否
班级ID(主键)
studentId
varchar(20)
否
学生学号(主键)
creater
varchar(20)
否
信息创建者
createtime
datetime
否
创建时间
modifier
varchar(20)
否
信息最后修改人
lastmodify
datetime
否
最后修改时间
表3.6作业列表表(homeworkList)
列名
值类型
是否可为空
默认值
说明
classId
int
否
班级ID(主键)
times
int
否
作业次数(主键)
name
varchar(50)
否
作业名
[content]
varchar(50)
否
作业(下载链接)
remarks
text
否
备注
publishTime
datetime
否
发布作业时间
closeTime
datetime
否
截止提交时间
referenceAnswer
varchar(50)
否
参考答案(链接)
creater
varchar(20)
否
信息创建者
createtime
datetime
否
创建时间
modifier
varchar(20)
否
信息最后修改人
lastmodify
datetime
否
最后修改时间
表3.7学生作业表(stuHomework)
列名
值类型
是否可为空
默认值
说明
studentId
varchar(20)
否
学号(主键)
classId
int
否
班级ID(主键)
times
int
否
作业次数(主键)
content
varchar(50)
否
作业解答(链接)
remarks
text
否
备注
results
int
否
成绩
comment
text
否
评语
creater
varchar(20)
否
信息创建者
createtime
datetime
否
创建时间
modifier
varchar(20)
否
信息最后修改人
lastmodify
datetime
否
最后修改时间
表3.8学期信息表(terms)
列名
值类型
是否可为空
默认值
说明
term
varchar(50)
否
主键
creater
varchar(20)
否
信息创建者
createtime
datetime
否
创建时间
modifier
varchar(20)
否
信息最后修改人
lastmodify
datetime
否
最后修改时间
表3.9院系信息表(colleges)
列名
值类型
是否可为空
默认值
说明
college
varchar(20)
否
学院名称(主键)
creater
varchar(20)
否
信息创建者
createTime
datetime
否
创建时间
modifier
varchar(20)
否
信息最后修改人
lastmodify
datetime
否
最后修改时间
表3.10公告信息表(notices)
列名
值类型
是否可为空
默认值
说明
noticeId
int
否
自增长
主键
noticeName
varchar(50)
否
公告名称
content
text
否
公告内容
issuer
varchar(50)
否
发布人
issueTime
datetime
否
发布时间
creater
varchar(20)
否
信息创建者
createtime
datetime
否
创建时间
modifier
varchar(20)
否
最后修改人
lastmodify
datetime
否
最后修改时间
3.3.2数据库关系图
有以上数据字典和数据表之间的关系可以得出如下数据库关系图
图3-1数据库关系图
4详细设计
4.1登录页
登录页的用户类型有管理员、教师和学生,默认显示是学生。
此页是进入系统的唯一入口,未经登录的用户一律不准访问其它页面
图4-1登陆页
4.2管理员页面
管理员页面有教师管理页面(新增修改教师信息)、学生管理页面(新增修改学生信息)、班级管理页面(开班以及为班级增加学生成员)、院系管理页面(用于增删学院)、学期管理页面(用于增删学期)、公告管理页面(发布公告、修改公告和删除公告)
4.2.1管理员首页
管理员首页主要用于显示管理员个人信息和公告信息,管理员可以修改个人信息和登录密码以及新增管理员。
图4-2管理员首页
4.2.2管理员班级管理页面
管理员班级管理页面有新增班级和为班级添加学生成员页面。
此页面是为班级添加新增学生成员(学生必须预先被管理面注册成为系统学生用户)。
其中批量导入学生成员功能要导入规定的Excel模板(如Excel中有不是此系统学生用户的角色存在刚同时默认注册其为学生用户)
图4-3管理员班级管理首页
4.3教师页面
老师页面有所任班级页面(查看所教班级及班级学生成员)、作业管理页面(用于布置作业、批阅作业和统计作业)、个人管理页面(即首页)、
4.3.1教师首页
教师首页主要用于显示管理员个人信息和公告信息,教师可以修改个人信息和登录密码
图4-4教师首页
4.3.2教师发布作业页面
教师对单个班级发布作业页面如下
图4-5教师发布作业页面
4.3.3教师批阅作业页面
此页面会显示班级和某次作业的详细信息。
教师对学生作业可以在线下载单个学生作业然后对其评分也可批量下载批阅然后评分。
对已批阅的学生作业则显示已批阅。
图4-6教师批阅作业页面
4.3.4教师统计作业页面
教师统计作业页面有统计单个学生所有次数已交作业情况页面和统计单个班级已交作业情况列表页面,下面是统计单个班级所有学生某次已交作业情况页面
图4-7教师统计作业页面
4.4学生页面
4.4.1学生首页
教师首页主要用于显示管理员个人信息和公告信息,教师可以修改个人信息和登录密码
图4-8学生首页页面
4.4.2学生上交作业页面
学生上交作业页面显示所在所有班级以及作业列表同时显示没有交的作业次数.下面页面是学生上交作业页面
图4-9学生上交作业页面
5结束语
在此设计开发过程的时间里,本人感触很多。
开发过程中本人学到很多东西,也是对我大学四年学的东西深深的再一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 学生 作业 管理 系统 设计 实现