资源描述
基于Web的学生作业管理系统的设计及实现
The Design and Implementation of Students' Homework Management System Based on Web
江西师范大学数学及信息科学学院学士学位论文
姓 名:
学 号:
学 院:
数学及信息科学学院
专 业:
信息管理及信息系统
指导老师:
完成时间:
2011年4月22日
32 / 37
学生作业管理系统设计及实现
【摘要】现行大学、各种网校,学生根据老师安排提交作业,老师对学生作业进行批阅和管理。大都是通过E-mail完成,作业管理比较混乱。开发此系统目是有效地解决了作业管理混乱局面。通过此系统,教师可以在线布置作业和对已布置作业列表有效管理。教师可以在线对学生作业进行批阅和批量下载管理,对班级某次作业已提交情况和学生个人所有次数作业提交情况能有效地进行统计,大大提高作业管理效率。
【关键词】作业管理、网络教学、ASP.NET
The Design and Implementation of Students' Homework Management System Based on Web
【Abstract】Nowadays, in many universities and a variety of net school, students submit the homework according to the teachers'arrangement, and also teacher marking and manage the students'homework in batches. Mostly done by E-mail, and the job management is disordered. The purpose of developing this system is to find a solution to solve this job management chaos. With this system, teachers can assign the homework online and manage the homework assigned effectively. Teachers can manage the students'homeworks and download the students'homework in batches online, and be able to have a statistic for the status of submitted of particular homework and the total homework submitted of student effectively, greatly improve the efficiency of operations management.
【Key words】The management of homework、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 教师模块功能需求 3
2.2.1教师登录及修改个人资料 3
2.2.2教师功能需求 3
2.3 学生模块功能需求 4
2.3.1学生登录及修改个人资料 4
2.3.2学生功能需求 4
2.4 系统功能结构图 5
2.5 系统数据流程图 6
3系统设计 7
3.1 开发工具介绍 7
3.2 技术概述 7
3.2.1 开发语言选择 7
3.2.2 数据库选择 8
3.2.3 前台页面布局 8
3.2.3 后台系统架构 8
3.3 数据库设计 9
3.3.1 数据字典 9
3.3.2 数据库关系图 12
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
Visual Studio 2008整合了对象、关系型数据、XML访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
2.SQL Server 2005
SQL Server 2005 是微软公司开发一个大中型关系数据库平台。在此系统开发中我们用它来存储此系统有需求存储数据。
3.Microsoft Visio 2003
Microsoft Visio 2003便于 IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流。使用具有专业外观 Office Visio 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 数据库选择
数据库采用是微软公司SQL Server 2005,SQL Server 2005是一个大中型关系数据库平台,Microsoft SQL Server 2005 是一个完整商务智能 (BI) 平台,其中为用户提供了可用于构建典型和创新分析应用程序所需各种特性、工具和功能。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠存储功能,使您可以构建和管理用于业务高可用和高性能数据应用程序。
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 教师首页
教师首页主要用于显示管理员个人信息和公告信息,教师可以修改个人信息和登录密码
图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 结束语
在此设计开发过程时间里,本人感触很多。开发过程中本人学到很多东西,也是对我大学四年学东西深深再一次巩固。
此系统设计不仅重温了过去所学知识,而且学到了很多新内容。相信这次毕业设计对我今后工作会有一定帮助。我很用心把此设计认真地完成。在设计中体味艰辛,在艰辛中体味快乐。
在此设计完成之际。我深深地体会到了开发系统中系统分析和规划极其重要。就是一个框架要设计全国牢固。这意味着如果中途需求发生变化,对代码实则变得很复杂。当然这并不意味着后期不允许需求发生变化,只是说一个好分析和规划是系统一个良好开端。
在此设计开发过程中碰到过一些技术上困难,有问题要努力去克服。从网上搜索解决办法。这很好地锻炼了我自学能力!通过网络这个无边大学也让我知识面更广。知道要学东西太多。
致谢
本设计在XX老师悉心指导和严格要求下业已完成,从项目选择、需求分析到具体设计和调试,无不凝聚着易老师心血和汗水,在四年本科学习和生活期间,也始终感受着导师精心指导和无私关怀,我受益匪浅。在此向易老师表示深深感谢和崇高敬意。
本设计能够顺利完成,也归功于各位任课老师认真负责,使我能够很好掌握和运用专业知识,并在设计中得以体现。正是有了他们悉心帮助和支持,才使我毕业论文工作顺利完成,在此向江西师范大学全体老师表示由衷谢意。感谢他们四年来辛勤栽培。
最后我要感谢辅导员XX和XX老师在学习和生活上给了我诸多关心和帮助。由衷感谢你们!
参考文献
[1] 章立民.用实例学ASP.NET.电子工业大学出版社:2006.7
[2] 李乃文,傅游,沈学利,任建华.C#程序设计 清华大学出版社:2007.2
[3] 赵致格.数据库系统及应用(SQL Server)清华大学出版社:2005.9
[4] 王承君,李晓波,王兆红WEB数据库技术应用教程2008.7
[5] 邝孔武,信息系统分析及设计 清华大学出版社:2006.4
[6] 比伯奥特(美),卡茨(美),陈宁等译 Jquery实战 人民邮电出版社2009.2
[7] Christian Thilmany(美),张晓坤等译 .NET模式:架构、设计及过程 中国电力出版社2005.1
[8] 阿金(美),米勒(美),田尊华译 精通.NET企业项目开发:最新模式、工具及方法 清华大学出版社:20011.3
[9] 埃斯波西托(美)等编著,陈黎夫译 .NET企业级应用架构设计 人民邮电出版社2009.2
[10] 蒋瀚洋,李月军,庞娅娟 编著 SQL Server 2005数据库管理及开发教程 人民邮电出版社 2009.10
展开阅读全文