版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计说明书作业提交系统的设计与实现院(系)、部:学生姓名:指导教师:专 业:班 级:完成时间:作业提交系统是基于B/S结构,使用ASP与ACCESS开发的。主要目的是解决学 生提交作业和教师批改作业都得靠纸质交流,或者是用单一的上传,拷贝等方法交流不 方便的问题。系统分了管理员模块和学生模块,学生提交作业采用在线提交方式,根据 选择教师來选择作业,在教师公布标准答案之后查看作业标准答案。系统具有操作简便, 界面友好的特性。管理员能够对用户信息和权限进行方便的修改和管理。论文详细阐述 了本系统的开发背景、研究意义,开发环境以及系统的需求分析,详细说明了数据库的 设计,以及系统各功能的实现。作
2、业提交系统有着很好的应用前景,用来代替传统的作业提交方式,实现在线作业提交方式的网络化管理。随着计算机技术和网络技术的发展,它的功能将会得 到不断的发展和完善。关键词: ASP,作业提交系统;ACCESS;AbstractThe chief puipose of the work submission system is to solve the mconvement questions of exchanging, that is, the students hand ui the work and the teacher conects students1 papers, but all
3、the conunuiiication lias to depend on the paper. The system has the manager module and the student module It has a perfect chaiactenstic that the operation will be simple and has the fiiendlv surface. The paper has explained the background, significance, developing enviromnent and requiiements analy
4、sis of system, it also describes the database design and system fiinctions detailedly The system is based on the B/S structure, usmg ASP and ACCESS as the platform. The system lias a bright fiituie. It will replace the traditional the ways of handing in homework and realize the ways of handing in ho
5、meworks network management.Key words: The work submission system; ASP; ACCESS;摘要II1 引言01.1 本课题选题背景及目的01. 2本课题选题意义01. 3本课题研究思路和方法01.4 本课题预期结果02 开发平台与语言简介12. 1HTML标记语言12. 2ASP 简介12. 3ADO访库技术介绍12.4 浏览器/服务器模型23系统需求分析23.1 系统业务需求及特点23. 1. 1业务需求23. 1.2系统特点23.2 用户特点23. 2. 1管理员用户23. 2.2学生用户33.3 系统业务流程图33.4 数
6、据流图33.5 开发环境43.6 限制条件44 系统设计与实现54. 1系统功能划分54.2 系统功能体系图54.3 数据库设计64. 3. 1数据库E-R图64. 3.2数据库表64. 3.3数据库表说明84.4 登陆模块的设计与实现84. 4. 1用户登陆界面84. 4. 2管理员管理模块-增删改用户和班级94. 4.3添加新用户104. 4.4修改删除用户114.5 学生模块的设计与实现124. 5. 1用户界面124. 5. 2作业上传124.5 教师模块的设计与实现134.5.1查询学生的上交的作业134.5.2教师布置作业145系统测试与测试结论145.1 管理员模块测试145.
7、1. 1测试方法145. 1.2测试结果155.2 学生模块测试155. 2. 1测试方法155. 2.2测试结果155. 3教师模块测试155. 2. 1测试方法155. 2.2测试结果155. 4测试结论16结论16参考文献16致谢171引言1.1本课题选题背景及目的随着互联网技术的迅猛发展,网络给人们带來了很多便利,但是在目前的高 校教学系统中,学生提交作业和教师批改作业都得靠纸质交流,或者是用单一的 上传,拷贝等方法交流。这样的传统作业提交批改方式已经过时,而且也无法满 足现在高效率的时代。因此设计开发了此系统。该系统完全可以淘汰纸质作业的 形式,首先可以方便学生查看作业的批改情况以便
8、于更好的学习。开发此系统的 目的在于方便教师和学生的互动交流,大大提高学生提交作业,教师批改作业的 效率。1. 2本课题选题意义网络化教育代表了教育改革的一个发展方向,己经成为现代教育的一个特征, 并对教育的发展形成新的推动力。通过Internet來实现网上作业提交,是现代 教育技术的一个具体实现,具有很重要的现实意义。作业在线提交系统可以实现 学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,提高学生 提交作业的效率,使其发挥最大效力,更好的为学校的教学、科研、管理服务, 随时随地的可以让学生联机操作提交。让学生能和教师进行更好的互动式的学习 与教学。本系统有着很好的应用前景,用
9、来代替传统的作业提交方式,实现在线作业提交方式的网络化管理。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。1. 3本课题研究思路和方法本系统的开发要求釆用B/S结构,应首先分析用户需求的相关功能后写出需 求分析;其次,综合运用以前所学的相关知识(数据结构,C语言等),选择所 熟悉的开发工具进行开发(本系统选择开发语言选择了 ASP:数据库釆用 ACCESS),在设计中以需求分析为基础,写出系统开发计划,实现流程及相关问 题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文档。最后, 系统开发完毕后,进行调试和试运行,并做好调试和试运行的相关记录。1. 4本课题预期结
10、果本设计的预期成果是完成作业提交批改系统的部分功能一一作业上传和管 理用户和作业下载功能,并能够实现作业在线提交功能;在线实时查看作业批改 的情况;用户信息管理(教师用户,学生用户,管理员用户),设置用户的功能 和权限。形成一个真正实用的、功能完善的作业在线提交批改系统。2开发平台与语言简介2. 1 HTML标记语言HTML的英语意思是:Hypertext Marked Language,即超文本标记语言,是 一种用来制作超文本文档的简单标记语言。超文本传输协议规定了浏览器在运行 HTML文档时所遵循的规则和进行的操作。HTTP协议的制定使浏览器在运行超文 本时有了统一的规则和标准。用HTML
11、编写的超文本文档称为HTML文档,它能独 立于各种操作系统平台,自1990年以來HTML就一直被用作WWW (是Worldwide Web的缩写,也可简写WEB、中文叫做万维网)的信息表示语言,使用HTML语言 描述的文件,需要通过WEB浏览器显示出效果。HTML是在SGML定义下的一个 描述性语言,或可说HTML是SGML的一个应用程式。HTML不是程式语言,如 C+和Java之类,它只是标示语言,基本上你只要明白了各种标记的用法便算 学懂了 HTML, HTML的格式非常简单,只是由文字及标记组合而成,至于编辑方 面,任何文字编辑器都可以,只要能将文件另存成ASCII纯文字格式即可,当 然
12、以专业的网页编辑软件为佳。2. 2 ASP简介ASP (Active Server Pages)是未经编译的开放应用软件,它使用户能够利用 html和Active强有利的功能创建,功能强大的,与平台无关的WEB应用系统。因 此,可以充分利用全球所提供的广泛互联。Javascrip, Vbscrip都是利用基于浏 览器脚本语言,它们的功能很强大的,能让网页丰富多彩。Script (脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而 成,目前在网页编制上比较流行的脚本语言包括VBScript, JavaScripto这些脚 本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。
13、所以,就 安全性而言,这些客户端的脚本语言的确有危险ASP虽然具有脚本语言的方 便性,但由于他是在WEB服务器端运行,运行后再将运行结果以HTML格式传送 至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。2. 3 AD0访库技术介绍ADO (ActiveX Data Objects)是一组优化的访问数据库专用对象集,为ASP提 供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库 信息的主页内容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除 站点服务器的数据库信息。ADO使用内置的RecordSets对象作为数据的主要接口。ADO可使用 VBScri
14、pt. JScrip t语言來控制对数据库的访问,以及查询结果的输出显示。ADO可连接多种支持ODBC的数据库,如Access、SQL Server Oracle Info rmix 等。在使用时,首先需在控制面板的ODBC中建立相应的DSN(数据源名)o要选 择系统数据源名,指定所用的驱动程序,如Microsoft access,在数据来源名称 中输入DSN名,并选定服务器和数据库他。2. 4浏览器/服务器模型WWW是构建在浏览器/服务器(B/S)模型以及http协议的基础上的,其运 作模式可以描述为:请求处理应答。从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网 页应用
15、程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网 页作为对请求的应答发还给浏览器。至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程 序來决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利 用应用程序服务器所提供的接口对其进行访问。网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同服务 器端提供的WWW服务技术密不可分。一般來说,在Internet服务器上可以通过 多种途径实现动态内容的发布,最常见的技术包括CGI、ISAPI和ASP等。3系统需求分析3. 1系统业务需求及特点3. 1. 1业务需求系统要求管理员管理所有的用户信
16、息,添加,删除用户都必须由管理员來完 成,管理员可见所有用户的信息。普通用户(学生和教师用户)只能修改自己的 信息。学生能够准确快速的查看己经布置的作业,学生只能看见自己的作业题目 和内容,不能抄袭其他学生的作业。在提交作业以后,教师发布参考答案之后才 能查看答案。管理员不能看到作业情况。3. 1. 2系统特点性能:安全可靠,实时控制。输入/输出:英文和汉字输入,英文和汉字输出。安全与保密要求:不能轻易地被破坏,不能让管理员以外的人添加删除用户 信息,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。3. 2用户特点3.2. 1管理员用户管理员可以是系统管理员,也可以是某位教师,对计算
17、机技术比较了解,要 求管理员管理所有的用户信息,添加,删除用户都必须由管理员來完成,管理员可见所有用户的信息。要求其责任心和保密意识强。3.2.2学生用户学校学生可以是计算机相关专业学生,能很快熟悉系统的使用方法,非计算 机专业的学生也能很快学会并掌握使用系统。3. 3系统业务流程图图1系统业务流程图系统业务流程如图1所示,管理员用户登陆到管理员模块后,可以管理所有 用户(包括管理员用户,教师用户,学生用户)的个人信息,通过添加,修改, 删除操作來管理用户信息数据。学生用户登陆到学生模块以后,首先只能查看己经布置的作业,提交自己的 作业以后才能进行查看教师发布的参考答案的操作。在学生模块里学生
18、可以修改 自己的个人信息,但是不能删除自己的信息。3. 4数据流图系统数据流图如图2所示,管理员用户负责管理所有用户的个人信息数据, 学生用户可以更改自己的用户数据信息。学生用户必须首先撰写自己的作业,然后才能把撰写好的作业数据提交到作 业数据库。在提交作业数据之后,学生用户才能通过作业信息数据库查看教师作 业的参考答案数据。管理员更新用户苗息用户信息学生个人信息 变更修改个人 信息述1丑用八信息图2数据流图k F=|作业飽阴3. .6开发环境ASP;Microsoft ACCSEE 数据库。要求系统必须安装IISo限制条件学生不可以进入教师与管理员的页面。管理员也不可以进入学
19、生和教师页面。普通用户使用修改密码都只能修改自己的密码,无法修改他人的。不同的用户使用个人数据功能时,只可以看到自己的信息不可以看到其.他用户的信息。5. 学生提交作业的类型,大小,时间等,受到教师发布作业的约束。6. 只有当教师发布作业的标准答案之后,学生才能查看作业的标准答案。7. 当老师发布新的作业之后,学生才可以查看到作业题目并提交作业。4系统设计与实现4. 1系统功能划分1. 系统分为管理员模块和学生模块和教师模块;2. 不同用户登录进入不同的界面;3. 学生作业的查看与提交;4. 作业参考答案的查看;5. 教师可发布作业与查看学生所提交的作业6. 管理员添加管理员用户
20、、教师用户和学生用户;7. 管理员修改管理员密码、用户信息与学生用户信息;8. 管理员删除管理员用户、教师用户和学生用户;9. 用户对个人资料的查看与修改。4.2系统功能体系图无论是管理员用户还是学生用户还是教师用户,都必须通过登陆进入功能模 块,管理员可以管理所有用户的信息,可以对用户信息进行添加,删除和修改操 作;学生用户登陆后,可以进行作业下载,作业提交,修改自己的资料四种操作。 教师登陆后,可以在线发布作业,查看学生己提交的作业,也可修改自己的基本 资料。系统功能体系图如图3所示:图3系统功能体系图4. 3数据库设计4. 3. 1数据库E-R图数据库E-R图如图4所示,管理员和其他实体
21、没有联系,是一个单独的实体, 故图中没有画出管理员实体。学生实体和教师实体存在一个多对多的关系,学生 和作业内容也存在一个多对多的关系,多个学生提交多份作业。教师和作业题目 则是一对多的关系,一位教师可以布置多个作业题目。学生n n教师n1nn作业内容作业题口图4数据库E-R图4. 3. 2 数据库表表1数据库Admin表列名数据类型长度ID数字(自动编号)50Name文本50Password文本50表2数据库Class表列名数据类型长度ID数字(自动编号)50ClassID数字50TeaclierName文本50term文本50date日期/时间8表3数据库Student表列名数据类型长度I
22、D数字(自动编号)4Name文本50StudentID数字4Password文本50ClassID数字4Major文本50UpTimes数字4term文本50date日期/时间8表4数据库Teacher表列名数据类型长度LD数字(自动编号)4Name文本50Password文本50Info备注1000Aimounce备注1000term文本50date日期/时间8表5数据库Upload表列名数据类型长度ID数字(自动编号)4ClassID数字4WorkID数字4workname文本50Path文本50StudentID文本50StudentName文本50mark文本50term文本50dat
23、e日期/时间8列名表6数据库Works表数据类型长度ID数字(自动编号)50WorkID文本50workname文本50worktime文本50TeacherName文本50StartDate日期/时间8EndDate日期/时间8Path文本50term文本504. 3. 3 数据库表说明1. admin表与其它表无关系只是为了存放管理员的帐号与密码等数据。2. Class表里的ID字段为主键用于存放学生班级的ID。4. 4登陆模块的设计与实现4.4.1用户登陆界面用户登陆界面如图5所示:提示:当前为081学期您好,欢辿登陆冈上作业提交系统便用说明:幣好,你登录詆尸名为 自己的学号,初始窓码也
24、为自己的学 号,首次登茄谙修改窖玛在身份脸证栏 中选择粽学生后点击登陆。在莹陆 后,宜看老师衣置的作业,另存到自己 的计亶机上。掘完作业肓点击提交作 业。图5用户界面1.用户从主登陆页面选择身份“管理员或是学生或是教师”,在登陆页面 输入正确的用户名和密码后方可登陆成功。4. 4. 2管理员管理模块-增删改用户和班级管理员可以添加更多的用户,教师和学生和班级由管理员添加,每次当管理 员添加用户时系统通过INSERT语句向Admin表里插入一行,记录新的用户的用 户名或班级,密码。删除管理员必须由管理员用户來操作,执行删除操作时,系统通过判断Admin 表中的ID字段,使用Delete语句从Ad
25、min表中删除相对应的行。修改管理员密码必须先登陆管理员界面,在密码栏里输入新密码,系统通过 UPDATE语句更新Admin表中的Password字段。1. 添加新班级a、添加班级信息到数据库Dun SqlTextteachernaiiie=Triin(request.fdrm(Hteacheinamen)classid=Timi(iequest.fbnn(HclassidM)if teacheniame=,n or classid=,M, tlienResponse .Write alertC出错原因:n 1、教师选项不能为空! n2、班兮必须为数 字,且不能为空! ?;history.go
26、(-l)”Response.Endend ifSql=Hselect * fiom class where classid=M&classid&,u,Rs.open Sql.conn丄3IfNot Rs.eof Then%alert(,班号己存在,请重新输入! );liistory.go(-l)2.删除班级fonnname=Hfonnlum 战 hod=”POST”action=Hdelete_class.asp?action=del&ID=,r您要删除的班号为:主讲教师为: 这个班级吗?mput type=Msubnutn name=HSubnutH value=H确认删除怜4.4. 3添加
27、新用户用户(包括教师用户和学生用户)都必须通过管理员添加新的用户。管理员添加用户时,用户ID必须是唯一的,因为用户可能会有名字相同的 情况,所以系统通过ID字段來判断用户的唯一性。由于添加老师和学生的方法 一样,所以就用学生为例,以下相同。例如添加学生用户1. 添加学生用户信息到数据库set isl=comi.execute(nselect * from class where term=n&忙口11&“)if request(Mstudentid,),M, and request(MnameH),n and request(HclassidH),n thenset is=senrer.cre
28、ateobject(nadodb.recordset)sql=nselect top 1 * from student”rs.open sql.conn丄3rs.addnewrs(nsnidentidn)=request(Hstudentidn)is(nnameH)=request(Mnamen)is(npasswordn)=request(HstudentidH)rs(nmaj orH)=request(nmaj orH)rs(nclassidn)=request(nclassidH)rs(ntermn)=request(HtennH)rs.updateresponse.writeH 添加成
29、功!luef=add_stiident.asp 继续添加response.endend if4.4. 4修改删除用户管理员有权限修改或者搜索学生普通学生用户的个人信息。系统首先从数据库中把所有用户的信息绑定到页面上。在文本框输入要搜索 的用户信息后,点击“搜索”,系统过select语句查询相关学生信息。实施删除学生用户操作时,使用Delete语句从Student表中删除对应的行。 其界面如下:艸姓名tw OSS123处bll12TOOOlWIlS旳1馬洋咖-13輿6asBlcmi删crn絆换R2224595(01 海E佔拥Sfi.1. 搜索学生信息Set is 1 = SenTer.Creat
30、eObject(MADODB.RecordsetM)rs 1. ActiveComiection = connis 1. Source =” SELECT * FROM Student WHERE StudentID =+Replace(rs l_MMColParani.) + 和”rsl.CursorType = 0rs 1 .Cui sorLocation = 2isl.LockType = 1rsl.Open()2. 删除学生信息formACTION=Mdelete_student.asp?action=del&ID=METHOD=HPOSTH iiame=”foTm 您将要删除: 学号
31、为: 姓名为: 的记录input type=nsubinitH name=MSubnutH value=M确认删除”4. 5学生模块的设计与实现4.5. 1用户界面学生模块用户界面如图6所示:网上乍上提交柔统WMCnr*一 r管理项目修改密码 作业查询作业上伎我要退出你好,来自343的333 你的学号为12,选 课班为1,任课老师为曽莉华图6学生用户界面1. 学生用户在主登陆界面输入正确的用户需和密码后登陆到学生模块。2. 学生模块只允许学生用户进入。3. 学生模块的页面分成两栏,左边是功能目录,右边是具体功能的页面。4. 学生模块主要分为作业查看,作业上传和修改密码看三个功能部分。4. 5.
32、 2作业上传学生登陆后,点击“作业查看提交”按钮,便可以看到该教师目前所布置的作业列表,然后将老师所布置的作业下载的自己的电脑上,完成作业后将作业上 传到作业系统里。其上传代码如下:1、学生上传作业studentname二Session(studentname)Path二./uploadf ile/z,&strFileiStudentID=Session(StudentID)term二Session(term)sql二Insert Into Upload&_(workname, Path, StudentID, StudentName, term) &_ values&_f &workname
33、, &Path& , &StudentID &StudentName conn Execute(sql)Response RedirectRequest. ServerVariables(HTTP_REFERER)conn. close ()set conn二nothing4. 5教师模块的设计与实现4.5. 1查询学生的上交的作业其界面如下:作山布壬业Wtti彫学牛班日訂共帝】人已上朽环6学硏別2E看性业U总Mt下软0容教师检查作业界面set rsl=coim. execu te(H select * from class where teachername=H,and term=m伙”)i
34、f tclassidonn thenset rs2=coim.execute(select count(*) as counts from upload wherewoikiiame=,M&nvorkname&小 and classid=M&tclassid&” and term=,Hset rs3=comi.execute(Hselect * from upload where workiiame=,M&txvodaKimeand classid=M&tclassid& and term=M,set rs=coim.execute(Hselect * fiom student where c
35、lassid=”&tclassid& and term=H,&忙门口& J4. 5. 2教师布置作业r=,nset upload=new upload_5xSoftfbmiPMh=”/woTks”&Tfor each foniiName in upload.fileset file=upload. file(fbrmname)workid=upload. fdrm(nworkid ”)if file.filesize100 thenr=r+”文件尺寸超过限制(不能上传超过50K的文件)”*end iffileExt=lcase(right(file.filename,4)if fileEXTo
36、.doc1 thenr=r+”文件格式错误(只能上传word文件)”end iffilename=fbnnPatli&yea(now)&”_”&month(now)&”_”&day(iiow)&”_”&houi(iiow)&”_” &niuiute(now)&s 亡 cond(now)&fihEXTif i=HM and file.FileSize0 thenfile.SaveAs Seiver.niappath(filename)end ifset file=notlungnextset upload=notlimg5系统测试与测试结论5. 1管理员模块测试5. 1. 1测试方法1. 顺利登
37、陆管理员模块后,在添加用户页面添加若干用户,看是否能顺利 添加进数据库。2. 在添加数据成功后,进行修改操作,比较修改后的数据是否和预期值一 致。3. 最后进行删除操作,是否能顺利从表中删除想要删除的信息。4. 点击“退出”,是否能顺利退出模块。5. 1. 2测试结果1. 能顺利按照预期值添加进数据库。2. 修改后数据与预期值一致。3. 能顺利删除想要删除的数据。4. 可以退出模块。5. 1学生模块测试5. 2. 1测试方法1. 顺利登陆学生模块后,在教师己经发布作业的情况下,看是否能正确选 择教师并下载到作业内容。2. 上传提交作业以后看是否能正确记录学生的作业。3. 教师发布作业成绩和标准答案之后学生是否能查看到相对应的正确的 成绩和答案。4. 进行修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度股权投资合同范本:投资协议条款与风险管理4篇
- 2024年03月全国中国银行金融商务有限公司春季校园招考笔试历年参考题库附带答案详解
- 窄带物联网(nbiot)行业发展趋势报告
- 2024-2029年中国软件编制行业市场全景评估及发展前景预测报告
- 公共交通与城市可持续发展
- 马鞍山2025年安徽马鞍山花山区国防动员办公室招聘劳务派遣制工作人员笔试历年参考题库附带答案详解
- 长春2025年度二手房买卖合同解除合同规定3篇
- 2025版门闸安装维护一体化服务合同示范4篇
- 货币银行学-第十二章金融发展资料讲解
- 中国玻璃容器修理项目投资可行性研究报告
- 2024年工程咨询服务承诺书
- 青桔单车保险合同条例
- 车辆使用不过户免责协议书范文范本
- 《狮子王》电影赏析
- 2023-2024学年天津市部分区九年级(上)期末物理试卷
- DB13-T 5673-2023 公路自愈合沥青混合料薄层超薄层罩面施工技术规范
- 河北省保定市定州市2025届高二数学第一学期期末监测试题含解析
- 哈尔滨研学旅行课程设计
- 2024 smart汽车品牌用户社区运营全案
- 中医护理人文
- 2024-2030年中国路亚用品市场销售模式与竞争前景分析报告
评论
0/150
提交评论