基于Web的学生作业管理系统的设计与实现.docx
《基于Web的学生作业管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Web的学生作业管理系统的设计与实现.docx(31页珍藏版)》请在冰豆网上搜索。
基于Web的学生作业管理系统的设计与实现
基于Web的学生作业管理系统的设计与实现
TheDesign andImplementationofStudents'HomeworkManagementSystemBasedonWeb
江西师范大学数学与信息科学学院学士学位论文
姓 名:
学号:
学院:
数学与信息科学学院
专 业:
信息管理与信息系统
指导老师:
完成时间:
2011年4月22日
学生作业管理系统的设计与实现
【摘要】现行的大学、各种网校,学生根据老师的安排提交作业,老师对学生的作业进行批阅和管理。
大都是通过E-mail完成,作业管理比较混乱.开发此系统的目的是有效地解决了作业管理混乱局面。
通过此系统,教师可以在线布置作业和对已布置作业列表有效管理.教师可以在线对学生作业进行批阅和批量下载管理,对班级某次作业已提交情况和学生个人所有次数作业提交情况能有效地进行统计,大大提高作业管理效率。
【关键词】作业管理、网络教学、ASP.NET
TheDesign andImplementationof Students’HomeworkManagementSystemBased onWeb
【Abstract】Nowadays,in many universitiesandavarietyof netschool,studentssubmitthehomework accordingtotheteachers’arrangement,andalsoteachermarkingand managethestudents’homeworkinbatches.MostlydonebyE—mail,andthejob managementisdisordered.Thepurposeofdevelopingthissystemistofinda solutiontosolvethis jobmanagementchaos.Withthissystem,teacherscan assign thehomework onlineandmanagethehomework assignedeffectively。
Teachers can managethestudents'homeworksand downloadthestudents’homeworkinbatches online,andbeabletohaveastatistic forthestatusofsubmittedof particularhomeworkand the totalhomework submittedofstudenteffectively,greatlyimprove theefficiency ofoperationsmanagement.
【Key words】Themanagementofhomework、Online education、ASP.NET
ﻬ目录
1 前言ﻩ1
1。
1 开发背景ﻩ1
1.2 开发意义ﻩ1
2需求分析ﻩ2
2。
1 管理员模块功能需求2
2。
1。
1 管理员登录及注册和修改个人资料2
2。
1.2管理员需求2
2.2.1教师登录及修改个人资料ﻩ3
2.2.2教师功能需求3
2。
3学生模块功能需求4
2.3。
1学生登录及修改个人资料4
2.4 系统功能结构图ﻩ5
2。
5系统数据流程图ﻩ6
3.2。
1 开发语言的选择ﻩ7
3.2.2数据库的选择8
3.2。
3前台页面的布局8
3。
2。
3 后台系统架构ﻩ8
3。
3数据库设计9
3。
3。
1数据字典ﻩ9
4 详细设计ﻩ13
4.1登录页ﻩ13
4.2管理员页面14
4。
2。
1管理员首页ﻩ14
4。
2。
2管理员班级管理页面ﻩ15
4.3教师页面ﻩ16
4.3.1教师首页16
4。
3。
2教师发布作业页面ﻩ17
4.3。
3教师批阅作业页面18
4.3。
4教师统计作业页面ﻩ19
4.4学生页面20
4。
4。
1学生首页ﻩ20
4.4.2学生上交作业页面ﻩ21
5结束语22
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.Visual Studio 2008
VisualStudio2008整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
同时Visual Studio 2008支持项目模板、调试器和部署程序。
VisualStudio 2008可以高效开发Web应用,集成了AJAX 1。
0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
2.SQLServer 2005
SQL Server2005是微软公司开发的一个大中型关系数据库平台.在此系统开发中我们用它来存储此系统有需求存储的数据。
3.MicrosoftVisio2003
MicrosoftVisio 2003便于IT和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流。
使用具有专业外观的OfficeVisio 2003图表,可以促进对系统和流程的了解.在此系统开发中我们用它来画数据流程图和系统结构图。
3.2 技术概述
3。
2。
1开发语言的选择
本系统采用ASP。
NET开发,ASP。
NET是一种动态网站开发技术,对比与ASP、PHP等同类开发技术,ASP.NET的优势很明显在于它简洁的设计和实施。
这是面向对象的编程人员的梦想:
语言灵活,并支持复杂的面向对象特性。
在这种意义下,它真正能够与编程人员现有的技能进行互操作。
由于 ASP.NET基于公共语言运行库,因此 Web应用程序开发人员可以利用整个平台的威力和灵活性.。
NET 框架类库、消息处理和数据访问解决方案都可从Web无缝访问。
ASP。
NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序
从前景上来看。
NET Framework 3。
5版本在即将成为主流系统Windows7上已经预安装,也就是说.NET里的东西即将成为编程的主流,所以日后也可能成为dynamic webpage scripting的主流。
ASP.net动态网页编程技术中.页面表示代码(.aspx)与逻辑处理代码(.cs)是分开处于两个不同的文件当中,即CodeBehind编程技术。
有助美工和后台程序员的异同开发。
3.2。
2数据库的选择
数据库采用的是微软公司的SQLServer2005,SQL Server2005是一个大中型关系数据库平台,MicrosoftSQL Server2005 是一个完整的商务智能 (BI)平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。
SQL Server2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
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)
否
手机号
email
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)
否
手机号
email
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)
否
手机号
email
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 教师首页
教师首页主要用于显示管理员个人信息和公告信息,教师可以修改个人信息和登录密码