版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本文着重阐述了在线教育网站的整体开发过程。介绍了网站的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。根据实际需求,在线教育网站采用模块化的设计思想,在WindowsXP操作系统环境下,搭建ASP运行环境IIS5.1,通过使用VBScript脚本语言完成动态的、交互的web服务器应用程序,实现网上在线教育系统的主要功能,包括学生在前台的浏览、查询教师信息,在线教案查看下载,在线提交作业;教师登录实现教师资料管理,教案发布,批得学生作业;管理员在后台进行的教师管理、教案管理等功能。本系统具有多方面特点:系统功能完备,使用方便简捷,人性化的用户界面,安全保密设置齐全。关键词:网站;数据库;模块化
AbstractThispaperfocusesononlineeducationsite'soveralldevelopmentprocess.Onthewebsitedevelopmentenvironmentandthedevelopmentoftoolsfordesignandthedesignprocesshasalsomadeacomprehensivenarrative,inthedatabasetocreatedatatables,aswellasthinkingofthespecificlinksbetweensuchareashasalsomadedetaileddescriptionandanalysisofthespecificvariousfunctionalsystems,aswellastherealizationprocessofdetaileddesignprocess,drawingasimplemapofthesystemfunctionalmodulesatthesametime,tomoreclearlythatthedesignofthewholeprocess,aswellastheplanninganddesignofconcreterealization.Accordingtoactualdemand,onlineeducationsiteusingmodulardesignconcept,intheWindowsXPoperatingsystemenvironment,thestructuresIIS5.1ASPoperationalenvironmentthroughtheuseofVBScriptscriptlanguagecompletedynamic,interactivewebapplicationsandrealizeon-lineTheprimaryfunctionoftheeducationalsystem,includingstudentshereinthefuture,informationonteachers,teachingShowonlinedownload,onlinesubmissionoperations;teacherslogdatamanagementtoachieveteachers,lessonplansreleases,approvedinthestudentoperationsmanagerinthebackgroundoftheteachersmanagement,teachingmanagement.
Thesystemhasmanyfeatures:systemfullyfunctional,easytousesimple,andhumannatureoftheuserinterface,securitysettingscomplete.
Keywords:website;database;modular
目录摘要 IAbstract II前言 11问题的定义 21.1系统目标 21.2业务流程图 32可行性研究 52.1技术可行性 52.2经济可行性 52.3操作可行性 62.4法律可行性 63需求分析 73.1系统需要解决的主要问题 73.2系统具备的基本功能 73.3数据流图 83.4数据字典 103.4.1数据元素 103.4.2数据存储 133.4.3数据流 143.4.4数据处理 154总体设计 164.1概述 164.2系统功能划分 164.2.1学生子系统功能划分 164.2.2管理员子系统功能划分 174.2.3教师操作子系统功能划分 174.3系统功能描述 184.3.1学生子系统功能描述 184.3.2管理员子系统功能描述 184.3.3教师子系统功能描述 194.4数据库设计 194.4.1数据库概念结构设计 204.4.2数据库物理设计 214.5安全保密设计 234.5.1登陆用户的安全性 244.5.2操作安全性 244.5.3数据安全性 245详细设计 255.1概述 255.2程序流程图 255.3管理员子系统的实施 275.3.1连接数据库的包含文件(conn.ASP) 285.3.2教师新增模块 285.3.3教师管理模块 295.3.4教案管理模块 305.3.5密码设定模块 315.4教师子系统的实现 315.4.1个人资料设定模块 315.4.2发布教案模块 335.4.3审批作业模块 345.5学生子系统的实现 365.5.1学生子系统主界面 365.5.2在线作业提交模块 366测试与维护 386.1系统测试 386.1.1单元测试 386.1.2组装测试 386.1.3确认测试 386.1.4系统测试 396.2系统维护 396.2.1维护的内容 396.2.2维护的类型 407用户使用手册 417.1运行环境要求 417.2安装设置 417.2.1INTERNET服务管理器配置 417.2.2用户使用 42结束语 43致谢 44参考文献 45 -PAGE2-前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与客户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。ASP是Microsoft公司配合IIS提供的一种动态网页实现技术,而ACCESS则是Microsoft公司数据库系列中的旗舰产品,两者结合,为Web数据库技术提供了完美的实现体系.在线教育网站就是在这种条件下开发出来的,通过网页的形式,完成网络教学的各项功能。目前Internet低廉的成本、可接受的可靠性和几乎全球的可用性构成网上活动本质驱动力,相关技术、法规、硬件设施的不断成熟、完善为网络的实际应用提供了保障,学校的网络教学系统也不断成熟,它的优势就在于信息的标准化、有效性、及时性和覆盖地域。与传统教育相比,网络教育是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时的学习,让更多的学习者共享优秀教育资源。本课题的在线教育系统可以为用户提供在线教案学习、在线提交作业和查询教师等服务。网上教学系统的目的是实现个性化、因材施教的高效教学方式,是对传统教学模式的一次革命。它突破了传统“面授”教学的局限,为求知者提供了时间分散、自由安排学习、资源共享、地域广阔、交互式的学习创新方式。
1问题的定义随着Internet应用的普及,网络教学已成为一种重要的教学手段和教学场所。然而,与传统教学相比,网络教学的质量保证体系却显得不够完善、健全。如何保证网络教学的质量,建立一个行之有效的网络教学评价模型,已成为网络教学研究的一个重要课题。时至2000年,教育部批准全国31所高校建立网络教育学院,但却没有制定出如何保证网络教育质量的相关政策。美国国家教育政策研究所(The
Institute
For
Higher
Education
Policy)于2000年4月也发表了一份名为"在线教育质量:远程互联网教育成功应用的标准"的报告,然而,这些文章(报告)也仅仅是描述性的定义网络教学的评价指标,而对如何组织评价、如何获取定量数据、评价数据如何促进教学等方面则很少涉及。目前,网络教学的支撑平台中的学习评价模块往往只含有测试部分,而缺乏相应的分析与反馈。1.1系统目标如今,计算机的价格已经十分低廉,性能却有了长足的进步。计算机已经成为我们学习和工作的得力助手。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。本项目的研究目标是运用现代教学理论与建构主义学习理论,通过教学改革与实验,探索在线网络教学的设计与评价的理论和方法,开发相配套的网络教学的设计和评价系统软件,探索普通读者利用网络资源进行网络教学的途径与方法。能够在本网站实现教案下载,查看教师资料,提交问题等。在线学习系统,可以实现用户管理、在线资料管理、网上答疑等主要功能。这些信息均与后台数据库直接连接,可以从后台管理子系统进行动态添加与更新操作。使教师对网络的维护更加直观高效。根据要求,本系统具体实现如下的功能:1.学生子系统的功能:学生子系统中主要完成浏览教学内容,查看教师资料,下载及学习教案,在线提交作业等功能。2.管理员系统的的功能:管理员管理子系统完成本网数据更新和维护操作,如果教师信息的增加,教案资料的管理,教师资料的管理等操作。3.教师子系统的功能:教师子系统主要完成教师资料的修改,教案的发布与学生作业的批复等功能。1.2业务流程图业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号:符号名称实体输入/输出的报表处理业务流向文档存储学生学生在线提交作业浏览下载教案信息作业信息教案信息查看教师批复回复信息查看教师资料教师资料新增教师信息新增教师信息教师信息教案信息管理教案信息教师信息管理教师信息管理员管理员密码设定管理员信息教师教师发布教案作业批复教案信息个人资料管理回复信息教师信息图1-1系统业务流程图
2可行性研究可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。网站的可行性研究要从整个系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。由于网站建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:2.1技术可行性在线教育网站是由网络和网页实现的。所以本系统使用微软公司的ASP开发,应用界面友好且功能强大的由Macromedia公司的MacromediaDreamweaverMX软件,服务器端脚本用VBScript来编写,客户端脚本也用VBScript来编写,数据库使用ACCESS2000数据库,服务器是IIS5.1。本人经过大学的四年学习,对ASP及ACCESS有一定的掌握,再加上老师的指导及同学们的帮助,所以在技术上不会存在很大的问题,因此技术上是可行的。2.2经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本软件的开发费用忽略不计,在投入使用时,目前中档服务器在15000元左右。在加上一些其他设施的购买,预计两万元以内便可使系统投入运行。本系统的开发需要资金少,系统开发运行后,可以实现网络教学的基本功能,节省了人力、物力,将教师从繁重的工作业务中解脱出来,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.3操作可行性本系统直观易懂,使用非常方便,学生可以直接上手,即使是管理员,只要经过简单的培训,操作本系统没有太大的问题。2.4法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。
3需求分析3.1系统需要解决的主要问题在线教育网站主要应该实现网络教学的基本功能,系统需要解决的问题包括:1、网络教学设计理论体系的研究
包括教学目标的设计、学习资源的设计、教师信息管理的设计等。
2、网络教学设计系统软件的开发与应用
本系统主要采用ASP+ACCESS作为开发工具,所以这两个软件的熟练应用是前题。3、网络学习交互系统软件的开发与应用本系统主要实现在线网络教学的功能,所以学生和教师互动部分必不可少,如何实现学生与教师的交互也是本系统研究的重点内容。3.2系统具备的基本功能本系统主要实现网络教学的功能,根据网络教学的使用者情况,将用户分为三类:学生、管理员、教师。学生主要完成教案的网上学生及下载的功能及在线提交作业的功能,教师主要完成发布教案及批得作业的功能,管理员实现对本系统的全面管理,包括管理教师信息及教案信息。具体分析如下:1.学生用户的功能:查看教师资料,能够查看教师的基本信息,使学生对网络教学的教师信息有一定了解。教案查看与下载,能够查看网络上教案信息,并支持下载的功能。这是网络教学中的主要部分,最终完成学生的网络学习。提交作业,能够实现学生通过网络提交作业的功能。查看教师批复,学生提交作业后,老师可以对学生的作业情况进行回复。2.教师用户的功能个人资料修改,教师可以修改自己的资料的信息。发布教案,教师可以发布教案到网络上,供学生们进行学习及下载。学生作业批复,对于学生提交给教师的作业,教师可以对作业作出回复。3.管理员的功能教师信息管理,完成教师信息的添加,删除及修改的功能。教案信息管理,完成教案信息的删除及修改的功能。3.3数据流图它是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号C区记述处理名称DNSDNS数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:P0P0在线教育网站学生学生管理员管理员学生操作信息学生操作结果管理员操作结果教师教师教师操作信息教师操作结果管理员操作信息管理员操作信息图3-1网络教学网站TOP数据流图P1P1学生操作子系统F1查看教师资料F2教案信息F1查看教师资料F2教案信息F3作业信息F4查看教师批复D1D1D4D3D2教师信息表 教案信息表 作业信息表 回复信息表图3-2学生子系统数据流图D1D1D5D2教师信息表管理员信息表P2管理员操作子系统F5教师新增F6教师管理F7教案管理F8密码设定教案信息表 图3-3管理员子系统数据流图P3教师操作子系统D2D4P3教师操作子系统D2D4F9教师信息F9教师信息D1教师信息表D1教师信息表F10教案增加F10教案增加教案信息表教案信息表F11作业批复F11作业批复回复信息表回复信息表图3-4教师子系统数据流图3.4数据字典数据流程图可以使我们对系统的处理、每个处理的输入数据流、输出数据流以及系统的存储情况等清清楚楚。但是它无法表达各种数据流的数据结构,数据存储的数据结构,处理逻辑的加工处理过程等更加详细的信息。这正是数据字典的功能。数据字典是对数据流程图的详细说明。在完成管理系统数据流程图的设计基础上,采用数据字典来对数据流程图做进一步的定义和描述,它同样也是一种结构化的工具,有自身的规范和结构。它的主要内容包括数据流、数据存储、数据流及数据存储中的数据元素和数据处理。3.4.1数据元素数据元素是不可再分的数据单位,是数据最小的组成单位,数据元素包括如下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。其中,后两项定义了数据的完整性约束条件,用于数据校验。(1)教师信息表中的元素名字:xm数据类型:varchar名字:xm数据类型:varchar长度:50描述:教师名字位置:D1名字:xh数据类型:numeric长度:9描述:教师登录账号位置:D1名字:zc数据类型:varchar名字:zc数据类型:varchar长度:50描述:职称位置:D1名字:xl数据类型:varchar长度:50描述:学历位置:D1名字:pic数据类型:varchar名字:pic数据类型:varchar长度:50描述:照片位置:D1名字:jj数据类型:varchar长度:500描述:简介位置:D1名字:mm名字:mm数据类型:varchar长度:50描述:密码位置:D1(2)教案信息表中的元素名字:j_id数据类型:名字:j_id数据类型:numeric长度:9描述:教案编号位置:D2名字:Name数据类型:numeric长度:9描述:教师编号位置:D2名字:j_content名字:j_content数据类型:varchar长度:5000描述:教案内容位置:D2名字:j_tit数据类型:varchar长度:50描述:教案标题位置:D2名字:j_fj名字:j_fj数据类型:varchar长度:50描述:教案附件位置:D2名字:j_joindate数据类型:datetime长度:8描述:加入时间位置:D2(3)作业信息表中的元素名字:k_id数据类型:名字:k_id数据类型:numeric长度:9描述:作业编号位置:D3名字:k_xm数据类型:varchar长度:20描述:提交人姓名位置:D3名字:k_tit名字:k_tit数据类型:varchar长度:100描述:作业标题位置:D3名字:k_teacharxh数据类型:numeric长度:9描述:审批教师编号位置:D3名字:k_JoinDate名字:k_JoinDate数据类型:datetime长度:8描述:作业提交时间位置:D3名字:k_Content数据类型:nvarchar长度:5000描述:作业内容位置:D3(4)回复信息表中的元素名字:k_id名字:k_id数据类型:numeric长度:9描述:作业编号位置:D4名字:a_id数据类型:numeric长度:9描述:回复编号位置:D4位置:D2名字:a_joinDate名字:a_joinDate数据类型:datetime长度:8描述:回复时间位置:D4名字:a_Content数据类型:varchar长度:500描述:回复内容位置:D4位置:D2名字:名字:a_teacherxm数据类型:varchar长度:50描述:回复教师名位置:D4(5)管理员信息表中的元素名字:adminmm数据类型:varchar名字:adminmm数据类型:varchar长度:50描述:管理员密码位置:D5名字:adminid数据类型:varchar长度:50描述:管理员编号位置:D5名字:adminxm名字:adminxm数据类型:varchar长度:50描述:管理员姓名位置:D53.4.2数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。名字:教师信息表名字:教师信息表描述:记录教师的基本信息。编号:D1组成:教师编号,教师姓名,学历,职称,简介,照片,密码名字:教案信息表名字:教案信息表描述:记录教案的相关信息。编号:D2组成:教案编号,教师编号,姓名,标题,内容,时间,附件名字:作业信息表名字:作业信息表描述:记录学生提交的作业信息。编号:D3组成:作业编号,提交人姓名,审批的老师,标题,内容,时间名字:回复信息表名字:回复信息表描述:记录教师的对作业的回复信息。编号:D4组成:作业号,回复内容,回复时间,回复的教师名名字:管理员信息表名字:管理员信息表描述:记录管理员的信息。编号:D5组成:登录账号,姓名,密码3.4.3数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。编号:F2名字:教案信息编号:F2名字:教案信息描述:学生选择的教案信息编号:F1名字:查看教师资料信息描述:输入要查询的教师的编号信息编号:F4名字:查看教师回复编号:F4名字:查看教师回复描述:学生查看教师的回复编号:F3名字:作业信息描述:学生输入的提交作业的信息编号:F6名字:教师管理编号:F6名字:教师管理描述:管理员修改或删除的教师的信息编号:F5名字:教师新增信息描述:管理员添加的教师的信息编号:F8名字:密码设定编号:F8名字:密码设定描述:管理员设定的这密码信息编号:F7名字:教案管理描述:管理员修改或删除的教案的信息编号:F10名字:添加教案编号:F10名字:添加教案描述:教师添加教案的信息编号:F9名字:教师信息描述:教师修改自己的个人信息.编号:F11编号:F11名字:作业批复描述:教师批复作业的信息3.4.4数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}。编号:P1名字:学生操作子系统编号:P1名字:学生操作子系统描述:完成学生操作的全部功能.输入/输出:D1,D2,D3,D4编号:P0名字:在线教育网站描述:整个系统输入/输出:D1,D2,D3,D4,D5编号:P3名字:教师操作子管理编号:P3名字:教师操作子管理描述:完成教师的管理操作输入/输出:D1,D2,D4编号:P2名字:管理员操作子系统描述:完成管理员的操作功能输入/输出:D1,D2,D5
4总体设计4.1概述经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。4.2系统功能划分经过对系统的需求分析,将整个系统分为三部分:学生子系统、教师子系统、管理员子系统。4.2.1学生子系统功能划分学生子系统功能模块查看教师资料教案信息查看及下载在线提交作业查看教师批复学生子系统,主要完成学生子系统功能模块查看教师资料教案信息查看及下载在线提交作业查看教师批复图4-1学生子系统模块图4.2.2管理员子系统功能划分管理员子系统完成此系统的管理维护操作,主要包括新增教师资料,教师信息管理,教案信息管理以及密码设定等。管理员子系统的功能如图4-2。管理员子系统功能模块管理员子系统功能模块新增教师资料管理教师资料管理教案信息密码设定图4-2管理员子系统模块4.2.3教师操作子系统功能划分教师操作子系统完成此系统的教师管理维护操作,主要包括修改自己的资料,向网上发布教案,审批学生的作业等。教师子系统的功能如图4-3。教师子系统功能模块教师子系统功能模块修改个人资料发布教案信息审批学生作业图4-3教师子系统模块4.3系统功能描述4.3.1学生子系统功能描述1.查看教师资料模块本模块完成查看教师资料的功能,学生可以输入教师的姓名,按姓名进行查询。查询的结果中显示相应的教师的相关的信息,如教师的学历,职称,简介等。2.教案信息查看及下载教师可以发布教案到网上,供学生查看及下载,学生进入本网站后可以查看到已发布的教案信息,学生可以在线浏览或下载到自己的电脑上进行查看。这也是在线教育网站的主要功能部分。3.在线提交作业学生可以在任意时间、任意地点来完成作业,并通过网站传给相应的老师进行批复。4.查看教师批复学生可以查看到教师的批复信息。4.3.2管理员子系统功能描述1.新增教师资料由于本系统教师用户具有一定的权限,如发布教案等,所以需要对教师的身份进行验证,教师不可以随意注册,需要由管理员在后台完成添加的功能。管理员在后台添加后,才可以以此教师的身份登录。2.教师管理完成教师资料的修改及删除的功能,管理员可以修改教师的资料,或对错误的或过期的教师资料信息进行删除。3.教案管理管理员可以实现教案的管理,如对教案进行修改及删除等。4.密码设定管理员可以自己修改自己的密码。以提高系统的安全性。4.3.3教师子系统功能描述1.修改教师资料教师通过身份验证登录之后,可以修改自己的相关的信息,对自己资料进行更新。2.发布教案教师可以向网络上发布的相应的教案,并可以以附件的形式进行发送,供学生学习或下载。3.审批作业教师可以查看到学生提供给自己的作业,并可以对作业作出批复。学生在前台可以查看到。4.4数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法--数据库系统。数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:于数据库设计兼顾前面设计的数据流程图。理信息系统的设计并不是以数据库为核心的数据库应用设计。3)本系统的数据库设计尽量满足3NF(第三范式)的要求。4)本系统的数据库设计以提高系统运行效率为前提。4.4.1数据库概念结构设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有三个基本成分: 矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。椭圆形框,表示实体的属性。作业老师时间作业老师时间提交人内容标题图4-4作业实体属性图教师教师学历照片姓名简介职称密码编号图4-5教师实体属性图教案姓名教案姓名时间教师号内容标题附件编号图4-6课程信息实体属性图2.各实体总E-R图11M学生作业提交教案教师学习NMM1发布审批M1图4-7各实体关系总E-R图4.4.2数据库物理设计本系统采用的数据库管理系统是Microsoft公司的ACCESS2000。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。MicrosoftACCESS2000的特性包括:1.Internet集成。ACCESS2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。ACCESS2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且ACCESS2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。ACCESS2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3.企业级数据库功能。ACCESS2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。ACCESS2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是ACCESS2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。ACCESS2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用ACCESS的过程。ACCESS2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使ACCESS数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付ACCESS应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5.数据仓库。ACCESS2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。ACCESS中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。本系统的数据库名为study。包括如下几个表: 表4-1管理员(admin)表字段名称类型长度主键说明允许空Adminidvarchar50YES管理员编号NOAdminmmvarchar50管理员密码yesadminxmvarchar50管理员姓名yes表4-2回复信息(gh_anwser)表字段名称类型长度主键说明允许空A_idNumeric9YES回复编号NOK_idNumeric9作业号YesA_contentVarchar500回复内容YesA_joinDatedatetime8回复时间yesA_teacherxmvarchar50教师名yes表4-3作业信息(gh_know)表字段名称类型长度主键说明允许空K_idnumeric9YES作业编号NOK_xmvarchar20提交人姓名YESK_teacharxhnumeric9批复教师YESK_titvarchar100作业标题YESK_contentvarchar5000作业内容YESK_joindatedatetime8提交时间YES表4-4教案信息(j_jnzl)表字段名称类型长度主键说明允许空j_idnumeric9YES教案编号NOj_teacharxhnumeric9教师序号YESj_teacharxhvarchar50教师姓名YESj_titvarchar100标题YESj_contentnvarchar5000内容YESj_joindatedatetime8时间YESj_fjvarchar50附件YES表4-5教师信息(teacher)表字段名称类型长度主键说明允许空xhnumeric9YES序号NOxmvarchar50姓名Yesxlvarchar50学历Yeszcvarchar50职称Yesjjvarchar500简介yespicvarchar50照片yesmmvarchar50密码yes4.5安全保密设计作为一个管理系统,其中的数据资料不允许随意更改,系统须有保密措施。系统数据库将设置操作员表,将管理员名称和密码记录在操作员表中,拥有管理员权限的操作员才能正常登录本系统,非操作人员将不能打开本系统。因此,为保证系统正常运行,拥有权限的人员才能进行数据库进行维护操作。对于一个数据库而言,安全性是指保护数据库不被破坏、偷窃和非法使用的性能。一个设计良好的安全模式能使用户的合法操作变得很容易,同时使非法操作和意外破坏很难或不可能发生。ACCESS2000的安全性分为两类:数据库安全性和应用程序安全性。数据库安全性以信息资源和信息资源的用户为主要管理对象,一个用户只要具有对某个对象的访问权限,则无论使用什么工具,都可以对该对象进行访问。4.5.1登陆用户的安全性对于教师及管理员用户,系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。4.5.2操作安全性对授权用户的权限的授予和回收。如果是系统管理员,那么还可以为本系统添加教师用户。4.5.3数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。
5详细设计5.1概述总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把解法具体化,也就是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢?”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。5.2程序流程图程序流程图又称为程序框图,用来描述软件的设计。开始网站界面结束查看教师资料开始网站界面结束查看教师资料教案信息提交作业查看教师批复图5-1学生子系统的程序流程图管理员系统管理程序流程图如下:结束结束Y管理界面教师新增开始正确?登录窗口N教师信息管理教案管理密码设定图5-2管理员后台管理的程序流程图教师子系统程序流程图如下:结束结束管理界面开始正确?登录窗口N作业审批回复个人资料设定发布教案信息YY图5-3教师管理的程序流程图5.3管理员子系统的实施管理员子系统主要完成本站的管理维护操作,包括教师的增加,教师信息的管理,教案信息的管理及密码设定等到。5.3.1连接数据库的包含文件(conn.ASP)在本网站中,由于需要频繁调用数据库中的数据,为避免在每次调用的地方都加入连接数据库的代码,所以编写了数据库的连接文件conn.asp,在些文件中包含连接数据库的计算机名字,用户名和密码。5.3.2教师新增模块要进去后管理管理页面,首先要进行身份验证,用户名和密码正确后就可以进入后台系统了,后台对应的页面文件为manage.asp,采用框架的结构,在左边的选项中选择“新增教师”,系统调用页面teacher_add.asp。新增教师页面如图5-4所示。图5-4新增教师页面在此页面中,用户输入教师的相关信息点击“提交”按钮进行保存。其中提交按钮的代码如下:<%IfRequest.Variables("REQUEST_METHOD")="POST"Then xh=nChar(trim(Request.Form("xh"))) xm=nChar(trim(Request.Form("xm"))) zc=nChar(trim(Request.Form("zc"))) xl=nChar(trim(Request.Form("xl"))) jj=replace(jj,VBcrlf,"<br>") Ifxm=""orIsnull(xm)Then response.Write("<scriptlanguage='javascript'>alert('提示,带*号为必填内容,谢谢合作');location.href='manage.asp';</script>") Response.End() EndIf SetobjStream=.CreateObject("ADODB.Stream")objStream.Type=1objStream.OpenobjStream.LoadFromFileRequest("codefilename")remNum=Int((999-1+1)*Rnd+1)&day(date)&month(date)&year(date)&hour(time)&minute(time)&second(time)objStream.SaveToFile.MapPath("uppic/"&remNum&".gif"),2picname=remNum strACCESS="InsertIntoteacher(xh,xm,zc,xl,pic,jj)values(" strACCESS=strACCESS&xh&"," strACCESS=strACCESS& "'"&xm&"'," strACCESS=strACCESS& "'"&zc&"'," strACCESS=strACCESS& "'"&xl&"'," strACCESS=strACCESS& "'"&pic&"'," strACCESS=strACCESS& "'"&jj&"')" conn.executestrACCESS,0,1 response.Write("<scriptlanguage='javascript'>alert('教师资料已提交');location.href='manage.asp';</script>") Response.End() EndIf%>5.3.3教师管理模块本模块包括教师基本信息的删除、修改等功能,进入本模块,用户首先选择要操作的教师,选择查看详细信息,系统调用teacher_mod.asp文件,完成信息的修改及删除。本模块的设计如下:图5-5教师管理页面5.3.4教案管理模块教案管理模块主要完成对教师发布的教案的管理的功能,对教案信息进行删除。教案管理模块的页面设计如图5-6所示:图5-6教案管理页面5.3.5密码设定模块密码设定模块主要完成管理员密码的设置问题。实现管理员密码的修改的功能。本页面对应的磁盘文件为changemm.asp。密码设定模块的页面设计如图5-7所示:图5-7密码设定模块页面设计其中“保存信息”按钮的代码如下:<%ifrequest("action")="save"thenmm=request("mm1") setcmd=.createobject("mand") setcmd.activeconnection=conn ACCESS="updateadminsetadminmm='"&mm&"'whereadminid='"&session("adminid")&"'" mandtext=ACCESS cmd.execute%>5.4教师子系统的实现教师子系统主要完成个人资料设定,教案发布及学生作业的批复功能。5.4.1个人资料设定模块此模块完成个人资料的设定功能,教师登录后可以修改自己的资料的信息,可以对自己的资料进行更新,对应的磁盘文件为manage2.asp,个人资料设定模块如图5-8所示:图5-8个人资料设定模块页面设计其中“修改”按钮的主要代码如下:<%ifRequest("command")="mod"thenACCESS="select*fromteacherwherexh="&Request("xh") setInsertCursor=.createobject("adodb.recordset")InsertCursor.openACCESS,conn,3,3 InsertCursor("xm")=Request("xm") InsertCursor("xl")=Request("xl") InsertCursor("zc")=Request("zc") InsertCursor("jj")=Request("jj")InsertCursor("mm")=Request("mm") SetobjStream=.CreateObject("ADODB.Stream")objStream.Type=1objStream.OpenobjStream.LoadFromFileRequest("codefilename")remNum=Int((999-1+1)*Rnd+1)&day(date)&month(date)&year(date)&hour(time)&minute(time)&second(time)objStream.SaveToFile.MapPath("uppic/"&remNum&".gif"),2picname=remNum InsertCursor("pic")=picname InsertCursor.UpdateInsertCursor.close%>5.4.2发布教案模块发布模块完教师发布上传教案的功能,本模块对应的磁盘文件为zxjn_add.asp。发布教案模块的页面如图5-9所示:图5-9教案发布页面其中提交按钮的代码如下:<%IfRequest.Variables("REQUEST_METHOD")="POST"Then tit=nChar(trim(Request.Form("tit"))) xh=session("xh") xm=session("xm") content=nChar(trim(Request.Form("content"))) content=replace(content,VBcrlf,"<br>") Ifcontent=""orIsnull(content)Then response.Write("<scriptlanguage='javascript'>alert('提示,带*号为必填内容,谢谢合作');location.href='zytj_add.asp';</script>") Response.End() EndIf fj=request("fj") kzm=right(fj,4)ifnot(fj=""orisempty(fj))then SetobjStream=.CreateObject("ADODB.Stream")objStream.Type=1objStream.OpenobjStream.LoadFromFilefjremNum=Int((999-1+1)*Rnd+1)&day(date)&month(date)&year(date)&hour(time)&minute(time)&second(time)objStream.SaveToFile.MapPath("uppic/"&remNum&kzm),2fj=remNum&kzmelsefj="无附件"endif '添加信息 strACCESS="InsertIntoj_jnzl(j_teacharxh,j_teacharxm,j_tit,j_fj,j_content)values(" strACCESS=strACCESS&xh&"," strACCESS=strACCESS& "'"&xm&"'," strACCESS=strACCESS& "'"&tit&"'," strACCESS=strACCESS& "'"&fj&"'," strACCESS=strACCESS& "'"&content&"')" conn.executestrACCESS,0,1 response.Write("<scriptlanguage='javascript'>alert('教案发布成功');location.href='zxjn_add.asp';</script>") Response.End() EndIf%>5.4.3审批作业模块审批作业模块完成对学生的作业批复的功能,本模块对应的磁盘文件为zysp.asp。审批作业的页面如图5-10所示:图5-10审批作业页面其中提交按钮的代码如下:<%IfRequest.Variables("REQUEST_METHOD")="POST"Then strMsg=nChar(trim(Request.Form("txtMsg")))ld_id=request("id") strMsg=replace(strMsg,VBcrlf,"<br>") IfstrMsg=""orIsnull(strMsg)Then response.Write("<scriptlanguage='javascript'>alert('提示,带*号为必填内容,谢谢合作')</script>") response.redirect"zysp_hf.asp?id="&ld_id Response.End() EndIf strACCESS="InsertIntogh_anwser(k_id,a_teacherxm,a_content)values(" strACCESS=strACCESS&"'"&ld_id&"'," strACCESS=strACCESS&"'"&session("xm")&"'," strACCESS=strACCESS& "'"&strMsg&"')" conn.executestrACCESS,0,1 response.Write("<scriptlanguage='javascript'>alert('您的审批信息已提交!')</script>") response.redirect"zysp_hf.asp?id="&ld_id Response.End() EndIf%>5.5学生子系统的实现学生子系统完成查看教师资料,教案信息游览,提交作业,查看教师回复的功能。5.5.1学生子系统主界面本页是本站的首页,提供各种功能及各种入口,对应的磁盘文件为index.asp,学生子系统主界面如图5-10所示:图5-10主页页面设计5.5.2在线作业提交模块在线作业提交模块,完成学生在线作业的提交功能,本模块对应的磁盘文件为zytj_add.asp。在线作业提交模块的页面如图5-11所示:图5-11在线作业提交页面其中提交按钮的代码如下:<%IfRequest.Variables("REQUEST_METHOD")="POST"Then strMsg=nChar(trim(Request.Form("txtMsg"))) strTitle=nChar(trim(Request.Form("txtTitle"))) xm=nChar(trim(Request.Form("xm"))) teacher=nChar(trim(Request.Form("teacher"))) strMsg=replace(strMsg,VBcrlf,"<br>") IfstrTitle=""orIsnull(strTitle)Then response.Write("<scriptlanguage='javascript'>alert('提示,带*号为必填内容,谢谢合作');location.href='zytj_add.asp';</script>") Response.End() EndIf strACCESS="InsertIntogh_know(k_tit,k_content,k_xm,k_teacharxh)values(" strACCESS=strACCESS&"'"&strTitle&"'," strACCESS=strACCESS& "'"&strMsg&"'," strACCESS=strACCESS& "'"&xm&"'," strACCESS=strACCESS& "'"&teacher&"')" conn.executestrACCESS,0,1 response.Write("<scriptlanguage='javascript'>alert('您的问题已提交,请注意查看回复谢谢您的支持');location.href='zytj.asp';</script>") Response.End() EndIf%>
6测试与维护6.1系统测试系统测试是MIS开发周期中一个重要漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。系统测试的对象显然不仅仅是源程序,而应是整个软件,它把系统分析、系统设计、以及程序设计各阶段的开发文档,都作为测试的对象。由于“程序+文档=软件”,所以系统测试的对象是软件。6.1.1单元测试所谓单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元,或是程序最小的独立编译单位。因此单元测试也称模块设计。本系统经过测试,各单元全部符合要求。6.1.2组装测试对每个模块完成了单元测试以后,需要按照设计时作出的模块结构图把它们连接起来,进行组装测试。组装测试也称为组合测试或综合测试。组装测试主要以系统设计和程序设计为依据,通常采用黑盒测试方法。组装测试的策略分为非增式测试和增式测试两大类,增式测试又分为自顶向下、自底向上和混合式三种。6.1.3确认测试经过组装测试,软件已装配完毕,接下来进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年供需携手:质量责任与权利明确协议
- 2024年二次结构施工协议书
- 2024年单位租车服务协议
- 2024年光伏设备产品销售与服务协议
- 2024年修订版水电安装工程劳务合作协议
- 2024年合作协议书(适用各种合作)
- 2024年共同购房联盟协议
- 2024年别墅建设施工协议
- 2024年全球工程人力资源合作协议
- 2024年个人隐私保护离婚协议书
- 皮炎湿疹诊断治疗课件
- Python程序设计课件第7章面向对象程序设计
- 空运提单格式
- 课件零件手册vespa gts250ie2011-2013cina
- 咽喉解剖生理医学课件
- 幼儿园课件《挠挠小怪物》
- 骨质疏松症-PPT课件
- 调查问卷-“职工之家”建设调查问卷
- 2019年11月系统集成项目管理工程师真题
- 小小建筑师公开课-PPT课件
- 完整版老旧住宅小区综合整治工程施工组织设计方案
评论
0/150
提交评论