学生作业管理系统课程设计报告doc 28页.docx
《学生作业管理系统课程设计报告doc 28页.docx》由会员分享,可在线阅读,更多相关《学生作业管理系统课程设计报告doc 28页.docx(25页珍藏版)》请在冰豆网上搜索。
学生作业管理系统课程设计报告doc28页
学生作业管理系统课程设计报告(doc28页)
摘要
近些年来网络技术的迅速发展,使得不同地点的人们在任何时间都可以轻松获得自己需要的信息,同时也极大地推动了网络教学的发展。
本文阐述的是运用ASP技术构建一个网上作业管理系统,以其改变过去传统的学生递交作业的方式,老师批改作业的方式,让学生递交作业更加灵活,大大减轻了老师的工作量和学生的学习任务,极大地提高了老师的工作效率和学生的学习效率。
用户登录时有三种身份可供选择,分别为学生、教师和管理员。
学生有查看作业、提交作业、查看成绩、查看班级公告等功能,老师有发布作业、批改作业等功能,管理员有添加、删除学生老师信息,添加删除班级、课程信息,发布删除公告等功能。
本系统结合ASP技术,以及MicrosoftAccessz作为数据库开发出来学生作业管理系统。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
本文将着重论述在系统的开发过程中的各个阶段的具体步骤和实施技巧。
关键词:
B/S模式作业管理无组件上传
第1章绪论
1.1选题的目的、意义
随着计算机网络技术、多媒体技术、数据库技术在教育领域中应用的不断发展,教育教学方式正面临着巨大的技术变革。
教育手段不断得到更新,其中计算机辅助教学(CAI)技术是发展最快,应用最多的一种现代教学手段。
以计算机和各种通信设备为教学的辅助手段,通过学习者与计算机交互而完成学习。
因此,如何用现代教学技术手段,将传统的教师技术资源和教师的智慧以多媒体的形式提供给学生,为学生创造一个个性化的学习环境,是教学辅助系统的目的之一。
目前,国内外作业管理一般采用两种方法:
一种将作业以纸质方式交给老师;另一种是以电子版形式发送到老师的邮箱或者上传到指定的一个共享目录内。
但这两种方法都有各自的弊端:
前一种方法不方便携带、作业批改时间长、登记成绩繁琐;后一种方法也存在一些不足:
通过邮箱形式,教师下载学生作业、登记成绩效率很低;通过长传到共享目录的形式,学生可以随意查看、更改或删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生。
现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。
至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。
在当前的信息化时代中,一个实用的作业管理系统,将会大大提高学校的管理水平,优化资源,实现效益的最大化。
因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。
1.2本文的工作内容
本系统是针对现在各种类型的学校教学中的作业管理问题,采用目前在网站开发中使用广泛的ASP技术,基于Windows7操作系统所开发的一套作业管理系统。
本系统实现了老师可以自由发布作业要求、查看公告,学生上传作业、查看公告,查询作业信息、成绩等功能;界面友好,使用方便。
在安全性方面,设置了每个页面判断用户是否已经登录,最大限度的防止了非法窃取他人信息的行为的发生。
通过本系统,学校可以有效进行作业管理。
在设计中要用到ASP作为B/S开发平台,ASP页面文件为纯文本格式,可包含HTML标记,脚本代码,ASP语法以及SQL指令。
当客户端浏览器向WEB服务器申请一个ASP页面时,WEB服务器将该*.asp文件提交给ASP引擎执行,然后将结果HTML返回给浏览器。
ASP作为配套的站点设计技术,可以根据浏览器端提出的不同申请动态地生成相应的HTML页面,从而可根据用户的需要方便地获取数据。
同时,由于ASP在服务器端执行,很好地保证了浏览器服务器结构中数据的一致性。
尤其值得一提的是,ASP支持ActiveXSeverComponents(ActiveX服务器组件),并可与任何ActiveXscripting语言兼容。
ActiveX以微软的COM(ComponentObjectModel)为基础,可以由任何编程语言来编写,诸如VB,VC,Delphi,Java等,并可在任何Windows平台上运行。
使用ActiveX可建立独立的业务逻辑处理单元,将其嵌入到所需的ASP主页中,不仅功能灵活,而且具有很高的可重用性,比较容易开发出具有Internet通信能力和具有传统商业计算能力的混合应用。
可以肯定,随着ActiveX市场占有率的提高,组件对象与ASP结合将成为构造WEB应用系统的最常用方式。
第2章系统需求分析
2.1系统概述
该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,有效地利用了各学校现有的电脑与网络资源,促进学校全面展开信息化教学,极大地提高了工作、学习效率。
2.2系统功能分析
学生作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。
管理员的功能体现在后台管理模块,教师和学生的功能用来进行留言交流和网上答疑。
2.2.1管理员部分的功能分析
1)管理员登录功能,根据权限进入管理员相应的页面
2)管理员发布公告、管理公告(查看、删除)的功能
3)管理员设置班级、课程、任课教师,同样具有查看、修改、删除的功能
4)管理员修改密码功能
2.2.2教师部分的功能分析
1)教师登录功能,根据权限进入教师相应的页面
2)教师修改密码功能
3)教师在线布置、批改作业的功能
2.2.3学生部分的功能分析
1)学生登录功能,根据权限进入学生相应的页面
2)学生查看公告的功能
3)学生修改密码的功能
4)学生查看、下载老师的作业题目,上传作业,查看老师对作业的批改情况的功能
2.3系统数据分析
2.3.1系统数据流图
学生作业管理系统分为管理员、教师、学生三个部分。
1)管理员模块数据流图
对页面的维护,公告、用户信息、教师信息、学院、班级、课程的添加、删除及修改,其数据流图如下:
2)教师模块数据流图
教师布置作业,批改作业,在线答疑,其数据流图如下:
3)学生模块数据流图
学生查看公告、作业信息、上传作业、在线提问、查看答疑信息,其数据流图如下:
2.3.2数据字典
根据系统功能设计的需求,对于学生作业管理系统的数据库,可以列出系统的各个组成部分的数据项:
1)管理员信息表:
管理员ID、管理员密码、管理员名称
2)学生信息表:
学号、学生名称、学生密码、
3)教师信息表:
教师序号、教师名称、教师密码
4)课程信息表:
课程序号、课程名称、班级、教师
5)作业信息表:
作业序号、课程序号、教师、作业题目、发布时间、上传截止时间、作业内容、作业路径
6)上传作业信息表:
作业序号、学号、标题、内容、上传时间、上传路径、作业分数
7)公告信息表:
公告序号、标题、日期、发布者、内容
2.4系统数据库设计
2.4.1实体联系图
根据数据需求分析,可以用E-R图描述学生作业管理系统,如图4.1所示:
2.4.2逻辑结构
系统主要用到的表有学生信息表、教师信息表、课程信息表、作业信息表、上传作业信息表、答疑信息表、管理员信息表、公告信息表。
1)学生信息表
表2.4.1学生信息表
字段名
数据类型
长度
可否为空
说明
student_id
文本
14
否
学号
student_password
文本
16
否
密码
student_name
文本
8
可
学生姓名
student_class
文本
20
可
班级
2)教师信息表
表2.4.2教师信息表
字段名
数据类型
长度
可否为空
说明
teacher_id
文本
14
否
教师ID
teacher_password
文本
16
否
密码
teacher_name
文本
8
可
姓名
3)课程信息表
表2.4.3课程信息表
字段名
数据类型
长度
可否为空
说明
course_no
文本
4
否
课程序号
course
文本
20
可
课程名称
class
文本
20
可
班级名称
teacher
文本
8
可
教师姓名
4)作业信息表
表2.4.4作业信息表
字段名
数据类型
长度
可否为空
说明
work_no
文本
4
否
作业序号
work_title
文本
40
可
作业标题
course_no
文本
4
否
课程序号
uptime
日期/时间
—
可
上传时间
datetime
日期/时间
—
可
截止时间
content
文本
255
可
内容
workpath
文本
255
可
上传路径
5)上传作业信息表
表2.4.5上传作业信息表
字段名
数据类型
长度
可否为空
说明
work_no
文本
4
否
作业序号
title
文本
40
可
作业标题
student_id
文本
14
否
学号
content
文本
255
可
作业内容
upworkpath
文本
255
可
作业路径
handintime
日期/时间
—
否
上传时间
score
文本
10
可
作业成绩
6)管理员信息表
表2.4.6管理员信息表
字段名
数据类型
长度
可否为空
说明
admin_id
Char
4
否
管理员ID
admin_password
nvarchar
16
否
密码
admin_name
char
8
否
管理员名称
7)公告信息表
表2.4.7公告信息表
字段名
数据类型
长度
可否为空
说明
note_no
文本
3
否
公告序号
title
文本
50
可
标题
content
文本
255
可
内容
notetime
时间/日期
—
可
发布时间
note_no
char
4
可
管理员ID
第2章开发平台与语言简介
2.1ASP简介
ASP作为Microsoft的下一代面向对象的语言产品.能够让开发人员在IIS平台上快速地建立大量的应用程序。
按照微软给出的定义,ASP是一种源自于C和C++的.简单的、现代的、面向对象的和类型安全的程序设计语言。
ASP为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。
ASP和Java的核心与C++比较有着相同的优势和局限,比起C++,ASP将更容易被人们理解和接受,未来大量.NET平台的应用将由ASP开发。
2.2Access简介
MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。
可是事后微软证实这是个失败计划,并且将它中止。
数年后他们把名字重新命名于数据库软件。
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
第3章系统功能实现
3.1数据库的连接
本系统与数据库建立连接的ASP源代码,做成了一个名为conn.asp的文件,当需要对程序中的数据库进行操作时,只需要用
--#includefile="conn.asp"-->命令就可以直接调用程序打开数据库,提高程序可读性,同时也提高程序便捷性。
代码如下:
<%OnErrorResumeNext
StartTime=timer()
Db="database\Database.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
Connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)
'Connstr="Driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath(db)
Conn.OpenConnstr%>
3.2系统登录模块设计
本模块主要实现用户的登录。
为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。
系统登录界面设定了三种类型的用户登录:
学生、教师和管理员。
用户选择不同用户类型时,如果验证成功则进入系统,否则出错提示框提示重新输入信息。
系统的登录界面如图3.2.1所示。
3.3学生模块设计
学生登录后可以进行修改密码、查看作业、提交作业、管理作业和浏览公告等功能。
3.3.1学生查看、提交作业模块
学生用户点击查看作业可以浏览近期的作业,如果已经提交,会显示已提交字样,否则作业字样会以红色显示未提交。
如图所示:
点击附件,可以下载教师布置作业所上传的附件;未提交的作业可以通过点
击该行弹出提交作业的界面。
作业设置了附件的类型为doc、rar和txt,文件大小不能超过1M,否则提交不成功,通过浏览本地文件,点击提交后会弹出如下的界面:
系统另一个有点就是具有自动命名功能,学生上传的作业会被已学号重新命名,并上传到服务器相应作业编号的文件夹内。
如果学生想修改作业标题或补充说明部分,可以点击“管理作业”栏目,进行作业信息的修改。
进行修改的作业前提是在老师未批阅的情况下,如果老师已经批阅,则作业的操作部分显示为不可操作。
学生进行修改作业信息时,只可对作业标题和作业说明修改,作业附件不可修改,如果需要修改作业附件,需要通过删除此次作业重新提交。
同时在“管理作业”栏目中,学生可以查看到已批阅作业的成绩情况。
3.4教师模块设计
教师登录作业管理系统后,可以进行修改密码、查看公告、布置作业和批改作业的功能。
3.4.1教师布置作业模块
教师用户点击“布置作业”栏目,会弹出如下的界面
在教师布置作业模块中,作业标题默认为此次作业在数据库的编号,作业所属的班级为数据库查询该教师所教授的班级,当一位教师教授多个班级时,可以下拉菜单选择作业所属的班级。
教师布置作业时,可以输入作业的标题、作业的内容概要说明、作业上交截止的时间,并且通过附件方式上传作业的详细要求。
点击“发布作业”按钮后,会弹出下面的界面:
作业附件自动命名为“作业编号_教师帐号”的格式。
3.4.2教师批阅作业模块
教师用户点击“批阅作业”栏目时,会弹出如下的界面:
系统会列出教师布置的作业列表,教师可以点击显示的作业进行批阅作业。
如果学生作业已经批阅,则会显示已批阅,否则会以红色字样提示该学生的作业未批阅。
点击未批阅的学生信息,会弹出批改作业的界面。
在批改作业的界面会显示该同学的作业标题、作业说明,并且可以通过点击下载附件可以下载学生的作业附件。
在评语一栏,教师可以输入作业的成绩或对此次作业的评价。
点击“确认查阅”后会弹出“批阅完成!
”的提示框。
3.5管理员模块设计
管理员模块是本次作业管理系统设计的最为复杂的部分,其中主要涉及到对教师、学生、课程、班级信息的添加、删除、修改的功能。
管理员同时具有修改密码、发布公告、删除公告的功能。
3.5.1管理员管理教师信息模块
管理员可以添加、修改、删除教师信息。
管理员用户登录后,可以选择添加或修改教师信息的功能的选项。
选择添加教师信息时,会弹出如下的界面:
管理员可以输入需要添加的教师姓名和工号。
选择修改教师信息时,会弹出如下的教师信息表:
在每个教师信息后,对应有“修改”和“删除”的选项。
3.5.2管理员管理课程信息
管理员可以添加、删除、修改课程信息。
当选择管理员界面的“添加课程信息”后,会弹出如下的界面:
课程信息中的任课教师通过查询数据库中的教师表列出下拉菜单。
管理员可以输入课程的名称和班级,选择任课教师,点击“添加”按钮后即可添加课程信息。
管理员选择“修改课程信息”后,会列出所有的课程信息,如下图所示:
管理员通过选择课程信息对应的“修改”、“删除”操作对课程信息进行修改和删除。
3.5.3管理员管理学生信息
管理员可以添加、修改、删除学生信息。
管理员用户登录后,可以选择添加或修改学生信息的功能的选项。
选择“添加学生信息”时,会弹出如下的界面:
管理员可以输入学生的姓名和学号,学生所在的班级由数据库查询课程信息表中所有的班级做成下拉菜单供管理员选择。
管理员选择“修改学生信息”时,会列出所有的学生信息供管理员选择“删除”或“修改”操作。
删除学生信息的同时,学生的作业信息也会被删除。
3.6公告模块设计
公告模块分为发布公告、浏览公告和删除公告。
3.6.1公告发布设计
只有管理员帐号登录时,具有发布公告的功能。
管理员点击“发布公告”栏目,弹出如下的界面:
管理员可以输入公告的标题、公告内容,点击“发布公告”即可发布。
3.6.2公告浏览、删除设计
学生、教师和管理员用户都可以浏览公告,在公告列表页面,设置了检测是否管理员登录的功能,如果当前用户为管理员,则会在对应的公告列表内显示“删除”选项。
界面对比如下图所示:
点击公告列表即可进入相关的公告内容界面。
公告显示的界面如下:
第4章系统测试与运行
4.1系统测试的目的和原则
在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。
为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试
4.2系统测试结果
1)用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者进行限制,以保系统及证数据库的安全。
2)数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。
3)对用户的非正常操作方式提出警告。
4)软件对操作系统的兼容性良好,可移植性完好,部分模块对浏览器有要求。
第5章系统设计总结
经过一个多月的设计工作,终于完成了学生作业管理系统,从某种意义上来讲,真正从事了一次正规的管理系统开发工作,学到很多课堂上难以学到的知识。
通过毕业设计,我认识到在系统开发中需求分析的重要性,以避免造成资源的浪费。
要尽可能完善系统功能,界面友好,使用户易于操作,这也是一个成功的系统所必备的。
通过对系统进行需求分析、设计等一系列工作,将系统分为三个模块:
管理员模块、教师模块、学生模块,最终使系统实现了管理员管理公告信息、课程信息、教师信息、学生信息;教师布置、批改作业;学生上传作业、查看成绩等等一系列功能。
系统界面美观友好,操作方便。
虽然这次设计只是作为《数据库原理》的课程设计,但在功能上已经具有初步的实用价值,将在很大程度上提高学校的作业管理效率,基本达到本次课程设计的目的。
当然,一方面由于初次尝试管理信息系统的开发,对系统开发所使用的技术、工具等还有一个从熟练到精通的过程。
另一面由于课程设计时间有限,系统难免还存在很多的不足,需要进一步的改善,比如系统某些权限的分配还存在一些不合理、系统的安全性设计方面还应该考虑全面一些。
总之,在这次课程设计中,我学到了大量的知识,开阔了视野,也为日后从事管理系统开发工作奠定了坚实的基础。
参考文献
[1]萨师煊、王珊.数据库系统概论.北京:
高等教育出版社,1991
[2]唐建平.ASP动态网页程序设计与制作实训教程.北京:
机械工业出版社,2011
[3]冯昊.ASP动态网页设计与上机指导[M]北京:
清华大学出版社,2002
[4]杨冀川.ASP动态网站设计实战[M]北京:
机械工业出版社,2000