版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I内容摘要伴随着互联网发展互联网技术和现代信息技术对教育行业产生的影响更明显将“智能化”引入到教学、科学研究、管理方法、资源共享等日常工作与生活的点点滴滴,打造了根据电子计算机通信网络的数据服务管理服务平台,适用教学、科学研究、体系等各项活动。为加强学生们选课的标准化管理,缓解教学管理者的任务量,能够更好地充分利用网络和信息科技更立即标准选课,系统地设计开发了根据B/S方式的学生们在网上选课系统。该系统从学生在线独立选课和教师课堂发布两方面来设计。完成了学生在线记录查询、选课、教务部对课程信息公开发布管理方法。系统选用B/S构造,前面应用Dreamweaver8形成网页页面,SQLServer2000数据库系统适用后面。应用ASP语言表达完成动态网站,能够操作数据库,满足客户的需求。根据该系统,学生们可以有效的开展网上教学。系统开发设计选用软件开发的办法,应用流行科研开发在网上选课系统。关键词:选课,课程信息发布,ASPIII目录TOC\o"1-3"\h\z\uHYPERLINK\l_Toc13092一、绪论 PAGEREF_Toc130921HYPERLINK\l_Toc22680(一)课题背景 PAGEREF_Toc226801HYPERLINK\l_Toc20153(二)国内外研究现状 PAGEREF_Toc201531HYPERLINK\l_Toc25869(三)本课题研究的意义 PAGEREF_Toc258691HYPERLINK\l_Toc29528(四)本课题的研究方法 PAGEREF_Toc295282HYPERLINK\l_Toc25170二、系统需求分析 PAGEREF_Toc251702HYPERLINK\l_Toc24264(一)课题的可行性分析 PAGEREF_Toc242642HYPERLINK\l_Toc2149(二)系统需求分析 PAGEREF_Toc21493HYPERLINK\l_Toc31996(三)系统采用的技术和方案 PAGEREF_Toc319964HYPERLINK\l_Toc8095三、系统规划与设计 PAGEREF_Toc80959HYPERLINK\l_Toc30832(一)系统流程概述 PAGEREF_Toc308329HYPERLINK\l_Toc9729(二)系统模块划分 PAGEREF_Toc97299HYPERLINK\l_Toc18094(三)系统流程图 PAGEREF_Toc1809410HYPERLINK\l_Toc13369(四)数据库的概念设计 PAGEREF_Toc1336913HYPERLINK\l_Toc22994(五)数据库的逻辑设计 PAGEREF_Toc2299415HYPERLINK\l_Toc18315四、软件设计与实施 PAGEREF_Toc1831518HYPERLINK\l_Toc10046(一)系统总体设计框架 PAGEREF_Toc1004619HYPERLINK\l_Toc64(二)登陆模块 PAGEREF_Toc6419HYPERLINK\l_Toc29918(三)查看课程信息模块 PAGEREF_Toc2991820HYPERLINK\l_Toc8263(四)课程信息管理模块 PAGEREF_Toc826321HYPERLINK\l_Toc10673(五)课程查询模块 PAGEREF_Toc1067322HYPERLINK\l_Toc13359(六)留言模块 PAGEREF_Toc1335924HYPERLINK\l_Toc882(七)修改密码模块 PAGEREF_Toc88225HYPERLINK\l_Toc24740(八)管理留言模块 PAGEREF_Toc2474026HYPERLINK\l_Toc25228(九)条件查询模块 PAGEREF_Toc2522827HYPERLINK\l_Toc24847(十)查看选课模块 PAGEREF_Toc2484728HYPERLINK\l_Toc9926(十一)查询教师所任课程模块 PAGEREF_Toc992629HYPERLINK\l_Toc26641(十二)系别信息管理模块 PAGEREF_Toc2664130HYPERLINK\l_Toc10831(十三)教师信息管理模块 PAGEREF_Toc1083131HYPERLINK\l_Toc22762(十四)学生信息管理模块 PAGEREF_Toc2276232HYPERLINK\l_Toc5639五、调试与测试 PAGEREF_Toc563933HYPERLINK\l_Toc18705(一)测试环境 PAGEREF_Toc1870533HYPERLINK\l_Toc24895(二)测试的项目 PAGEREF_Toc2489533HYPERLINK\l_Toc29571(三)测试结果的分析与总结 PAGEREF_Toc2957133HYPERLINK\l_Toc8258参考文献 PAGEREF_Toc825835基于B/S模式的学生在线选课系统绪论课题背景如今的社会是信息时期,电子信息技术迅速发展。与此同时,信息全自动和处理根据互联网的信息互换愈来愈被大众和认识运用。是目前各大高校大力开展工作之一都是高等院校课程管理的重要环节之一与传统选课方法对比,在网上选课节约了更多网络资源。与此同时伴随着学生们选修课程管理权的提高,在网上选修课程高效地防止了很多安全隐患,使课堂教学更为全透明。国内外研究现状和国内教科研手机软件对比,海外教科研开发软件比较早,比较完善。20个世纪70年代,国外建立了国外国家科学合理慈善基金会网(NSFNET),该项目的申请和施工进度汇报也是通过互联网技术所进行的。在海外一些国家,网络远程教育和教务管理系统也挺健全,全世界学生们都能够坐在家里,通过互联网进行入校、选课、测试、论文、学士学位等学习和生活的全流程。现阶段,世界上数百个大规模现代远程教育,网络远程教育在全国各地彰显了非常大的功效,为世界各地塑造了很多的优秀人才。这都说明,根据大数据的校园网络APP运用早已渗透到学校的各个方面。本课题研究的意义学生们选课系统是不可或缺的一部分,内容对领导者和管理人员至关重要,因而学生们选课系统应该可以为消费者提供足够的信息和快速地查看方式。可是,我们总是用传统式的手工管理资料。这种方法有许多缺陷。比如,效率不高、不敏感、用时、造成大量文件和信息,给检索、升级与维护产生很多艰难。伴随着科技进步的高速发展,电子信息科学愈来愈完善,其强劲功能的已为大家所充分认识。已经渗透到人类发展的各行各业,发挥了愈来愈重要作用。做为计算机技术的一部分,借助计算机管理方法挑选信息具备手工制作管理方法无可比拟的优势。比如:查找快,查找便捷,稳定性高,存储量大,安全性好,使用寿命长,低成本。这种优点能提高教务管理系统效率,都是企业管理学化、智能化、和世界对接的主要标准。因而,必须开发设计这种手机软件。本课题的研究方法依据用户选课系统的具体全过程,以可靠性、好用安全度为整体标准,设计方案全部系统的选课步骤。本系统后台管理应用MSSQLserver2000做为系统的数据库服务。挑选Dreamweaver8做为开发环境。网站服务器为IIS5.0,检测电脑浏览器为IE6.0。在开发过程中,大家选用开发和认证多种形式,最后将各控制模块集成化在一起,达到想要的效果。整体设计方案选用软件开发的办法,系统选用B/S构造开展设计开发。最终,检测全部系统,写毕业论文。系统需求分析课题的可行性分析1.研究课题(1)相关社会实践活动文件和资料由老师给予,并依据教育行政主管部门的需求开展实地考察。(2)本专题让学生了解ASP开发,有较强的通过自学能力和一定的关联数据库基础理论开发专业技能。(3)具备有效设计方案、配置和解决数据库的能力。(4)对实际问题进行系统调查分析,与指导老师谈话。2.可行性剖析(1)技术性可行性3354本系统必须配有办公室软件的PC、网络空间、做为数据库云服务器电子计算机。系统对设备自身没有要求,一般现今计算机和电脑都能够充足符合要求。针对软件开发技术的需求,现阶段的计算机语言十分完善。您必须采用HTML款式和图像处理建立专用工具建立生动形象的网页页面和精致的图型或动画文件。数据库应用ODBC。这也是SQLServer2000所提供的数据库桌面小工具。(2)经济发展可行性——本系统用以学生选课管理方法,组装APP系统软件即可进行,系统成本费主要在系统app的开发上,系统运作之后可以节省很多财力物力。盈利远大于系统app的开发成本费,在政治上是绝对切实可行的。(3)实际操作可行性——综合考虑管理人员习惯性,设计界面,操作方便、数据整理便捷、标准靠谱;统计分析精确;灵活多变的excel表;适应能力强;便于拓展。系统需求分析学生选课系统软件必须符合学生、教师和管理人员三方面的需要。学生的消费是查看本科专业、学生选修课、学生信息改动。教师可以看一下和查看全部课程信息,自身改动课程内容信息和教师信息。管理人员功能的最繁杂,包含学生、教师、选修课的监管和统计分析,及其系统状态的表明与维护等。学生能直接查看选课状况,还可以用自已的学籍号和账号登录系统软件。一般来说,学生应当仅有查询和维护自己课程和本人信息的权力。如果他根据查询和信息来维持其他同学的课程内容学科,他应该清楚自己的院校号账号和密码。这种都不容易得到,特别是登陆密码,因此在符合学生选修课规定的前提下,保障了个人隐私。工作员有权利改动学生的选修课,应重点考虑工作员报考控制模块。该平台容许职工为学生选课、登录记录,直接打印形成对应的汇报,供客户查询和查看单位管理人员等。达到大信息量、网络信息安全的需求。该控制模块完成了选修课信息、教师信息、一般选修课信息的查询和统计分析,及其工作人员及管理信息的表明与维护。管理人员可以看一下、查看、改动、统计分析选课基本上信息查询、查看、统计分析、改动学生选课的最基本信息。查询、查看、统计分析学生信息,但是不能加上、删掉、改动学生信息。隐私功能的一部分需要由教职工实行。但删掉某学生的选课基本上信息纪录时,务必完成该学生的选课联级删掉。还应当具备形成和打印出挑选汇报功能的。该系统关键完成教师信息管理方法、学生信息管理方法、课程内容信息管理方法和点赞信息管理方法,在其中教师信息管理方法包含教师名字、教师序号、教师技术职称和教师所在部门;学生信息管理方法包含:学生名字、学生证号、学生处;课程内容信息管理方法包含:课程类型、学分制、学时、学时、学时、选课总数、课程性质、料目、班级号;消息管理包含删掉和表明信息。(1)学生信息控制模块进行学生申请注册,随后为学生所属系院启用对应的选课控制模块。学生申请注册控制模块作用是认证注册者是不是真的是我院学生。学生运行该系统后,系统将提醒键入学生号账号和密码,认证进入后主操作面板。(2)教师信息控制模块进行教师申请注册,按教师所教知识系院或课程内容调成所选择的课程内容。在其中,教师申请注册控制模块作用是认证法人代表是否属于医院教师。教师运行该系统后,系统将提醒键入教师序号账号和密码,认证进入后主操作面板。(3)课程内容信息管理方法包含基础课和选修课。学生务必登陆才可以选课。不这样的话就不可以进到选课系统软件。(4)评论信息管理方法,全部客户都可评论,只能管理人员能够删掉评论。系统采用的技术和方案1.什么是b/s结构?B/S(浏览器/服务器)结构是浏览器和服务器结构。移动互联网技术性的崛起,是C/S结构的改变或改进。在这样的结构下,操作界面在因特网浏览器中获得,极少数事务逻辑在浏览器中获得,而关键事务逻辑在服务器中获得,产生所谓三层三层结构。这将会大大的缓解手机客户端电子计算机的压力,减少服务器维护和优化成本和工作任务,并减少消费者的成本费用(TCO)。依据目前技术性,在局域网内创建B/S结构网络的APP运用,并且通过互联网/内联网的数据库系统实行APP运用是较容易把握的和低成本。这是一种一次性开发设计,使大家可以从不同位置和方向不同类型的浏览方式(包含局域网、局域网和internet/internet)浏览及使用公共数据。可以有效的维护大数据平台和管理员权限,服务器数据库系统也十分安全性。B/S管理体系结构管理系统软件比较方便、迅速、高效率。图2-1B/S模式工作方式2.B/S体系结构手机软件优缺点)1)维护保养和优化简单方法。现阶段,手机软件系统的改善和优化愈来愈经常,B/S构架商品显著表现出了方便快捷的特征。针对比较大的企业,假如系统管理人员必须在数百台或数千台电子计算机中间往返挪动,其效率任务量是可以想象的,但B/S体系结构手机软件仅仅管理方法服务器,全部手机客户端都只有电脑浏览器,不用维护保养不管用户数和支系总数怎样,维护保养和优化工作量也不会提升,任何使用都主要是对服务项目实行。假如是外地,只需要将服务器传送到专用网络,即可开始远程维护、更新因而,手机客户端愈来愈薄、服务器越来越胖是发展网络发展主流的方位。未来,app的升级维护保养就会越来越非常容易,用起来也比较方便。这明显令人震惊地节约了客户劳动力资源、物资供应、时长费用和。因而,保持和优化改革的办法是“瘦客户机”和“胖”服务器。)2)控制成本,提升挑选。现阶段,windows基本上核心了桌面计算机,电脑浏览器都是标准配备,但windows在服务器操作系统中并不是肯定核心。现阶段的趋势是,全部应用B/S体系结构的APP应用程序管理手机软件都仅需安装于Linux服务器上,就具有较高的安全系数。因此服务器操作系统的挑选许多。不管选哪个操作系统,大部分人都能将windows作为桌面上操作系统,而也不会影响电子计算机。这快速发展了最受欢迎的、最免费体验Linux操作系统。不但有免费的操作系统,Linux的数据库也有免费的。这个决定越来越受欢迎。)3)服务器运行数据负荷比较大。B/S体系结构管理系统软件仅安装于服务器上,因而网络工程师只需管理方法服务器。客户交易逻辑彻底根据服务器里的WWW电脑浏览器完成,极少数交易逻辑根据前面(电脑浏览器)完成。全部手机客户端都只有电脑浏览器,网络安全管理仅仅软件维护。可是,APP运用服务器的信息负荷非常重,假如服务器奔溃,后果很严重。因而,很多公司都是有数据库储存服务器,以防万一。3.完成web服务的SQL数据库技术性本系统选用SQLServer2000数据库。SQLServer是一个后台管理数据库管理方法系统,功能齐全,使用方便,遭受愈来愈多数据库客户的喜欢。越来越多开发环境带来了与SQLServer的插口。SQLServer是由Microsoft、Sybase和Ashton-Tate最先研发的关联数据库管理方法系统。最初OS/2版本是1988年开售的。WindowsNT开售后,微软公司和Sybase因开发设计SQLServer被迫分手。微软公司将SQLServer移植到WindowsNT系统,致力于开发与营销推广SQLServerWindowsNT版本。SQLServer2000是微软公司推出SQLServer数据库管理方法系统最新发布的版本。此版本继承SQLServer7.0的优势,与此同时加了很多更好功能的,具备便捷性、扩展性与和专业软件的集成化等特点。MSSQLServer不仅适合于大中小型数据库管理方法、分布式系统关联数据库的建设,还可以用以桌面上数据库的研发。事实上,SQLServer数据库处理结构特点使用的是关联数据库实体模型。即便如此,我觉得能轻易见到SQLServer的数据库处理方法使用了面向对象操作模式与精神。这就意味着SQLServer的全部作用都能够根据系统里的特定对象来达到。这是一个非常面向对象编程(OO)的系统体系结构。SQLServer企业管理器是SQLServer的关键可视化工具。给予合乎MMC标准化的操作界面,使用户可界定SQLServer案例组。向组申请注册每个服务器。为每一个已注册的服务器配备全部SQLServer选择项。在每件登记注册的服务器上,构建并管控全部SQLServer数据库、目标、用户名、用户和管理权限。在每一个登记注册的服务器上界定并实施全部SQLServer管理方法每日任务。根据调用wakeonSQLqueryanalyzer,能够人机交互和检测SQL句子、批处理命令和脚本制作,并运行和启用为SQLServer界定的各种各样指导。4.系统软件开发平台的技术性能就是指系统所需要的存储量及其备份数据储存、重启、可靠性和实际操作的效率参考标准。本系统的工作氛围为网络空间,工作的时候对系统总体特性要求很高,规定如下所示。软件开发平台:IIS5.0SQLserver2000Dreamweaver8硬件配置:c600,64mb(运行内存),500MB(电脑硬盘))。系统运行中,数据库的安全保密性并不是很高,一般的信息不用数据加密。此外,基本上不依附第三方软件,程序流程非常硬。服务器服务器处理器:IntelPII450或更好,内存:256M或更大,硬盘:20G或更大MicrosoftWindowsNTServer4.0或更高版本,MicrosoftSqlServer7.0或更高版本,MicrosoftIIS5.0或更高版本,MicrosoftOffice2005,Dreamweaver8客户端无特殊要求,只要能上连接互联网即可MicrosoftWindows/NT/XP或更高版本MicrosoftIE5.0或更高版本硬件软件硬件软件图2-2系统配置5.系统软件开发设计本操作系统是用ASP语言开发的。Asp是主题活动服务器网站的简称。中文名是“动态性服务器网页页面”。服务器这是所有站点核心,其后缀名为。全自动签字。ASP包含在IIS(互联网信息内容服务器)中,IIS是微软公司研发的服务器的脚本自然环境。ASP能将动态网页编译语言(HTML)、脚本指令和部件组合在一起,以建立动态性、互动式、高效率的Web服务器APP应用软件。ASP程序流程认为基本。Asp是一个拓展文本文档,其调节一部分用VBScript、Jscript等脚本语言表达撰写。ASP的流程大体如下所示。电脑浏览器向服务器发送请求;ASP载入全部要求文件,实行全部服务器端脚本,并把脚本导出与静态数据HTML代码合并。最后的HTML网页页面将采取HTTP回应发送至电脑浏览器。ASP是文字、HTML标识和脚本的搭配。在ASP系统中,根据分节符将脚本与文字和HTML标识区分开。包括ASP分节符的脚本指令lt%和%gt。用分节符括出来的指令称为主导脚本指令,这种指令用主脚本语言表达解决。ASP分节符中的lt%和%gt能够包括主脚本语言表达许可的一切句子、关系式和操作符。ASP事实上扩展了规范HTML文件几个辅助功能。与标准化的HTML文件一样,ASP包括HTML目标,并且具有解释和表明他们浏览器。一切能够放进HTML的东西了包含——Java小程序流程、闪烁的字符串数组、手机客户端脚本、手机客户端ActiveX控制等。能够放进路透社。因而,ASP主要有以下四个重要特性,这种特点带来了的高度实用性。此体系应用SQLServer做为后台管理数据库服务器。SQLServer是一个后台管理数据库智能管理系统,功能齐全,使用方便,遭受愈来愈多数据库客户的喜欢。越来越多开发环境带来了与SQLServer的插口。SQLServer是由Microsoft、Sybase和Ashton-Tate最先研发的分布式系统关联数据库智能管理系统。最初OS/2版本是1988年开售的。WindowsNT开售后,微软公司和Sybase因开发设计SQLServer被迫分手。微软公司将SQLServer移植到WindowsNT系统软件,致力于开发与营销推广SQLServerWindowsNT版本。SQLServer2000是微软公司推出SQLServer数据库智能管理系统最新发布的版本。此版本继承SQLServer7.0的优势,与此同时加了很多更好功能的,具备便捷性、扩展性与和专业软件的集成化等特点。数据库应具有可信赖的防护系统,用于操纵可操作活动及其可以看一下和修改的数据。不管客户如何访问数据库,可信赖的防护系统都能够维护数据。SQLServer2000具备内嵌的安全工器具,主要包括下列信息内容:(一)安全框架)2)目的性安全性(三)建立安全性账号。)4)管理安全账号。(五)管理员权限(6)高端安全主题)7)财务审计SQLServer主题活动MSSQLServer不仅可用于管理方法大中小型数据库,搭建分布式系统关联数据库,还可以用于开发设计桌面上数据库。事实上,SQLServer数据库处理结构特点使用的是关联数据库实体模型。可是,SQLServer的数据库解决方式是面向对象操作方式。这就意味着SQLServer的全部作用都能够根据系统中一些默认设置目标来达到,而且是一种非常面向对象编程(OO)的系统架构。SQLServer企业管理器是SQLServer的关键可视化工具。给予合乎MMC标准化的操作界面。这将会让用户界定SQLServer案例组,在组里申请注册单独服务器,为每一个登记注册的服务器设定全部SQLServer选择项,并为每一个登记注册的服务器界定全部SQLServer数据库、目标在每一个登记注册的服务器上界定并实施全部SQLServer管理方法每日任务。唤起并启用SQL查看解析器,以交互技术设计与检测SQL句子、批处理命令和脚本。启用为SQLServer界定的各种各样指导。SQLServer2000数据库的特点就是性能卓越、稳定性、高品质和便捷性。SQL语言表达一次解决一条纪录,同时提供数据的自动导航。这容许客户解决高端数据构造及使用记录集。全部SQL句子都接纳结合做为键入,并把结合做为导出回到。SQL的set特点容许你将一条SQL句子得到的结果作为另一条SQL词句的键入。可分为数据实际操作语言表达、数据定义语言和数据操纵语言表达。用于查看、改动和升级数据库数据,是一种完备的数据解决语言表达。标准化的SQL指令(如“挑选”、“插进”、“升级”、“删掉”、“建立”和“删掉”)一般用于进行大部分数据库实际操作。的重要数据实际操作语言表达如下所示。SELECT:用于检索和查看数据。INSERT:用于将数据插进数据库UPDATE:用于改动数据库里的目前数据Create:用于在数据库中创建表DELETE:用于从数据库中删掉数据。DROP:用于从数据库中删除表。系统规划与设计系统流程概述管理员能够忠实用户身份登陆,彻底管理系统软件,加上和删掉新用户并管理信息内容。管理员能够管理同学们的账号。不一样身份的老师学生进到不同类型的页面,开展不一样操作。能够发布自身这学期教的课,管理学生。学生能通过查看本学年开设的课程来选修课。全部客户都能在管理员管理的留言簿中评论。系统模块划分依据作用不一样,该系统可分为五个模块。(1)验证模块:验证通常是根据会话的分辨。任何客户都登陆到选择系统。递交登陆信息后,查验申请注册者的身份是否合法。假如合理,请转至对应的操作面板。将显示错误信息。在这样一个系统内,仅有三种真实身份:学生们、教师和管理人员。(2)信息浏览模块:信息浏览包含选中课程的浏览、选中课程的浏览、公共性信息的浏览、已发布课程的信息的浏览和消息的浏览。选修课程的浏览就是指学生们查询他们所选课程的信息。选修课,供学生们改动、加上、再选;公布信息浏览合适老师学生查询全新发布的信息(具体内容、时长);已发布的课程信息陂览用以查看各课程已发布的课程信息,主要运用于陂览和查询。(3)信息查看模块:信息查看包含教师本人信息查看、课程查看、选修课目录查看。课程查看就是指按课程编码(唯一)查看相关课程的讲解,包含课程具体内容、入校学年、地址等。教师本人信息是一种以教师姓名查找相对应教师个人的信息,包含文凭、技术职称等。查看课程目录可以看一下本学年挑选课程的学生们的现象。(4)信息改动模块:改动信息包含改动课堂教学信息、改动学生们信息和修改教师信息。管理人员用以维护保养有关课程的课程信息变更出于安全原因,非管理人员教师与学生应用密码更改来维持账号。教务部应用学生及教师信息来升级教师与学生信息。仅有管理人员才可以实行此作用。(5)课程发布模块:课程发布由管理人员用以发布一个新的课程信息,别的用户可以看一下最新课程信息。系统流程图管理人员在设备中有着最大权限。做为管理员登录后,将展示全部子任务菜单栏,包含学生信息化管理、课程信息及教师信息内容。点击菜单进到对应的操作界面。管理人员的操作步骤如下所示:图3-1管理员模块图在学生选课系统中,学生主要是客户之一。选择一个学生账号登录后,将展示全部学生的子任务菜单栏,包含查询课程、挑选课程和查询教师信息内容。点击菜单进到对应的操作界面。学生具体的操作步骤如下所示:图3-2学生模块流程图教师主要是客户之一。教师登陆账号,挑选教师账号登录,将展示全部教师的子任务菜单栏。比如查看课程、查询早已举行的课程等。点击菜单,进到对应的操作界面。具体的操作步骤如下所示:图3-3教师模块流程图数据库的概念设计信息管理系统的基本任务是以大量数据中获得管理方法所需要的信息内容,所以必须储存及管理大量数据。因而,树立良好的数据机构结构和数据库,让整个系统软件能够迅速、便捷、清晰地启用和管理处需数据是检验信息系统开发品质的关键指标之一。数据库设计方案:数据库设计方案通常是数据库的设计概念和数字逻辑,即依据一定的种类、分类机制和逻辑层次机构数据以用户为中心。设计方案数据库时,综合企业各个部门档案资料数据和数据要求,剖析各种各样数据间的关系,依据数据库所提供的性能和叙述专用工具,设计规模适合,能精准体现数据关系,数据多余少,浏览高效率,各种类型数据库为了方便机构数据与设计好用的数据库,应注意下列难题。有关数据结构的规范性、数据表述的规范性,后面会详解。关系数据结构的构建必须在基本上数据结构规范化重新组合后构建全部数据的关系结构。通过这一步骤,数据库和数据结构设计全面完成。在推进系统软件时,将数据分析与数据词典内容带入定制的数据总体关系结构中,构建规范化的数据库系统软件结构。关系数据结构的构建涉及到三个方面。明确有关的关键引索新项目,制做关系表。建立明确单亲家庭纪录结构的数据库总体关系结构。一般来说,有如下界定的安全性方式。答:正常情况下所有文件都能够界定为四级,一些尤其优先选择的公司办公室(终端设备或电子计算机浏览账号)能够界定为高过四级,相反也是。b.统计分析文档(表)和数据输入文件一般被界定为该工作平台的只读模式,别的工作平台的只读模式。以下为本系统主要E-R图:图3-4总体关系模型图3-5学生、课程关系模型图3-6管理员、课程关系模型图3-6管理员、学生关系模型图3-7管理员、教师关系模型图3-8教师、课程关系模型E-R图实体属性:管理员(管理员ID、密码)教师(教师ID、姓名、密码、性别、职称)学生(学号、密码、姓名、性别、系别)课程(课程ID、课程名、人数、学时、学分、任课老师ID、学期、系别、上课时间、上课地点、课程介绍)数据库的逻辑设计)1)在网站根目录chd下建立数据信息文件夹,保存chdxk数据库文件。)在chdxk数据库文件下建立七个数据分析表。admin、class、book、ke城、stu_城、teacher、xibie。内部结构具体情况如下所示。admin表:adminid和adminpsd分别是超级用户名与超级用户密码,用以验证管理人员的类:雪豪、名字、psd……xkmax等。各自记忆力院校号、名字、密码、选修课程较多等。关键保存学生们信息。Stu_城表:关键保存学生们的选修课信息。老师表:teacherID、teachername、teacherpsd、Zhicheng等。关键储存老师id、密码等信息。图书表:ID、名字、具体内容、图书时间等。关键保存信息信息。基于前面对系统的需求分析和详细设计。本系统的数据库采用了七张数据表:表3-1数据库表数据库表名数据库表存储内容Admin管理员表Kecheng存储课程详细信息Class存储学生信息Teachaer存储教师信息Stu_kecheng学生和课程的关联表Xibie存储系别信息Book存储留言信息表3-2xibie(系部信息表)列(属性)名中文名称类型宽度是否允许为空ID系别IDint4NOTNULLName系别名字vachar50NOTNULLAdminid外键vachar50NULL系部信息表用来记录系别ID、系别名字等信息。表3-3teacher(教师信息表)列(属性)名中文名称类型宽度是否允许为空Teacherid教师IDint4NOTNULLTeachername教师姓名char10NOTNULLTeacherpsd教师密码char10NOTNULLTeachersex性别char10NULLZhicheng教师职称char10NULLAdminid外键vachar50NULL教师信息表用来记录教师ID、教师姓名、性别、教师职称、教师密码等信息。表3-4class(学生信息表)列(属性)名中文名称类型宽度是否允许为空Xuehao学号int4NOTNULLName姓名char10NOTNULLPsd密码vachar50NOTNULLSex性别char10NULLXibie系别vachar50NULLXkmax最多选课int4NULLAminid外键vacher50NULL学生信息表用来记录学号、姓名、密码、性别、系别、最多选课数量等信息。表3-5kecheng(课程信息表)列(属性)名中文名称类型宽度是否允许为空Id课程IDint4NOTNULLName名称vachar50NOTNULLRenshu人数int4NOTNULLXueshi学时int4NOTNULLXuefen学分int4NOTNULLTeacherid任课教师IDint4NULLXueqi学期int4NOTNULLxibie系别vachar50NOTNULLshijian上课时间vachar50NULLdidian上课地点vachar50NULLjieshao课程介绍vachar50NULLadminid外键vachar50NULL课程信息表用来记录课程ID、名称、人数、学时、学分、任课教师ID、学期、上课时间、上课地点、课程介绍等信息。表3-6book(留言信息表)列(属性)名中文名称类型宽度是否允许为空id自动编号int4NOTNULLname姓名vachar50NOTNULLcontent内容vachar50NOTNULLbooktime发表时间datetime8NULLxibie系别vachar50NULLhuifu回复内容vachar50NULLaminid外键vacher50NULL留言信息表用来记录姓名、内容、发表时间、系别、回复内容等信息。表3-7admin(管理员帐户表)列(属性)名中文名称类型宽度是否允许为空adminid管理员IDvachar50NOTNULLadminpsd密码vachar50NOTNULL管理员账户表用来记录管理员ID、密码等信息。表3-8stu_kecheng(学生、课程关联表)列(属性)名中文名称类型宽度是否允许为空ID自动编号int4NOTNULLxuehao学号vachar50NOTNULLkechengid课程IDvachar50NOTNULL学生、课程关联表用来记录学号、课程ID等信息。软件设计与实施面向对象编程和数据可视化是ASP的特点之一。融合这一特点,该系统通常采用由上而下的办法。设计方案首页,从菜单栏中启用每个子模块。系统总体设计框架公共性编码是一个独立的文档,需要的时候由别的程序流程启用。以下属于公共性函数公式及各控制模块。系统软件所使用的公共性文档是conn.asp,它主要包括用以传送到数据库以打开和关掉数据库的编码:<%dimconn,connstrsetconn=server.createobject("adodb.connection")conn.open"PROVIDER=SQLOLEDB;DATASOURCE=(local);UID=sa;PWD=111;DATABASE=chdxk"%>Connection对象主要的用途是打开和关闭数据库连接。Open:打开一个数据库使用server.createobject方法建立Connection对象实例,再指派给conn.PROVIDER=SQLOLEDB指明使用的驱动程序。登陆模块系统分成三类用户:管理员、学生及老师。操作权限因id而不同。因而,在登陆系统时,依据对话值分辨用户真实身份,3个的身份分辨方式同样。以下属于管理员登陆界面:图4-1管理员登陆相应代码如下:<%dimname,Pwdname=Request.Form("ID")Pwd=Request.Form("PSD")dimrs,sqlsetrs=Server.CreateObject("ADODB.Recordset")sql="selectadminid,adminpsdfromadminwhereadminid='"&name&"'andadminpsd='"&Pwd&"'"rs.opensql,conn,3,2ifnotrs.EOFthen session("ID")=name response.redirect"admin_caozuo.asp"elsers.closesetrs=nothingconn.closesetconn=nothing response.Write"<scriptlanguage=JavaScript>{window.alert('您输入的帐号及密码错误,请重新输入!');window.history.go(-1);}</script>"endif%>查看课程信息模块图4-2课程浏览从数据库中调出所有的课程信息:<%Dimrs,sqlSetrs=Server.CreateObject("ADODB.Recordset")sql="select*fromkechengorderbyidasc"rs.opensql,conn,1,1pagecounter=5%>课程信息管理模块图4-3添加课程添加课程是选课系统中重要的模块,部分代码如下检查是否存在相同ID号的课程:<%setrs2=conn.execute("selectidfromkechengwhereid='"&id&"'")ifnotrs2.eofthen%>进行插入记录<%dimrs,sqlsetrs=Server.CreateObject("ADODB.Recordset")sql="insertintokecheng(id,name,renshu,xueshi,xuefen,teacherid,xueqi,xibie)values('"&id&"','"&name&"','"&renshu&"','"&xueshi&"','"&xuefen&"','"&teacher&"','"&xueqi&"','"&xibie&"')"rs.Opensql,conn,3,2%>课程删除主要是在后台运行,其代码如下:<%@LANGUAGE="VBScript"codepage="936"%><!--#includefile="conn/conn.asp"--><%dimid,nameid=Request.QueryString("id")name=Request.QueryString("name")sql="deletekechengwhereid='"+Request.QueryString("id")+"'"conn.execute(sql)%>课程查询模块图4-4课程查询首先是对身份的判断,禁止非法用户,接受上一页传递过来的参数,查询数据库,显示符合要求的课程信息。<!--#includefile="conn/conn.asp"--><%ifsession("xuehao")<>""thenid=session("xuehao")endififsession("teacherid")<>""thenid=session("teacherid")endififsession("ID")<>""thenid=session("ID")endif%><%ifid=emptythenresponse.Redirect("nolog.asp")endif%><%Dimrs,sql,xbxb=request.Form("xb")Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromkechengwherexibie='"&xb&"'"rs.opensql,conn,1,1pagecounter=5%>留言模块相应代码如下:<% pageno=request.QueryString("pageno")'使用request.QueryString集合取得参数pageno的值 rs.pagesize=pagecounter'把页面记录数赋值给Recordset对象的pagesize属性,即一页所包含的记录数 page=rs.pagecount'rs对象包含的数据页面 ifpageno=""orpageno<1then'当取到的当前页为空或者小于1时,把页面定位在第一页 pageno=1 endif ifrs.eoforrs.bofthen response.Write"<fontcolor=""ff0000"">暂时没有留言!</font>" else rs.absolutepage=Cint(pageno)'当页面不为空时,定位到pageno页面 position=rs.PageSize*pageno'计算到当前页面总的记录数pagebegin=position-rs.PageSize+1'当前页面开始的记录数ifposition<rs.RecordCountthenpagend=positionelsepagend=rs.RecordCountendif e=1 dowhilenotrs.eofande<=rs.pagesize'在页面中循环显示15条记录 e=e+1 %>修改密码模块验证密码长度是否一致,是否包含非法字符FunctionCheckSqlIn(Str,Length,NotStr) iflen(Str)>Lengththen CheckSqlIn=false exitfunction endif DimNotStrArr DimI NotStrArr=Split(NotStr,"|") forI=LBound(NotStrArr)toUBound(NotStrArr) ifInstr(Str,NotStrArr(I))<>0then CheckSqlIn=false exitfunction endif Next CheckSqlIn=trueEndFunction管理留言模块<%rs.movenextlooppagecounter=pagecounter-1endifrs.close'关闭记录集对象setrs=nothing'释放记录集对象conn.close'关闭数据库的连接setconn=nothing'释放Connection对象%><tr><tdcolspan="7"align="center"bgcolor="#FFFFFF"class="font2">页次:[<%=Cint(pageno)%>/<%=page%>]记录:[<%=Cint(pagebegin)%>至<%=pagend%>条]<%ifCint(pageno)>1then%><ahref="?pageno=<%=(pageno-1)%>">[上一页]</a><%endif%><%ifpage>1andCint(pageno)<Cint(page)then%><ahref="?pageno=<%=(pageno+1)%>">[下一页]</a><%endif%>条件查询模块<%dimrs,sqlsetrs=server.createobject("ADODB.Recordset")sql="select*fromxibie"rs.opensql,conn,1,1dowhilenotrs.eof%>查看选课模块<% pageno=request.QueryString("pageno")'使用request.QueryString集合取得参数pageno的值 rs.pagesize=pagecounter'把页面记录数赋值给Recordset对象的pagesize属性,即一页所包含的记录数 page=rs.pagecount'rs对象包含的数据页面 ifpageno=""orpageno<1then'当取到的当前页为空或者小于1时,把页面定位在第一页 pageno=1 endif ifrs.eoforrs.bofthen response.Write"<fontcolor=""ff0000"">暂时没有记录!</font>" else rs.absolutepage=Cint(pageno)'当页面不为空时,定位到pageno页面 position=rs.PageSize*pageno'计算到当前页面总的记录数pagebegin=position-rs.PageSize+1'当前页面开始的记录数ifposition<rs.RecordCountthenpagend=positionelsepagend=rs.RecordCountendif e=1 dowhilenotrs.eofande<=rs.pagesize'在页面中循环显示15条记录 e=e+1 %>查询教师所任课程模块<%Dimrs,sql,xhSetrs=Server.CreateObject("ADODB.Recordset")xh=session("teacherid")sql="select*fromkechengwhereteacherid='"&xh&"'"rs.opensql,conn,1,1pagecounter=5%>系别信息管理模块对输入的信息进行合法性验证<%setrs2=conn.execute("selectnamefromxibiewherename='"&name&"'")ifnotrs2.eofthen%><scriptLanguage="VbScript">MsgBox"该系别已存在!"location.href="caozuo_xibie1.asp"</script><%endif%><%ifname=""then%><scriptLanguage="VbScript">MsgBox"请输入系名!"location.href="caozuo_xibie1.asp"</script><%elseifrs2.eoft
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 怀孕签免责协议书
- 情侣晚睡协议书
- 感情澄清协议书
- 房子分产协议书
- 房屋受赠协议书
- 房贷贷还款协议书
- 托人租车协议书
- 承包耕地协议书
- GBT 176-2025《水泥化学分析方法》标准解读课件
- 北师大版五年级数学下册第一单元:《-分数王国-与-小数王国-》教案:通过对比活动引导学生掌握分数小数互化落实数感培养训练培养数学思维与表达素养
- 新型农业经营主体培育与创新课件
- 免疫调节剂(口腔科临床用药课件)
- 出国留学-话题education英语演讲PPT
- 【10套试卷】厦门市外国语学校小升初模拟考试数学试题含答案
- 最后一战-励志高考冲刺30天主题班会 高考倒计时主题班会课件
- 杭州师范大学堪培拉教育领导与管理硕士项目
- GB/T 28686-2012燃气轮机热力性能试验
- GB 29415-2013耐火电缆槽盒
- GA/T 1532-2018赤足足迹检验技术规范
- GA/T 1444-2017法庭科学笔迹检验样本提取规范
- 诺和龙诺和龙在糖尿病心脑血管方面的作用专家讲座
评论
0/150
提交评论