基于web技术的学生成绩管理系统的毕业设计论文.doc

上传人:good****022 文档编号:116793600 上传时间:2022-07-06 格式:DOC 页数:44 大小:1.05MB
返回 下载 相关 举报
基于web技术的学生成绩管理系统的毕业设计论文.doc_第1页
第1页 / 共44页
基于web技术的学生成绩管理系统的毕业设计论文.doc_第2页
第2页 / 共44页
基于web技术的学生成绩管理系统的毕业设计论文.doc_第3页
第3页 / 共44页
点击查看更多>>
资源描述
1 摘要 在 internet 迅猛发展的今天,基于 web 技术的管理系统也得到了广泛的推广 和应用。它改变的传统的管理模式,不仅让管理在本地进行,也可以在异地进行。 这项技术大大拓展了成绩管理查询的灵活性,为广大老师进行成绩录入,学生进行 成绩查询提供了便利,这种高效率的管理机制提是传统管理方法不具有的。为了能 使尽可能使这项基于 WEB 平台的管理系统能真正做到高效率,高可靠性,进而弥补 传统学生管理的不足,是本课题所做的核心工作。 本文用网页管理信息系统开发的原理,灵活运用 ASP 动态网页开发技术, 具体实现了学生成绩管理系统的各个模块,从而使得系统具备了:成绩录入清 晰明了,信息查询方便容易,日常维护简单容易的三大特点。 本文简单分析了 ASP 开发技术的原理,和 ADO 数据库访问技术,然后, 详细阐述了学生成绩管理系统的需求分析、系统的分析和设计、数据库设计及 系统的实现。同时,本系统在初期开发完之后,后期进行了系统的功能测试, 并运行各种优化技术,提高了系统的效率,同时对界面的改进了人性化改进, 使系统的界面更加“友好” 。 最后,对系统的开发进行了总结,分析系统还存 在的不足和需要继续完善的功能。 本系统的实现采用了 ASP 技术、ACCESS 数据库、 FrontPage2003、Macromedia Dreamweaver MX 等。Macromedia Dreamweaver MX 能够设计出良好的网页界面,使用户能够方便地操作系统。并且操作使用 方便,融合界面设计和代码设计于一体,并很好地支持 ASP 技术, Vbscript、Javescript 等脚本 关键字:成绩管理、ASP 技术、ER 图、数据流程图 2 AbstractAbstract Today, internet develops rapidly summary of technology, the administrative system based on web technology has got extensive popularization and application .And it changes traditional management mode too, it lets management being possible not just at hand but from far away,and it expands achievement management inquiry reatly. And this thesis, with principles of information system and webpage development, expounds the whole courses and main achievements in different stages of school management development system in details.The system in my thesis has five main functions: students information of the school, teachers information, management and inquiry of course information and achievement information and the thesis is divided into five chapters: Chapter One-network analysis and Chapter Two-demands analyze are about a survey of users operational activity and a feasibility analyze and produce file (including organization picture , business flow diagram , data flow diagram , data dictionary of this system etc. ). The third and fourth chapter talks about outlines design and detail design of the system, which is based on physics design , produce file according to new logic scheme of system mainly in detail (mainly have HIPO picture , E-R picture , code design , procedure flow diagram ,etc.). The fifth chapter on system operation is mainly about the procedure writing, the disposition of the software and hardware, systematic test and safeguard etc. The realization of this system comes from the use of ASP technology , ACCESS database , FrontPage2003 , Macromedia Dreamweaver MX ,etc Macromedia Dreamweaver MX can design good webpage interface and can use the family operating system conveniently. It is easy to operate and can merge interface design with the code designing to be an organic whole, and it well support ASP technology , scripts such as Vbscript , Javescript ,etc. Key word: The achievement is managed; E-R picture ;ASP technology;data flow diagram 3 目录 摘要1 ABSTRACT2 第一章 绪论.5 1.1 课题来源5 1.2 目前情况分析 .6 第二章 本系统的开发平台和层次结构.7 2.1 基于 B/S 的系统结构设计 .7 2.2 ASP 技术和 ADO 数据库访问方式 7 第三章 需求分析11 3.1 可行性分析11 3.2 系统建模 .11 3. 3 系统功能分析 14 34 系统功能模块设计 .15 第四章 数据库分析与设计17 4.1 数据库需求分析 .17 4.2 数据库概念结构设计17 4.3 数据库逻辑结构设计 .21 4.4 数据表的设计 .21 第五章 系统的实现.26 4 5.1 数据库的连接 .26 5.2 登录功能的实现 .27 5.3 系统管理员功能的实现 .29 5.4 教务管理员功能的实现 .31 5.5 教师功能的实现 .34 5.6 学生成绩查询功能的实现 .37 5.7 成绩查询功能详细分析:38 第六章第六章 毕业设计小结毕业设计小结.42 致谢.43 参考文献.44 5 第一章第一章 绪论绪论 1.11.1 课题来源课题来源 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是 计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够 进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的 提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是 随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位 不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学 生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来 说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统 人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性 差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了 不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机 应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟 的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、 成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、 正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为 很有必要的事情。 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩 等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查 询,学习的交流。 1.21.2 目前情况分析目前情况分析 在 21 世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应 用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高 中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间 的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越 大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。 但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。 因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理 系统是必要的。 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提 高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩 信息管理工作流程的系统化、规范化和自动化。现在我国的大中专院校的学生 成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管 理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力, 也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算 机为基础的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届 6 的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统, 节省大量人力,可以迅速查到所需信息、高效、安全,学生能方便的查看自己 的成绩。 建立基于 web 技术的学生成绩管理系统,采用远程计算机对学生成绩进行 管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现 学生成绩信息远程管理工作流程的系统化、规范化和自动化。 学生成绩档案管理系统在开发使用中的应用存在两个要素,这就是人、计 算机数据。在本系统中的“人”所指的是我们的开发者和系统管理员,以及使用 者。MIS 是一项系统工程,不是只有开发人员就可以完成的,必须有管理人员 和使用者。他们是系统开发的动力源泉。 7 第二章第二章 本系统的开发平台和层次结构本系统的开发平台和层次结构 2.12.1 基于基于 B/SB/S 的系统结构设计的系统结构设计 B/S 结构:(Browser/Server,浏览器/服务器模式):是 WEB 兴起后的一种网 络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端, 将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 B 指 Browser 浏览器-客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。 8 S 指 server 服务器-主要事务逻辑在服务器端(Server)实现, 这样就大大简 化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的 总体成本(TCO) 。 B/S 结构的优点: B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只 要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以 在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系 统可以自动分配给用户一个账号进入系统。 2.22.2 ASPASP 技术和技术和 ADOADO 数据库访问方式数据库访问方式 ASP 是 Active Server Page 的缩写,意为“活动服务器网页” 。ASP 是微软 公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行交互, 是一种简单、方便的编程工具。ASP 的网页文件的格式是.asp,现在常用于各 种动态网站中。 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态 网页或 web 应用程序。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单) ,也可以创 建使用 HTML 网页作为用户界面的 web 应用程序。与 HTML 相比,ASP 网页具有 以下特点: (1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; (3)服务器上的 ASP 解释程序会在服务器端制定 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生 的网页; (4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。 例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这 些信息进行处理,然后向 web 浏览器发送信息; (5)ASP 可以使用服务器端 ActiveX 组建来执行各种各样的任务,例如存取数 据库、发现哦那个 Email 或访问文件系统等。 (6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因 此使用者不会看到 ASP 所编写的原始程序代码,可放置 ASP 程序代码被窃取。 ASP 工作原理如图2-1、2-2所示: 9 图 2-1 ASP 客户端,服务器工作原理示意图 图 2-2 ASP 请求、响应工作示意图 ADO 数据库访问方式:ADO 访问数据库,更像编写数据库应用程序。它把绝大部 分的数据库操作封装在七个对象中,在 ASP 页面中编程调用这些对象执行相应 10 的数据库操作。 ADO 是 ASP 技术的核心之一,它集中体现了 ASP 技术丰富而灵活的数据库 访问功能。ADO 建立了基于 Web 方式访问数据库的脚本编写模型,不仅支持任 何大型数据库的核心功能,而且支持许多数据库所专有的特性。 ADO 使用本机数据源,通过 ODBC 访问数据库。这些数据库可以是关系型 数据库、文本型数据库、层次型数据库或者任何支持 ODBC 的数据库。主要优点 是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据 库访问技术。相对于访问数据库的 CGI 程序而言,它是多线程的,在出现大量 并发请求时,也同样可以保持服务器的运行效率,并且通过连接池 (Connection Pool)技术以及对数据库连接资源的完全控制,提供与远程数据 库的高效连接与访问,同时它还支持事务处理(Transaction) ,以开发高效率、 高可靠性的数据库应用程序。 一般使用 ADO 访问数据库的 ASP 脚本程序应该使用 Connection 对象建立并 管理与远程数据库的连接,用 Command 对象提供灵活的查询,用 Recordset 对 象访问数据库查询所返回的结果。这三者是 ADO 的最核心的对象。 2.32.3 系统平台的介绍系统平台的介绍 1、操作系统平台 Windows 2003 Windows 2003 是 windows 2000 升级产品,它继承了 Windows XP 的友好操作 性和 Windows 2000 sever 的网络特性,是一个同时适合个人用户和服务器使用 的操作系统。Windows 2003 完全延续了 Windows XP 安装时方便、快捷、高效 的特点,几乎不需要多少人工参与就可以自动完成硬件的检测、安装、配置等 工作。 2、Web 服器 IIS6.0 Microsoft windows 2003 Server 中包括了解 internet information services(IIS)的更新版,称为 IIS6.0 相对于 IIS5.0,它在性能和可靠性上都 得到了很大的改进。因此在 Web 服务器的选择上,我们采用性能优良、安全性 好、易于管理并和 Windows 2003 Server 操作系统无缝集成的 IIS6.0 3、数据库服务器 Microsoft ACCESS SMicrosoft ACCESS 是上个优先的数据库平台,能够满足各种类型的构建网络 数据库的需求,具有功能强大、安全可靠等特点,可用于大型联机事务处理、 数据仓库及电子商务等。它具有方便易用的图形界面,并提供了一套完整的管 理工具和实用工具,大大减轻了管理员的工作量,使用户对数据库的操作变得 非常简单,并使许多以前需要手工进行处理的复杂工作,可以通过图形界面和 向导工具来轻松完成。 4、开发工具 Dreamweaver CS3 Dreamweaver 是世界上最优秀的可视化 WEB 网页设计制作工具和网站管理工具 之一,支持最新的 Web 技术,包含 HTML 检查、HTML 格式控制、HTML 格式化选项、 HomeSite/BBEdit 捆绑、可视化网页设计、图像编辑、全局查找替换、全 FTP 功能、处理 Flash 和 Shockwave 等富媒体格式和动态 HTML、基于团队的 Web 创 作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。 11 第三章第三章 需求分析需求分析 3.13.1 可行性分析可行性分析 目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否 能够解决。 经济上可行性经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进 步。而本系统的开发, 为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高学校的工作效率; 第四,本系统可以使敏感文档更加安全,等等。 所以,本系统在经济上是可行的。 技术上可行技术上可行性性:并且本系统的开发我利用 Microsoft SQL Server2000 作为 本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据 量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。 使用 ASP 作为网络开发平台,利用这一平台可以创建和执行动态、高效和交互 的 WEB 服务应用程序。ASP 技术是一种集 HTML、脚步语言与 CGI 技术的结 合体。 运行上可行性运行上可行性:本系统为一个中型的学生信息管理系统,所耗费的资源非 常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运 行上是可行的。 操作可行性:操作可行性:从操作可行性上面来讲,排课管理系统的开发是应用于学校 对招生工作的管理平台,对于高校的人员来讲是具有一定语言基础的,能够应 用和操作。在学校这个用户组织内行是行得通的。是具有操作可行性。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的, 因此,它在技术上是可行的。 3.23.2 系统建模系统建模 在了解系统应该做什么之后,接着应该采用一定的建模方法,准确地搞清 楚系统结构,即从系统的物理模型得出逻辑模型。建模的方法很多,主要有以 下几类: 数据流建模方法:是结构化分析方法。主要工具是数据流图(DFD) 。数据 流图表示信息在系统中流动和处理的情况,是逻辑系统的图形化表示。数据流 图只考虑系统必须完成的基本逻辑功能,不需要考虑如何具体地实现这些功能。 面向对象建模方法:是面向对象分析方法(OOA) 。OOA 对系统进行定义 和分析,进而得到各个对象类以及它们之间的关系的抽象描述。 软件工程界大多数学者和实践者认为:在解决问题之前必须首先理解所要 解决的问题,对问题理解得越透彻,就越容易解决它。 为了更好地理解问题,人们常常采用建立问题模型的方法。所谓模型,就 是为了理解事物作出的一种抽象,是对事务的无歧异的书面描述。 12 模型是一种思考问题工具,利用这种工具可以把知识规范地表示出来,模 型可以帮助我们思考问题、定义术语、在选择术语时作出适当的假设,并且可 以帮助我们保存定义和假设的一致性。 为全面地理解此系统的问题域,对任何大系统来说,对象模型、功能模型、 动态模型都是必不可少的。当然,在不同的问题域中,这 3 种模型的相对重要 程度是不同的,但是,用面向对象的方法开发软件,在任何情况下,对象模型 始终都是最重要、最基本、最核心的。 软件工程界大多数学者和实践者认为:结构化方法适合需求比较确定的应 用领域,面向对象方法适合需求是变化的、不确定的应用领域。本系统的需求 比较确定,因此,我们采用数据流建模的方法进行功能建模,本系统的第 0 层、 第 1 层的数据流图分别如图 3-1、3-2 所示。 事 物 请 求 教务 办理 结果 查询条件 查询结果事务请求 学生 系统管 理 员 教务处数据管理员 处理结果信息 学生成绩管理系统 成 绩 录 入 结 果 录 入 成 绩 任课老师 图 3-1 学生成绩管理系统第 0 层数据流图 13 图 3-2 学生成绩管理系统第 1 层数据流图 数据更新 查 询 结 果 表 单 数 据 维 护 请 求 用 户 管 理 请 求 查 询 条 件 D1 老师数据 P0 事物处理 P1 数据维护 更 新 D2 课程数据 D3 班级数据 D4 成绩数据 更新 P2 学生信息 D5 成绩表 D6 用户信息 事物请求 P3 查询 P4 打印 打印结果表单 P4 用户管理 14 3.3. 3 3 系统功能分析系统功能分析 学校工作总体规划由教务人员在学生信息管理系统中,完成对运行教 务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的 变动都将在这进行操作。 新的学年,教务人员首先为各系加入年级信息,然后编排班级,再对 来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成 新学生信息的维护。 然后,教务处根据各个专业的情况,以专业为单位,为每个专业制定 相应的课程计划。并对各科目进行安排任课老师。每举行一次考试后由任 课老师对本科的成绩进行录入。 教务处、系教务主任、及任课老师跟据 实际情况对录入的成绩进行维护,学生可以对录入的可以跟据自己的需要 进行查询。经过调查研究及仔细分析,系统的功能需求分为四类: (1)系统管理员: 管理系统的用户权限,添加教务处数据管理员。 (2)教务管理员:学校全体成员的信息管理,对学生的信息进行必要的 维护,对专业课程,考试科目,时间及对所考科目的编号等进行具体的 管理,并对任课老师,班主任等输入的信息进行核定,若有错误可进行 修改。 (3)任课老师: 输入并维护所教科目的学生成绩,计算本科的成绩排 名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。 (4)学生:对各科成绩的查询及查看本班成绩排名与年级成绩排名情况。 经过以上分析系统必须具备以下的几个功能模块: 登陆功能模块:限制了登陆身份,根据不同的登陆身份有不同的权限。 系统管理员拥有此系统的用户权限修改功能,包括添加,修改,删除用户。 教务管理员拥有添加,修改,删除专业信息、班级信息、课程信息、录入 修改学生成绩的功能。而任课教师只能有录入所教授课程成绩,查询学生 成绩的功能。学生拥有查询所在专业、班级各个科目的考试成绩。 用户管理模块:用户的添加、删除、修改及权限的赋予。管理员在页 面输入要管理了人员信息后,服务器就能把全部的信息传送到页面上。包 括:用户名,权限及备注信息。管理员可以添加,删除,修改这些信息。 学生信息管理模块:每个学年的开始添加相关专业、班级,输入学生 基本信息,并可以对已添加学生信息、查询、修改、删除。成绩查询模块: 课程信息管理模块:每个学期根据教学计划添加相关专业、班级的课 程,输入课程基本信息,并可以对已添加课程信息、查询、修改、删除。 成绩录入模块:考试结束后,任课老师给学生录入相应科目的考试成 绩,并可以对已添加考试成绩修改。而教务管理员可以对录入的成绩进行 核定,并进行修改。 成绩查询模块:学生在登陆成绩管理系统后,可以根据查询条件,查 询自己想要查询的结果,在查询时可以按照学号,班级,科目三种关键字 进行查询,当成绩查询出来以后,可以对成绩进行排序、分组、筛选。成 绩查询功能是本系统的基本功能,系统管理员、教务管理员、老师都可以 使用这一功能。 帮助功能:能帮助初次使用者对本系统的应用及处理常见的问题。 15 退出功能:结束并关闭系统。 3 34 4 系统功能模块设计系统功能模块设计 1、在系统功能分析的基础上,考虑到 Dreamweaver CS3 WEB 页面的设计 特点,得到系统功能模块图。如图 3-1 所示 图 3-1 系统功能模块图 学校成绩管理系统 用 户 管 理 学 生 管 理 课 程 管 理 成 绩 录 入 帮 助 功 能 排 序 添 加 学 生 修 改 学 生 查 询 删 除 学 生 按 学 号 查 询 按 姓 名 查 增 加 用 户 修 改 用 户 删 除 用 户 添 加 课 程 修 改 课 程 查 询 删 除 课 程 录 入 成 绩 修 改 成 绩 成 绩 查 询 按 班 级 查 分 组 筛 选 16 2、用户管理及权限控制功能集合 包括新用户的添加,用户权限控制等模块。权限控制虽然不是一个独立 存在的模块,但是它却贯穿在整个系统的运行过程当中。 用户管理功能模块的关系如图3-2所示。 用 户 管 理 系统管理员 添加新用户及设置权限 教务管理员对学生信息表操作、维护 对课程信息表操作、维护 查询课程表数据库 学生 对成绩表操作、维护 学生 对成绩表操作、维护 图 3-2 用户管理功能集合模块关系图 17 第四章第四章 数据库分析与设计数据库分析与设计 4.14.1 数据库需求分析数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数 据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数 据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 老师信息,包括的数据项有姓名、年龄、职称、职位、所属院系等。 专业信息,包括的数据项有名称、人数、所属院系、负责人等 课程信息,包括的数据项有编号、名称、类型、学分等。 学生信息,包括的数据项图有学号、姓名、年龄、专业、班级、所属院 系等。 班级实体信息,包括的数据项有编号、名称、人数、专业等。 院系实体信息,包括的数据项有编号、名称、负责人等。 成绩实体信息,包括的数据项有科目、学号、姓名、分数等。 用户管理信息,包括的数据项有用户名、用户密码、用户权限等。 4.24.2 数据库概念结构设计数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各 种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础。 根据上面的设计规划出的实体有:现有老师实体、专业实体、课程实体、 信息录入实体、教室实体。各个实体具体的描述 E-R 图如下: 老师实体,如图 4-1 所示。 老师 编号姓名年龄职称所属院系 图 4-1 老师实体 E-R 图 18 学生实体,如图 4-2 所示 学生实体 学号专业班级姓名 图 4-2 学生实体 E-R 图 专业实体,如图 4-3 所示 专业实体 编号名称所属院系负责人人数 图 4-3 专业实体 E-R 图 课程实体,如图4-4 所示 课程实体 编号名称 图 4-4 课程实体 E-R 图 19 院系实体,如图 4-5 所示。 院系实体 编号名称负责人 图 4-5 院系实体 E-R 图 班级实体,如图 4-6 所示。 班级实体 编号名称人数专业 图 4-6 班级实体 E-R 图 用户实体,如图 4-7 所示。 用户管理实体 用户名权限密码 图 4-7 用户实体 E-R 图 20 整个系统 E-R 图,如图 4-8 所示 图 4-8 系统 E-R 图 专业号 系名系号 班级名 称 班级号 姓名 学号 课程名 课程号 专业号 专业 课程 成绩 专业名 系 包含 1 N 包含 班级 1 N 包含 学生 包含 N 1 老师 教授 1 1 N 姓名编号 N 选择 1N 对应 1 N 分数 学号 专业 21 4.34.3 数据库逻辑结构设计数据库逻辑结构设计 现在需要将在上面的数据库概念结构转化为 ACCESS 2000 数据库系统所 支持的实际数据模型,也就是数据库的逻辑结构。 设计规则: 1、 1:1 的联系,将任意一个实体的主码放到另一个实体中当外码 2、 1:n 的联系,将 1 端的实体的主码放到 n 端实体当外码 3、 n:m 的联系,将两者的联系做为一个关系,并同时将两个实体的主码当 它的主码 4、 超类与子类,将超类的主码放到子类中当主码 5、 强实体与弱实体,将强实体的主码放到弱实体中当主码 6、 两个以上的实体多对多的联系,将它们的联系当作关系,并将它们的主 码放到这个关系中当主码 7、 同一实体间的多对多联系,将这个联系作为一个关系,这个关系包含被 它所联系 的双方实体的主码 8、 同一实体间的一对多联系,可在这个实体所对应的关系中多设一个属性, 作为与该实体相联系的另一个实体的主码 数据库的逻辑结构设计 关系模型如下: 主码 外码 实体对象包括: 管理员( 帐号,密码 ,姓名,电话) 成绩(课程,学号,姓名,学期,班级,成绩,类型) 班级(班号,系号,系名,专业号,专业名,级号,学生数,教室) 教师(教师号,教师名,系号,系名,性别,电话) 课程(系号,系名,专业号,专业名,级号,班号,课名,教室,教师) 上课(学期,系号,专业,级号,班号,课程名) 学生(学号,姓名,系号,专业号,级号,班号,年龄,性别,地址,电话) 系(系号,系名,专业号) 专业(专业号,专业名,系号) 4.44.4 数据表的设计数据表的设计 根据以上的数据库的概要设计,我们可以得到如下的数据表。 教师信息表的结果,如表 4.1 所示。 列名 列标识数据类型宽度空值主键 22 教师编号 teachernointegerNY 教师名 teachernamevarchar20YN 系号 xinointegerYN 系名 xinamevarchar20YN 性别 sexvarchar8YN 电话 telepintegerYN 班级信息表的结构,如表 4.2 所示。 列名 列表识数据类型宽度空值主键 班号 bannointegerNY 班名 bannamevarchar20YN 系号 xinointegerYN 专业号 zhuanyenointegerYN 级号 jinointegerYN 学生人数 stunumintegerYN 教室 roomvarchar8YN 课程信息表的结构,如表 4.3 所示。 列名 列标识数据类型宽度空值主键 课号 lessonnointegerNY 课名 lessonnamevarchar20YN 系号 xinointegerYN 专业号 zhuanyenointegerYN 级号 jinointegerYN 班号 bannointegerYN 23 教师号 teachernointegerYN 学生数 studnumintegerYN 教室 roomvarchar8YN 星期 weekvarchar8YN 教师上课信息表的结构,如表 4.4 所示。 列名 列标识数据类型宽度空值主键 学期 xueqivarchar20NY 课名 lessonnamevarchar20NY 系号 xinointegerYN 专业号 zhuanyenointegerYN 级号 jinointegerYN 班号 bannointegerYN 教师号 teachernointegerNY 学生数 studnumintegerYN 教室 roomvarchar8YN 星期 weekvarchar8YN 学生信息表的结构,如表 4.5 所示。 列名 列标识数据类型宽度空值主键 学号 studnointegerNY 姓名 studnamevarchar20YN 系号 xinointegerNY 专业号 zhuanyenointegerNY 级号 jinointegerNY 班号 bannointegerNY 年龄 ageintegerYN 24 性别 sexintegerYN 地址 addressvarchar8YN 电话 telphvarchar8YN 专业信息表的结构,如表 4.6 所示。 列名 列标识数据类型宽度空值主键 专业号 zhuanyenointegerNY 专业名 zhuanyenamevarchar20YN 系号 xinointegerYN 级号 jinointegerYN 班号 bannointegerYN 管理员信息表的结构,如表 4.7 所示。 列名 列标识数据类型宽度空值主键 帐号 adminintegerNY 密码 passwordvarchar20YN 姓名 namevarchar20YN 地址 addressvarchar20YN 电话 telepintegerYN 学生成绩信息表的结构,如表 4.8 所示。 列名 列标识数据类型宽度空值主键 学号 adminintegerNY 课名 lessonnemvarchar20NY 姓名 namevarchar20YN 学期 xueqivarchar20YN 班级 bannointegerYN 分数 fenshu integerYN 类型 Leixinvarchar8YN 25 SQL 关系总图,如图4.9所示: 图 4.9 SQL 关系图 把上面所有的关系建立完后,数据库的建立到这里就完成了。 学生 Xino Xiname zhuanye no zhuanyeno xino bannobanno banname xino zhuanyeno jino room lessno lessnam teacher studenu m xueqi lesson teachno studenu m teachno tachnam xino addres telep Studeno Lessonno Fenshu Banno leixing studeno studname banno xino age sex 上课 成绩 班级 课程 教师 专业系 1 1 1 n 1 1 1 1 1 1 26 第五章第五章 系统的实现系统的实现 5.15.1 数据库的连接数据库的连接 在整个学生成绩管理系统中,数据库的打开在系统中是很重要的,下面给 出本系统连接打开数据库的代码。此功能编译成函数,在以后可以随时调用。 5.25.2 登录功能的实现登录功能的实现 用户进入该成绩管理系统登陆界面之后,先输入自己的用户名和密码,以 及选择自己所属的类型,然后从数据库中读取信息,判断该用户的信息是否正 确,如果正确则进入相应的页面,系统登陆界面,如图 5-1 所示: 27 图 5-1 系统登陆界面 用户的登陆界面是对整个系统的权限控制的最初的控制,同时也是非常重 要的一步,它在整个系统运行之初对登陆用户的用户名和登陆口令进行检测, 使得非法用户无法进入系统。 功能实现流程,如图 5-2 所示: 28 开始 信息输入 信息是否正确 类型选择 Y N 结束 系统管理员 员 教务登录教师登录学生登录 图 5-2 登陆功能流程图 功能实现代码: alert(您的管理帐户或密 码不能为空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理员 where admin=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(对不起,登陆失败!); history.go(-1);“ end if rs.Close set rs=nothing % 5.35.3 系统管理员功能的实现系统管理员功能的实现 (1)添加院系:对整个学校添加院系 (2)教务管理员管理:给各个院系进行添加、修改、删除、教务管理员 (3)教务管理员查询:是对整个系统的各个院系教务管理员进行查询 (4)修改密码:是对该用户的登录密码进行修改。 (5)退出系统是对该用户登录时记录的 SESSION 进行清除。 管理员登录界面截图,如图 5-3 所示: 图 5-3 管理员登陆界面 系统管理员功能,如图 5-4 所示: 30 图 5-4 系统管理员功能图 具体代码为 : 返回“ response.end end if zhuanyeno=request.form(“zhuanyeno“) if zhuanyeno=“-选择专业-“ then response.write “你没有选择专业,返回“ response.end end if session(“xino“)=xino session(“zhuanyeno“)=zhuanyeno session(“banno“)=banno session(“jino“)=jino response.redirect “kebiao.asp“ % 5.45.4 教务管理员功能的实现教务管理员功能的实现 (1)专业管理:对本院系的专业添加、删除、修改。 (2)班级管理:对各个专业的班级添加、删除、修改。 (3)教师管理:对本院系的教师添加、删除、修改。 (4)学生管理:对学生的添加、删除、修改、详细信息的查看。 (5)成绩管理:可以对各个专业的学生成绩的添加、删除、修改。 (6)成绩查询:实现对本院系学生成绩的查询。 (7)修改密码:对该用户的登录密码进行修改。 (8)退出系统“对该用户登录时记录的 SESSION 进行清除。 教务管理员功能截图,如图 5-5 所示: 图 5-5 教务管理员功能界面 教务管理功能,如图 5-6 所示: 32 图 5-6 教务管理员功能图 代码如下: session(“pwd“) then % alert(“旧密码错误,请重新输入!“) history.back(); /如果输入的旧密码不与登陆时的一样,就提示“旧密码错误,请重新输入!” ,即 必须输入原来的密码 Request.form(“qrmm“) then % alert(“两次输入的密码不一样,请重新输入!“) history.back(); /修改成功返回上一界面 /如果输入的新密码和确认密码不同,就提示“两次输入的密码不一样,请重新输入! “,即两次输入的新密码必须一样 /根据输入的新密码更改该用户数据库中的密码 alert(“密码修改成功,请记好!“) history.back(); /修改成功返回上一界面 5.55.5 教师功能的实现教师功能的实现 (1)成绩管理:可以对所教科目的学生成绩的添加、删除、修改。 (2)成绩查询:实现对本院系学生成绩的查询。 (3)修改密码:对该用户的登录密码进行修改。 (4)退出系统:对该用户登录时记录的 SESSION 进行清除。 教师功能截图如图 5-7 所示: 34 图 5-7 教师功能界面 教师功能,如图 5-8 所示: 图 5-8 教师功能图 代码如下: alert(您的管理帐户或密 码不能为空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理员 where admin=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(对不起,登陆失败!); history.go(-1);“ end if rs.Close set rs=nothing % alert(您的管理帐户或密 码不能为空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理员 where admin=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(对不起,登陆失败!); history.go(-1);“ end if rs.Close set rs=nothing % 5.65.6 学生成绩查询功能的实现学生成绩查询功能的实现 (1)成绩查询:实现对本专业、本班级学生的成绩查询 (2)修改密码:对该用户的登录密码进行修改。 (3)退出系统:对该用户登录时记录的 SESSION 进行清除。 学生查询功能截图,如图 5-9 所示: 图 5-9 查询功能界面 学生功能,如图 5-10 所示: 系统首页 学生 登陆 退出系统 修改密码 成绩查询 37 图 5-10 学生查询功能图 代码如下: alert(您的管理帐户或密 码不能为空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理员 where admin=“history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理员 where admin=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(对不起,登陆失败!); history.go(-1);“ alert(您的管理帐户或密 码不能为空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理员 where admin=“ history.go(-1);“ end if 成绩 学号 班级 40 else response.Redirect “index.asp“ response.write “alert(对不起,登陆失败!); history.go(-1);“ alert(您的管理帐户或密 码不能为空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理员 where admin=“ history.go(-1);“ end if else response.Redirect “index.asp“ response.write “alert(对不起,登陆失败!); history.go(-1);“ alert(您的管理帐户或密 码不能为空!);history.go(-1);“ response.end end if set rs=newconn.execute(“select * from 管理员 where admin=“& admin & “) 41 第六章 毕业设计小结 历时几个月的奋斗,终于让自己的辛苦开花结果,同时也收益颇丰。通过 本次毕业设计,我从 ASP 的初学者到能够运用之独立开发项目,使我更深刻的 体会到如何将所学的知识运用到实践中,学会了如何查阅资料、自学,逐步掌 握软件开发的一般步骤。 经过调试,总结出本系统具有如下特点: 1)系统操作灵活方便,简单扼要,改变了以往学生成绩管理系统使用大 量菜单而少用按钮的风格。在本系统以鼠标动作居多,其中主要功能大多集中 在所使用的窗口界面上,通过大量的按钮直接对窗口操作,这样一来,用户操 作起来方便,要进行那些工作一目了然,不必在到各个菜单中进行查找。 2)本系统界面美观大方,突破了以往传统的以黑白界面为主的局限性, 本系统在界面设计上以彩色界面居多,同时也有少数传统界面,界面设计时注 意色彩的协调搭配。总之,本系统的界面能够给人一种轻松,活泼的气氛。 本系统的不足之处及其改进: 本系统只是针对学生成绩管理一块的开发,这只是学生信息管理中的一 部分,因时间和精力的限制,没有来得及扩及整个学生信息管理的开发。 在开发过程中,明白开发一个优秀的软件必须经历调查、分析、设计、测 试、维护漫长的周期,需要很多人的共同努力,才能达到最佳效果。本次毕业 设计,我付出了很多时间和精力,能运用一些技巧来开发学生成绩管理系统, 结果还算是成功的,但不乏有着我还不能注意到的缺陷。 总之,这次毕业设计让我接触到了许多新知识,学到许多新东西,锻炼了 我的独立学习能力,也锻炼了我解决问题的能力。 42 致谢致谢 从十月份接受课题到现在完成毕业设计论文,衷心的感谢我的指导毛老师 给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数 据库的设计阶段,老师提出许多宝贵的设计意见,在最后的测试修改阶段老师 在百忙之中抽出时间为我们提供了必要的帮助,这样使得我们得以顺利的完成 毕业设计开发工作,在短暂的一个月的相处时间里,老师渊博的知识、敏锐的 思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨 此向毛老师表示衷心的感谢和崇高的敬意。 在此还要感谢我们班的同学,由于该课题大部分涉及到网站设计相关方面 的知识,而本人这方面的知识很有欠缺,在实习的这几个月里他们各方面都给 予了很大帮助,使得我能顺利完成了此次设计、并学会了很多 WEB 设计知识、 能够独立完成中小型 web 系统的设计和实现。 可以这么说,如果没有这些老师、同学的指导和帮助,就没有今天的我! 再次衷心谢谢你们! 43 参考文献参考文献 (1)尚俊杰 网络程序设计ASP(第 2 版) 清华大学出版社、北方交通大学出 版社,2004 年 2 月 (2)徐军、吴玉新 网站 ASP 后台解决方案 人民邮电出版社,2001 年 1 月 (3)吴振峰 网站建设与管理 高等教育出版社,2005 年 1 月 (4)白以恩 计算机网络基础及应用 哈尔滨工业大学出版社,2000 年 1 月 (5)包锦阳 大专生毕业论文(设计)写作指导 浙江大学出版社,2004 年 6 月 (6)吴林华 网站建设与维护 电子工业出版社,2004 年 6 月 (7)邵丽萍,张后杨,柯新生 网页编程技术 清华大学出版社,2004 年 1 月 (8)杨翼川、徐梅 ASP 动态网页设计实战 机械工业出版社,2000 年 11 月 (9) Scit Hig
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 高中资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!