




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计用纸第一章 前 言11选题的目的 随着科学的飞速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经发展成了普通百姓都可触及的大众型媒体传输手段。随着用户的急剧增加,Internet的应用迅速进入到文化、产业、经济、政治、新闻、体育、娱乐、商业和服务业。其中网上学习与教学是Internet的一个重要应用领域,它使人们可以不受时间、地域、教学水平与教学层次限制,通过Internet这一电子媒介,向人们展示了一种全新的、有别于传统的学习模式。通过这种方法,人们可以足不出户,可以因人而异,把适合自己水平的教学课程通过Internet搬到家里,通过生动、形象的学习,迅速掌握自己所需要的知识。 本课题的开发目的正是基于这种需求而提出的。根据网上学校的特点,需要针对每个学员的不同情况实行个性化的网上教学管理,即有别于统一进度的课堂教学。其中,会员的身份的识别与登记是网上教学的一种必不可少的部分,只有通过会员的身份登录与识别,才有可能实施网上学校的个性化学习,允许每个学生随时在网上学习,并有自己独立学习的进度。每次学生登录后,可以从数据库中调出学生的学习进度和单元测验成绩(学到第几单元,掌握程度如何),然后从该进度开始继续学习,学生每次学习时可以简要复习和检查上次学过的内容,然后再进行新课程学习。学习完成后可进入考试模式,考试成绩合格者即代表完成了网校的课程学习,可授予网校毕业证书。12系统的功能简介根据系统调研与需求分析,我们可总结网上学校教学进度管理系统所涵括的基本功能如下:会员注册管理,引导用户填写必要的个人资料。会员登记管理,同时提供修改学员个人资料的界面。学习进度登记;在登录成功后,为学员提供查看自己成绩、学习进度并继续学习的界面。学习单元测试与考试成绩显示与查询网上毕业证书的签发其中,会员的注册与登记管理是本文阐述的主要部分,这两部分主要的功能是完成网上学校会员的身份认证与登记。如果是新会员,则引导其注册登记,使其成为网上学校的学员,如果已成为网上学校的成员,则调出其在网上学校的学习进度及其学习的基本情况。让其能继续进行网上学校的学习课程。13技术要求本系统作为互联网网上学校的应用程序,单纯使用静态HTML网页显然不能满足要求。需要使用web数据库技术对学员的个人资料、学习进度、学习成绩等动态交互数据进行存储、分析,以适应网络学校针对不同层次学员、不同课程教学的资料存储的需要。同时考虑兼顾web访问量大的特点,应选取中、大型数据库管理软件进行数据库管理。第二章 网站系统分析21开发工具的选用应用Web浏览器,将用户与数据库查询的一个专用区域进行数据交互,这种服务的用户界面简洁直观,提供易于使用者理解的查询标准和查询结果。用户的查询命令是通过Web的HTML发生的,查询请求将由Web访问转换成SQL标准的数据库标准语言,数据库服务器将根据SQL命令进行相应的处理,将查询得到的原始数据反馈给用户,并以HTML语言的格式送入用户的Web浏览器。主要使用HTML超文本编辑语言和Vbcript、Javascript语言,同时运用基于IIS的ASP动态网站开发技巧。首先用HTML语言来编写大部分的浏览器界面,为使界面达到统一美观,同时使用了CSS、FLASH等技术。Vbcript和Javascript是编写ASP文件的基本语言,使用ASP主要用来实现与数据库的连接,动态查询、追加、删除、修改、计算等管理数据库的功能。通过ASP可结合HTML网页,ASP指令和ActiveX控件建立动态、交互且高效的Web服务器应用程序,所有嵌在普通HTML的脚本程序都在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给用户浏览器,这样也就减轻了用户端的负担,大大提高了交互的速度。Web服务器的安全特性也是非常重要的,它不仅可以预防非授权用户对网络的访问,也能保护Web站点内容不受侵犯。典型的安全特性包括“访问控制”,系统管理员通过域或通过IP地址进行的访问,也可以改变控制访问列表对用户的身份进行鉴定。 开发基于Internet的网上学校教学进度管理系统,免不了需要对进行web主页的编辑与设计。Micromedia公司的Dreamweaver UltraDev 4.0无疑是我们的最好选择。Dreamweaver具有强大的多媒体网页设计功能,是一款所见即所得的网页编辑软件。使用它,你不需懂得HTML语言就可以轻松地制作出自己的主页。Dreamweaver能方便地和其他图象编辑软件以及文字编辑软件高度紧密的结合,并具有开放的插件环境。你可以在网页使用插件来实现各种各样的特殊效果。如果是设计的Web应用项目的连接规模较少或者应用于小型的Intranet,我们可以选择桌面型数据库系统Access。本着系统设计的可扩充能力与适应性,进一步为未来系统的商业应用以及高的连接访问量,因此,我们选用了Microsoft的企业级规模的大型数据库系统SQL server7.0作为服务器端的数据库。ASP是服务器端脚本编写 环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。ASP 应用程序很容易开发和修改。其原理是:当客户端的浏览器从 Web 服务器上请求 .asp 文件时,ASP 脚本开始运行。然后 Web 服务器调用 ASP,ASP 全面读取请求的文件,执行所有脚本命令,并将 Web 页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的 Web 页是在 Web 服务器上生成的。所以不必担心浏览器能否处理脚本:Web 服务器已经完成了所有脚本的处理,并将标准的 HTML 传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。在ASP网页制作中,用来存取数据库的对象统称ADO(ActiveX Data Objects), ADO 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。ADO组件的功能十分强大,组件拥有的对象相当多,可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源。22Web服务器的安装测试安装一台Windows2000 Server中文版服务器,使它具备以下条件:在服务器上安装Windows2000 Server中文版,并安装Service Pack 2。在服务器上安装使用数据库的32位ADO驱动程序,作者使用的是微软公司的SQL Server 2000 中文版。安装并设置IIS5.0。另外还需要至少一台备份服务器,最好要有数据备份磁带机。 2。3选择Web客户端软件Windows 95/98/2000 操作系统,同时安装TCP/IP协议。IE或Netscape 浏览器。 2。4网络数据库解决方案SQL命令与标准HTML代码结合,通过ADO驱动程序连接到SQL Server数据库。由于Script代码是在服务器端运行,而不是在用户端的浏览器上运行,因此用户端不用安装特别的应用程序,只要有IE或者Netscape就可以进行数据的查询了。ADO是微软公司推出的最新的数据访问技术,随着ADO技术的发行,以前传统常用的数据访问技术如ODBC、RDO、DAO都黯然失色。ADO(Active Data Object)是建立在OLE DB(OLE Database)基础上的高层数据库API,它通过封装在低层OLE DB功能中的不同对象、方法和属性以提供高层接口。ADO还基于ActiveX标准,因此它的可扩展性很强,适应了在Internet上的应用。从许多方面来看,AOD都是当今最好的基于对象的数据库接口:短小精干,易学易用,功能强大,能够访问任何类型的数据。Microsoft已经把ADO定为在各种技术条件下的标准访问方法,推荐用于将来进行开发的对象模型。该系统的物理结构有三层:第一层是分布在企业集团及全国甚至是世界各地的网络用户终端,有关人员可以使用终端上的浏览器,在授权范围内,从任何地方进入管理系统。第二层是位于企业信息中心机房的Web服务器,它负责接受各用户的访问请求,并把处理结果通过网络送给用户。第三层是同样位于中心机房的数据库服务器,它负责存储、处理通过网络收集的数据。因此软件结构也分为三层:浏览器层,应用服务器层,数据库服务器层。系统结构如图1所示。系统的核心部分是Web Server,它负责接受远程或者本地的HTTP查询请求,然后根据查询的条件到数据库服务器获取相关数据,再将结果翻译成标准HTML语言和各种Script代码,传送回提交请求的用户浏览器。同样,浏览器也会将更改、删除、新增数据记录的请求申请送至Web服务器,由后者和数据库服务器联系完成这些工作。2.5 系统业务流程图和数据流程图系统功能模块第三章 系统结构及库结构的设计31系统目录结构目录结构2、系统分析过程按下图所示的逻辑进行: 物理模型 当前系统 目标系统14 抽象化 具体化逻辑模型23补充和完善 图一:系统分析的逻辑32系统结构的设计会员注册管理、会员登记管理的系统结构设计如下:先从用户的角度来考虑:当我连接到该系统所在的页面时,如果我是新用户,我的选择当然是注册成为新会员;如果我已经是会员了,就输入会员帐号和密码执行登录操作,经过认证进入网上学校教学进度管理系统里,管理自己的个人资料或是继续我在网上学校的学习。输入无误输入有误进入输入有误输入无误新用户会员登录操作正确会员忘了密码用户登录操作错误开始会员登录页面密码提示页面错误处理页面2注册成功页面进入学习页面错误处理页面3取回密码页面错误处理页面1新用户注册页面会员登录注册管理页面图一:用户登录注册模块系统结构从用户角度来看,这个过程似乎很简单,但我们再从服务器一端来考虑上述过程,就不是那么简单了。首先用户使用会员登录页面,可能出现的是如下四种情况:新来用户,要求进行注册;老用户,掌握正确的密码;并非老用户,可是想进行登录操作;老用户,可是忘了密码;针对这四种情况,服务器均需作出正确的处理;第一种引导其进入新用户注册页面;第二种经过系统对密码验证后,正确则进入系统学习管理页面;第三种和密码错误的用户一样,需要将他们转至登录错误处理页面,提示其密码错误并拒绝让其登录到网上学校学习系统内部;第四种情况则需将其引导至密码提示页面,通过回答问题验证身份,取回密码。如图一所示,显示了从服务器端考虑的用户注册登录部分的基本结构。33库结构的设计在用户登录注册系统中要利用数据库来储存用户的个人资料。用户登录注册系统的各种操作也是围绕着数据库中的内容来进行的。所以,在用户登录注册操作系统的设计中,相关的数据表的设计是很重要的。数据表中的内容设置是否合理,将直接影响到以后系统的执行效率。在用户登录注册系统的数据表中,主要保存的是用户的个人资料,所以表中字段可以根据要求用户输入的信息来决定。在新用户注册时,系统会要求用户输入真实姓名、登录帐号、登录密码、电子邮件、出生日期以及学历和工作情况等其它内容。我们按需要在SQL-SERVER中建立一个名称为aspdata的数据库,同时在库中为用户注册系统建立一个数据表register:表结构设计如下:字段名类型长度字段说明sequenceint4序号useridchar10用户标识namechar10用户名passwordchar10用户密码sexsmallint2性别addresschar50地址postnumchar6邮政编码rankchar10学历jobchar10工作birdatedatetime8出生日期emailchar20e-mail地址questionchar30密码提示问题answerchar10密码提示答案unitint4学习单元记录courseint4学习课程记录score1float8第一单元成绩score2float8第二单元成绩score3float8第三单元成绩score4float8第四单元成绩score5float8第五单元成绩在这里,字段sequence用来存储会员在系统中注册的序号;Userid用来登记用户的识别ID,name用于存储用户的姓名;性别使用短整形类型表示,男性可输入1,女性可输入2;出生日期用datetime类型表示,可便于有关日期时间(如年龄)的计算。其余字段均使用字符类型,可根据需要作实际的增删。Question是用于用户忘记密码时,向用户提问以验证身份的问题,用户的回答与存储在answer中的答案比较,回答正确可以让其重新进行身份确认。Unit用于记录用户曾学习的最大单元进度数,记录学员学习到第几单元;Course记录用户曾学习的最大课文进度数,用于记录学员学习到第几课。Score1Score5用于记录学员每一单元测验的学习成绩。另外,网上学校教学进度管理系统也同时定义了另外的几个数据库和数据表,列举如下:在数据库ASPDATA中:swffile 课文的路径信息表Unitcou 单元及课文总数的信息表在数据库Test中:test试题表这些都是在网上学校进度管理系统中使用到的数据,因跟会员的注册与登录的关系不大,因版面关系,在此就不再详述了。34统流程图综上所述,我们可以根据系统结构图设计系统流程图如图二:第四章 系统实现的原理、思想和关键技术41首页界面 代码42会员登录和新会员注册界面 代码设计好了存储会员个人资料的数据表后,我们就可以根据用户登录注册系统的结构图设计相关页面。会员注册登录页面主要实现三个功能:会员登录、入会和当用户忘记密码时,将会员引向取回密码页面。为了应付用户的错误操作,我们还要设置错误处理页面。在登录操作中,一般发生的错误有:用户输入了错误的用户名或密码;用户直接点击“登录”按钮。我们可以使用网页编辑软件Dreamweaver来完成会员注册登录页面的设计。在页面内,设置一个表单。程序如下:帐号:密码:表单里的各个元素,我们分别给它们起了意义明确的名字,这样可以使我们便于准确地控制各个元素,而且不会造成混淆。在frm1表单中,我们设置了处理提交到服务器端信息的ASP文件:go.asp。当用户按下“登录”按钮后,go.asp将根据表单中的内容,向客户端浏览器传送不同的页面;如果用户及密码输入正确,则可到达会员的登录管理页面,如果输入不正确,则重定向到出错处理页面error.htm。根据程序流程设计,在用户注册登录页面内,除了这个表单外,还有两个超链接,分别指向新会员注册页面和取回会员密码页面。在新用户注册页面内,包含了许多用户个人资料,这些信息全部是通过表单内各个元素向服务器提交的。同时,我们应在本页面内要对用户录入信息作一些必要的检查,检查的内容有:用户是否漏填了一些必须要求填写的内容、检查比较用户的密码设定和密码确认是否输入一致、检查用户对时间的填写是否正确等等。对于用户输入的信息检查,一般通过以下两种方式实现:1、利用客户端的脚本程序对信息进行判断比较。2、将信息传到服务器端,由服务器端的程序对信息进行检查。以上两种方法各有优缺点:第一种脚本功能有限,只能检查一些比较简单的内容,第二种可以在服务器端执行一些比较复杂、精确的信息查询。但要先将信息传到服务器,检查完毕后,再由服务器将检查结果传回用户浏览器,费时费力,而且加重了服务器端的负担。在这里因为我们只需要对用户输入信息作简单的检查,因此,我们选择了在客户端进行检查的方式。在这里,我们先定义一普通按钮,然后对它的onclick事件定义为触发我们预先编好的子程序check()。当子程序check()被调用后,对输入数据进行检查,发现错误就弹出相应的对话框要求用户进行错误确认,直到用户的输入无误,最后利用脚本Submit方法,将表单中的内容传送到服务器上。由于表单是属于脚本对象模型中document对象下的元素,所以表单中各个元素页继承了表单的属性,可以通过脚本对象的方法来引用它们并且判断它们的取值是否符合要求。如果不符合要求,就弹出警告对话框提示用户输入错误并将光标的焦点置在相应的项目上,以便于用户修改输入的内容。例如,检查是否填写用户真实姓名程序如下:if .value=empty thenmsgbox 请填写您的真实姓名!focusto(1)exit subendif对登录帐号、密码、密码确认等的检查依此类推;当检查电子邮件的填写时,我们可以利用VBScript中的内建函数实现检查输入的字符串中是否含有号:if instr(frm1.email.value, )=0 thenmsgbox 请正确填写您的Email地址!focusto(12)exit subend if对出生年、月、日的校验,我们可以用有效数字限定其范围,使用Vbscript的Cint()函数可将用户输入数据转换成整数类型,然后进行数值比较判断,以使其录入无误:ifcint(frm1.month.value)12 orcint(frm1.month.value)1 thenmegbox 您的出生月份填写有误!focusto(8)exit subendi if在上述各个判断句中,当条件不成立时,都会调用同一个子程序focusto(),它的作用就是通过传递进来的参数,将浏览器光标焦点置于相应的位置:Sub focusto(i)Document.frm1.elements(i).focus( )End sub43注册界面 代码44浏览、搜索界面 代码45添加管理功能页面界面 代码我们在会员注册登录管理页面中设置了如下几个超链接:查看个人资料重填个人资料修改电子邮件地址修改登录密码和修改密码提示问题当会员登录成功后,如果想修改个人资料里的多项内容,就可以选择“重填个人资料”;如果只是想修改一、二项内容,则不需要把整个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南放射技术员二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南地图绘制员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南下水道养护工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北热处理工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北家禽饲养员三级(高级工)历年参考题库典型考点含答案解析
- 2025-2030中国纳迪克酸酐行业运营格局及投资盈利预测报告
- 低碳城市规划与绿色建筑设计2025年创新案例分析
- 2025年事业单位工勤技能-河南-河南造林管护工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南园林绿化工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南保安员二级(技师)历年参考题库典型考点含答案解析
- PICC常见并发症的预防及处理
- 葫芦岛打渔山 220kV 输变电工程环评报告
- 08SG213-1 钢烟囱(自立式30m-60m)(不清晰有水印)
- 社会团体单位会员登记表完整
- 派出所实习报告PPT模板下载
- GB/T 7757-2009硫化橡胶或热塑性橡胶压缩应力应变性能的测定
- 智能客服趋势发展白皮书:智能客服预见未来课件
- 2009-2022历年江苏省镇江市丹阳市事业单位考试《综合知识和能力素质(计算机类岗位)》真题含答案2022-2023上岸必备带详解版3
- 工业园区消防安全标准化
- 项目造价咨询计划表
- 人教版高中化学必修一离子方程式双线桥单线桥专项练习
评论
0/150
提交评论