学生网上选课系统的设计与实现(计算机系毕业论文).doc
《学生网上选课系统的设计与实现(计算机系毕业论文).doc》由会员分享,可在线阅读,更多相关《学生网上选课系统的设计与实现(计算机系毕业论文).doc(54页珍藏版)》请在咨信网上搜索。
毕业设计(论文) 题目: 学生网上选课系统的设计与实现 学 院: 信息工程学院 专 业: 计算机科学与技术 班 级: 学生姓名: 学 号: 指导教师: 完成日期: 20xx年xx月xx日 毕业设计(论文)任务书 姓名 学号 毕业届别 专业 计算机 毕业设计(论文)题目 学生网上选课系统的设计与实现 指导教师 学 历 硕士 职 称 讲师 具体要求: a.Client端:网上选课的各种信息。注册用户可以授予不同的权限,根据权限的不同,有分别的实现信息登记、修改、浏览和数据库查询等,要提供相应的问题查询、数据维护界面。提供一个易于使用、美观大方的用户界面,使得对数据库的操作和维护简单易行。 b.Server端:Server端:后台实现系统的全部功能,提供包括编辑、浏览和查询数据库数据等应用功能,以及与前台的方面的交互通信功能。 c.开发平台的选择:Server端:windows2000 server 或linux ;Client端:MS-Internet Explorer。 系统功能要求: 1.搭建数据库:在不断收集和整理网上选课信息的基础后,确定系统数据库中各表的字段和相互关联,对数据库字段的约束也要做一些要求。 2.系统的总体设计及测试 系统的总体设计,详细设计系统模块的编码及测试。 3.验证系统程序设计的各项功能,系统要操作简单、方便。 进度安排: 周数 内容 第1~2周 调研现有系统、用户需求分析 第3周 资料准备、配置开发环境 第4周 系统总体结构设计 第5~6周 系统详细设计 第7~10周 系统编码与设计 第11周 中期检查 第12~14周 系统调试及完善 第15~16周 撰写初稿及修改整理资料 第17周 打印终稿及毕业答辩 指导教师签字: 年 月 日 教研室意见: 教研室主任签字: 年 月 日 题目发出日期 设计(论文)起止时间 附注: 毕业设计(论文)开题报告书 课题名称 学生网上选课系统的设计与实现 课题来源 校内课题 课题类型 导 师 学生姓名 学 号 专 业 开题报告内容: 一、 应用背景: 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率, 利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上一个新台阶。 二、 设计内容: 本系统主要由学生、教师、管理员三种身份实现管理,每种身份拥有不同的权限实现各自的功能。学生模块主要有查询课程、选修情况和成绩,在线选课、修改资料能功能;教师模块主要有查询授课表、选课情况和各科成绩,修改资料,录入成绩等功能;管理员进行后台管理,又分为学生信息管理、教师信息管理和课程信息管理三方面,能实现学生、教师、课程等信息的查询、添加、修改、删除等功能。 方法及预期目的: 本系统是一个典型的信息管理系统(MIS),其开发主要包括前端应用程序的开发和后台数据库的建立及维护两个方面。对于前者要求应用程序功能完备,界面简单大方易使用。而对于后者则要求建立起数据一致性和完整性强、安全性好的数据库。因此本系统计划使用Windows XP作为操作系统,用Dreamweaver MX 2004进行前台页面设计,用SQL Server 2000数据库进行后台管理,使用ASP编程技术进行动态网页开发,从而实现学生在线选课的主要功能。 通过网上选课系统的设计和开发,主要目的在于: 1、掌握使用ASP或JSP等进行动态网页开发技术; 2、了解B/S模式的网络与数据库编程技术; 3、掌握各种图形图像处理技术及多媒体动态网页制作技术; 4、熟悉MS-SQL等网络数据库技术及ASP或PHP与数据库的应用; 指导教师签名: 日期: 课题类型:(1)A—工程设计;B—技术开发;C—软件工程;D—理论研究; (2)X—真实课题;Y—模拟课题;Z—虚拟课题 (1)、(2)均要填,如AY、BX等。 学生网上选课系统的设计与实现 摘 要 学生网上选课系统采用ASP技术为核心,以SQL Server 2000作为其数据库实现的工具。本文叙述了网上选课系统的基本设计思想,分析其采用的3层框架结构及其技术要点,介绍网上选课系统具体的实现方法,对系统的特点及其运行情况进行了阐述。 网上选课管理系统满足学校对于编排课程、信息管理、网上选课的需求。流程设计合理,操作简单,统计数据周密。大大降低人员工作强度,提高效率和准确性。在校学生可以通过注册登录本系统,在网上查询各门课程信息和自己的选修情况及成绩,以便及时选修课程或退选。教师注册登陆系统后,同样可以查询自己的任课情况,在学期结束时负责录入任教班级学生的成绩。管理员拥有最大权限,负责对数据进行维护,可以对数据进行查询、添加、修改、删除等操作。 关键字:选课系统;B/S三层结构 ;ASP技术 Design and implementation of class selection on internet Abstract The system of student class selection on internet dress to use the ASP technology is a core, takes its database realization by SQL Server 2000 the tool. This article describes the main design consideration of class selection on Internet. And the three layer structure used by the system and the main technology points are analyzed. And the concrete methods of realization about the language selection and software configuration of the system are introduced. Finally, the characteristics and the current condition of the system are presented. To serve the needs of school, the system of student class selection on internet capable of performing functions like arranging curriculum, managing information and selecting lessons on internet. Flow design reasonable, operation simple, the statistical data is thorough. Reduces the personnel working strength greatly, enhances the efficiency and the accuracy. Students in school can login the system by enrolling, and then query every course information, one’s own situation of course selection and the result, so that one can select class or quit it in time. When teachers have registered and login the system, they can query their situation of teaching too. And at the end of term they have responsibility to input the students’ results. The administrator has the greatest authority. He has to maintain data, and can query, add, modify and delete the data. Key words:the system of class selection;B/S three layer structure;ASP technology 目 录 1 绪论 1 1.1 引言 1 1.2 学生网上选课系统开发背景介绍 1 1.3 Web开发工具简介 2 1.4 B/S体系结构 2 1.4.1 C/S与B/S结构 2 1.4.2 B/S三层体系结构的不足 3 1.5 SQL Server 2000概述 4 1.5.1 SQL Server 2000简介 4 1.5.2 SQL Server 2000的基本特点 5 1.6 安装本系统的要求 5 1.7 项目来源和本人所作的工作 6 2 学生网上选课系统概述 7 2.1 可行性研究分析 7 2.1.1项目基本要求 7 2.1.2 项目基本目标 8 2.2 项目需求分析 8 2.2.1 外部接口需求 8 2.2.2 性能需求 9 2.2.3 数据要求说明 9 2.3 数据库设计 10 2.3.1系统功能模块设计 10 2.3.2 数据库需求分析 10 2.3.3 数据库概念结构设计 11 2.3.4 数据库逻辑结构设计 14 2.4 数据库结构的实现 16 3学生网上选课系统的实现 17 3.1 学生网上选课系统应用 17 3.1.1 登录及注册 17 3.1.2 进入系统主界面 18 3.1.3 学生管理模块 19 3.1.4 教师管理模块 21 3.1.5 后台管理模块 23 3.2 学生网上选课系统功能实现 26 3.3 本章总结 26 4 在ASP程序中访问SQL SERVER 2000数据库 28 5 结束语 31 谢 辞 32 参 考 文 献 33 附录 A 外文翻译-原文部分 34 附录 B 外文翻译-译文部分 39 附 录C 部分源代码 43 毕业设计 1 绪论 1.1 引言 数据库是从60年代初发展起来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟。Web数据库在新的Internet环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。 在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。 从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文主要对高校教务管理系统中计算机课表编排与选课系统的基本功能、设计思想、需求分析以及实现技术进行探讨。 我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记忆犹新,每个学期都要排着长长的队伍去选。现在,我们已经进入到Internet时代了,选课系统自然也要随着更新。大学中,公选课较多,学生可根据自己的专业及兴趣选择公选课程进行学习,本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。 1.2 学生网上选课系统开发背景介绍 学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着高校教学管理的系统化和计算机的网络化,以及学分制教学改革的加快,网上选课系统已经成为教学管理的重要部分。当前,高等院校正逐步实施学分制,学分制允许学生在一定范围内选择适合自己需要的课程,具有分散性、时间不确定性,难于人工调配与集中管理。另外,随着各个高校扩招程度的加快,学生认输日益增加,造成教学资料比较紧张,这无疑增加选课管理难度和教务管理人员的工作量。传统基于集中式管理的选课无力适应这些新的变化,建立网上选课系统势在必行。 1.3 Web开发工具简介 现在,Web开发工具不断涌现,功能特点也不尽相同。Web开发工具可分为网页设计工具和Web编程工具。 本系统所用的网页设计工具为Dreamweaver MX,是由美国著名的软件开发商Macromedia公司推出的一个“所见即所得”的可视化网站开发工具。Dreamweaver MX能够很好的支持ActiveX,JavaScript,Java,Flash和Shockwave等,而且还能通过鼠标拖动的方式从头到尾制作动态的HTML效果。Dreamweaver还采用了Roundtrip HTML技术,使用这些技术,网页可以在Dreamweaver和HTML代码编辑器之间进行自由转化,而HTML语法及结构不变。这样,专业设计者可以在不改变原有编辑习惯的同时,充分享受“所见即所得”带来的方便。 本系统所使用的Web编程工具为ASP。ASP是一套微软开发的服务器端脚本环境,ASP内置于IIS 3.0及以后版本之中,通过ASP可结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。有了ASP,就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP应用程序可以手工编码,也可以通过Dreamweaver MX等可视化工具生成。 1.4 B/S体系结构 1.4.1 C/S与B/S结构 C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 1.4.2 B/S三层体系结构的不足 经过近一两年的应用,B/S体系结构也暴露出了许多不足地方,具体表现在以下几个方面: ⑴ 由于浏览器只是为了进行WEB浏览而设计的,当其应用于WEB应用系统时,许多功能不能实现或实现起来比较困难。比如通过浏览器进行大量的数据输入,或进行报表的应答都是比较困难和不便的。 ⑵ 复杂的应用构造困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术供使用。 ⑶ HTTP可靠性低有可能造成应用故障,特别是对于管理者来说,采用浏览器方式进行系统的维护是非常不安全与不方便的。 ⑷ WEB服务器成为对数据库的唯一的客户端,所有对数据库的连接都通过该服务器实现。WEB服务器同时要处理与客户请求以及与数据库的连接,当访问量大时,服务器端负载过重。 ⑸ 由于业务逻辑和数据访问程序一般由JavaScript、VBScript等嵌入式小程序实现,分散在各个页面里,难以实现共享,给升级和维护也带来了不便。同时由于源代码的开放性,使得商业规则很容易暴露,而商业规则对应用程序来说则是非常重要的。 为克服以上不足,在原有B/S体系结构基础上,采用一种新的体系结构,如图2所示。 在该种结构体系中,一些需要用WEB处理的,满足大多数访问者请求的功能界面(如信息发布查询界面)采用B/S结构。后台只需少数人使用的功能应用(如数据库管理维护界面)采用C/S结构。组件位于WEB应用程序中,客户端发出HTTP请求到WEB SERVER。WEB SERVER将请求传送给WEB应用程序。WEB应用程序将数据请求传送给数据库服务器,数据库服务器将数据返回WEB应用程序。然后再由WEB SERVER将数据传送给客户端。对于一些实现起来困难的功能或一些需要丰富的HTML页面,通过在页面中嵌入ActiveX控件来实现。 采用这种结构优点在于:(1)充分发挥了充分了B/S与C/S体系结构的优势,弥补了二者不足。充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单,维护简单灵活,易于操作。(2)信息发布采用B/S结构,保持了瘦客户端的优点。装入客户机的软件可以采用统一的WWW浏览器。而且由于WWW浏览器和网络综合服务器都是基于工业标准,可以在所有的平台上工作。(3)数据库端采用C/S结构,通过ODBC/JDBC连接。这一部分只涉及到系统维护、数据更新等,不存在完全采用C/S结构带来的客户端维护工作量大等缺点。并且在客户端可以构造非常复杂的应用,界面友好灵活,易于操作,能解决许多B/S存在的固有的缺点。(4)对于原有基于C/S体系结构的应用,可以非常容易地升级到这种体系结构,只需开发用于发布的WWW界面,可以保留原有的C/S结构的某些子系统,充分地利用现有系统的资源。使得现有系统或资源无需大的改造即可以连接使用,保护了用户以往的投资(5)通过在浏览器中嵌入ActiveX控件可以实现在浏览器中不能实现或实现起来比较困难的功能。比如通过浏览器进行报表的应答。另外,在客户端ActiveX控件的加盟,可以丰富HTML页面,产生另人惊奇的效果。(6)将服务器端划分为WEB服务器和WEB应用程序两部分。WEB应用程序采用组件技术实现三层体系结中的商业逻辑部分,达到封装源代码,保护知识产权的目的。Internet应用程序大部分属于分布式应用程序,采用组件技术一个重要特点就是它的处理能力能够随着用户数量、数据量所需性能的提高而增加。COM的无逢扩展集COM+,有着如内存数据库、负载平衡等强大的功能。 1.5 SQL Server 2000概述 1.5.1 SQL Server 2000简介 在我国,dBase、FoxBASE和FoxPro一直作为数据库的普及教育工具,以前的数据库开发人员大多将Access或FoxPro作为开发工具。而从数据库的概念上讲,数据库只是保存数据的文件。随着时代的不断发展,数据库技术也发生了翻天覆地的变化。现在如果不知道客户机/服务器结构的数据库、C/S和B/S,就太落伍了。 SQL Server 2000是Microsoft公司推出的一款大型数据库管理系统,具备Internet集成、可伸缩性、可用性、企业级数据库功能、数据仓库以及易于安装、部署和使用等优点。 在SQL Server 2000中,创建数据库、数据表、关系、视图和索引等数据库对象时,不仅可以使用SQL命令操作,还可以使用SQL Server 2000提供的工具或向导,快速、方便地创建和访问数据库对象。SQL Server 2000也提供了完成维护、备份和管理等数据库管理工作的工具。 1.5.2 SQL Server 2000的基本特点 SQL Server 2000主要有以下基本特点: ² Internet集成。SQL Server 2000全面支持XML(Extensible Markup Language,可扩展标记语言),具有构成Web站点数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA构架集成,用于开发Web应用程序。SQL Server 2000还支持English Query和Microsoft搜索服务等功能,为Web应用程序提供了易于使用的查询和强大的搜索功能。 ² 可伸缩性和可用性。不管是运行Microsoft Windows 98的便携式计算机,还是运行Microsoft Windows 2000数据中心版的大型多处理器服务器,都可以使用SQL Server 2000数据库引擎。SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。 ² 企业级数据库功能。SQL Server 2000关系数据库引擎支持当今各种数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的代价减到最小。SQL Server 2000分布式查询可以引用来自不同数据源的数据,就好象这些数据是SQL Server 2000数据库的一部分,同时分布式事物支持充分保护任何分布式数据更新的完整性。复制功能使用户可以维护多个数据副本,并确保单独数据副本的同步。还可将一组数据复制到多个移动的独立用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 ² 易于安装、部署和使用。SQL Server 2000提供了一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使用户可以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 ² 数据仓库。SQL Server 2000提供了析取和分析汇总数据功能,以便进行联机分析处理(OLAP)的工具,可用来直观地设计数据库并通过English Query来分析数据。 1.6 安装本系统的要求 ⑴ 硬件方面 最低要求 推荐配置 CPU Intel Pentium 133MHz Intel Pentium 2代 350MHz以上 内存 256MH 256MH 硬盘空间 至少20GB 40GB(至少2GB自由空间) 显示器 VGA显示器,640*480分辨率 1024*768或更高的分辨率 光驱 12倍速 24倍速以上 软驱 1.44MB高密度3.5英寸软驱 1.44MB高密度3.5英寸软驱 可选组件 鼠标或其他指定设备 鼠标或其他指定设备 ⑵ 软件方面 ① Windows 2000或以上操作系统,在Windows NT Server 上需要安装IIS:Microsoft Internet Information Server Version 3.1/4.0。 ② Macromedia Dreamweaver MX 2004 ③ SQL Server 2000 1.7 项目来源和本人所作的工作 2006年初,作者决定了将这个课题作为毕业设计的题目,此后在我的导师的指导下,开发符合实际需要的网上选课系统。 经过早期的收集查阅资料,作者对现存的网上选课系统进行研究、模拟,确定了系统组成框架和硬件、软件基本组成模块。在系统框架的基础上,再进一步确定具体的功能模块,分别针对学生、教师和管理员提供不同的接口,实现各自不同的功能。 在导师和同学的帮助下,本人一人承担了此课题的设计与实现全部工作: ⑴ 前期审题、调研,收集资料,了解系统开发的意义及需求。 ⑵ 确定并配置开发环境,起草系统总体方案。 ⑶ 进行数据库设计,系统概要设计和详细设计。 ⑷ 前台页面设计,后台编写代码,实现各个功能模块。 ⑸ 调试、修改程序。 ⑹ 撰写论文。 2 学生网上选课系统概述 2.1 可行性研究分析 2.1.1项目基本要求 学生网上选课系统应便于规范化、系统化、程序化管理选课工作,提高工作效率,便于操作,能有效地对数据进行更新、查询,并能在一定程度上实现自动化。 ⑴ 主要功能: 学生网上选课系统的主要功能为:数据更新、数据查询、密码管理和统计。 “数据更新”能分为三部分:数据添加、数据删除和数据修改 “数据添加”功能提供便捷的录入界面,通过应用程序将原始数据追加到数据库中。 “数据删除”功能将不满足用户要求的相应记录从数据库中删除。 “数据修改”能允许用户按对应的权限对他所指定记录的相关信息进行修改。 “数据查询”功能允许用户进行两种方式的查询:记录浏览(不构造任何查询条件)和条件查询。记录浏览功能可以方便快捷地浏览全部记录。条件查询允许用户构造各种组合条件来处理所需信息。 “密码管理”功能允许用户对密码进行修改。 “统计”功能将统计出所有符合要求的数据记录。 ⑵ 性能要求: 方便快捷有效地完成选课排课的各项工作,录入数据合法性的校验程度高,数据查询速度快。 ⑶ 系统的输入、输出 输入:学生表、教师表、管理员表、班级信息表、课程表、学生成绩表, 输出:教师授课表、学生选课表。 ⑷ 安全和保密要求: 要求提供身份验证,只允许通过身份验证的用户使用本软件,系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的用户才能进行操作,一般的用户只能进行查询操作。 ⑸ 项目与其他软件系统的关系: 本项目采用浏览器/服务器体系结构,客户端建立在windows NT系统上,以ASP开发工具,以MS SQL Server2000为数据库。 2.1.2 项目基本目标 学生网上选课系统的基本目标是辅助管理决策科学化、规范化。系统实现后,应该做到: ⑴ 学生操作: 学生注册登陆后可直接在本系统上选课或退选,系统提供查询和修改功能,可以查询总的课程目录、自己的选课情况和各科成绩,并可以及时修改自己的密码等信息以确保安全。 ⑵ 教师操作: 教师注册登陆后可以查询授课表和选课表的情况,并且要及时录入学生的成绩,通过查询成绩表来核对输入正确与否,教师也可以修改自己的信息。 ⑶ 管理员操作: 管理员拥有最大的权限,可以在后台进行查询、添加、修改、删除等一系列操作来管理学生、教师和选课信息。他可以查询学生、班级、教师、选课表、授课表等等信息,也可以根据情况添加、修改或删除这些信息,便于最后更科学合理地安排课程。 2.2 项目需求分析 2.2.1 外部接口需求 ⑴ 采用非常流行的图形用户界面 ⑵ 界面一致性,遵循Windows软件界面的规范 ⑶ 提供错误处理 ⑷ 提供信息提示 ⑸ 遵循国家关于计算机方面词汇的标准,用词正确、准确、无歧异。 ⑹ 本系统的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面。用户对程序的维护,最好要有备份。 2.2.2 性能需求 为了保证系统能够长期、安全、稳定、可靠、高效地运行,学生网上选课系统应该满足以下性能要求: ⑴ 系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。查询是应保证查全率,并且要充分考虑当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息的需求,对于浏览、查询、增加、删除、更新和密码设置等一般操作,要求及时响应,在1-2s。 ⑵ 系统的开放性和系统的可扩充性:系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件,通过软件的修补,替换,完成系统的升级个更新换代。 ⑶ 系统的易用性和易维护性:系统应该尽量使用用户熟悉的术语和中文信息的界面:对于本软件提供的各种菜单、按钮,其功能应该一目了然,易于理解。针对用可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统要提供方便的手段维护人员进行数据的备份、日常的安全管理、系统意外崩溃时数据的恢复等工作。 ⑷ 系统在设计、开发、使用过程中,要涉及很多计算机硬件、软件。所有这些都要符合主流国际,国家和行业标准。例如,在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。 2.2.3 数据要求说明 ⑴ 数据描述: 学生描述:学生编号,登入帐号,学号,真实姓名,密码,班级代号,电话,性别, 教师描述:教师编号,登入帐号,教师姓名,密码,学院,电话, 管理员描述:管理员编号,登入名,密码,标识, 班级描述:班级编号,班级代号,所属学院,班级名称,备注, 课程描述:课程编号,课程名称,课程类型,考核方式,学分,学时,备注 成绩描述:自动编号,学生编号,学生成绩,课程编号,上课学期。 ⑵ 动态数据: 动态输入数据:菜单选择,登陆者,管理员, 动态输出数据:查询结果记录, 内部生成数据:中间查询结果。 ⑶ 数据库描述: 本软件采用SYBASE专用数据库接口 2.3 数据库设计 2.3.1系统功能模块设计 系统开发的总体任务是实现各种信息的系统化.规范化和自动化 对在网上选课系统中需要涉及的各项功能进行集中、分块、按照结构化程序设计的要求,得到如图2.1所视的系统功能模块图。 学生网上选课系统 登陆系统 学生信息管理 教师信息管理 班级信息管理 课程信息管理 选课信息管理 退出系统 学生数据管理 学生数据查找 教师数据管理 教师数据查找 班级数据管理 班级数据查找 课程数据管理 课程数据查找 选课数据管理 选课数据查找 学生成绩录入 学生成绩查找 学生成绩管理 图2.1系统功能模块图 2.3.2 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。应该收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。 在仔细分析调查有关系统需求的基础上,将得到如图2.2所示的本系统所处理操作数据流图。 用户登陆 学生信息管理 班级信息管理 教师信息管理 课程信息管理 选课信息管理 课程信息查询 班成绩管理 学生信息数据 班级信息数据 教师信息数据 课程信息数据 选课信息数据 课程信息数据 学生信息数据 成绩数据 系统管理员 教师 成绩查询 选课 选课信息数据 学生 图2.2网上选课系统数据流图 2.3.3 数据库概念结构设计 数据库结构设计的好坏将直接影响系统的运行效率和系统开发进度,合理的数据库结构设计不仅可以提高系统运行效率,也有利于保证数据的完整性和一致性,并有利于系统的实现。 系统设计离不开各项实体,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。本系统根据2.2的设计规划出的实体有:学生、教师、管理员实体。各个实体具体的描述E-R图如下所示。 学生 学生编号 密码 登入帐号 电话 学号 性别 班级代号 真实姓名 图2.3学生实体E-R图 教师 教师编号 密码 登入帐号 电话 学院 教师姓名 图2.4教师实体E-R图 管理员 管理员编号 密码 登入帐号 标识 图2.5管理员实体E-R图 班级 班- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 网上 选课 系统 设计 实现 计算机系 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文