数据库设计与开发论文-学生档案管理系统_第1页
数据库设计与开发论文-学生档案管理系统_第2页
数据库设计与开发论文-学生档案管理系统_第3页
数据库设计与开发论文-学生档案管理系统_第4页
数据库设计与开发论文-学生档案管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库设计与开发(论文)数据库设计与开发(论文) 班班级:级:计算机科学与技术计算机科学与技术 20922092 课课题:题:学生档案管理系统学生档案管理系统 姓姓名:名:欧雪亭欧雪亭 学学号:号:30921042363092104236 指导老师:指导老师:周周文文 欧雪亭:学生档案管理系统 - 2 - 摘摘要要 随着信息技术在管理上越来越深如而广泛的应用, 管理信息系统的实施在技 术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要 生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相 适应的管理信息系统。 我们希望通过对本课题的研究,能对平时的软件设计的基础知识,网站设计 的流程,ASP 动态页面的设计,界面的美工美化技巧有一个全面的认识和理解, 进一步熟悉自己的所学知识, 结合实践以便在以后的工作中能尽快的适应网站开 发工作。 关键字:ASPSQLAccess学生档案管理 安徽工程大学机电学院课程设计(论文) - 3 - 目目录录 第 1 章引言.- 1 - 1.1课题背景- 1 - 1.2课题开发的意义- 2 - 1.3课题开发方法与计划- 2 - 第 2 章系统需求分析.- 3 - 2.1需求分析- 3 - 2.2可行性分析- 4 - 2.3 系统功能设计- 7 - 2.4总体框架- 8 - 2.5系统功能描述- 8 - 2.6数据流图- 10 - 第 3 章系统数据库设计. - 11 - 3.1 系统设计的原则和思想 - 11 - 3.2 数据库的分析 - 11 - 3.2.1 数据库逻辑结构设计.- 12 - 3.3 数据库的完整性和安全性- 14 - 第 4 章系统详细设计.- 16 - 4.1用户登录界面- 16 - 4.2用户登录成功界面- 17 - 4.3添加数据界面- 17 - 4.3信息查询界面- 18 - 4.4修改密码界面- 18 - 4.5系统设置界面.- 19 - 第 5 章系统测试.- 19 - 5.1系统测试的作用及意义- 19 - 5.2测试方法- 19 - 5.3测试内容- 20 - 5.4测试结果- 20 - 第 6 章总结与展望.- 20 - 6.1系统的优点和缺点- 20 - 6.2本系统具有以下优势- 21 - 6.3本系统的不足及改进- 21 - 6.5尚未解决的问题- 21 - 6.6展望- 22 - 致谢- 22 - 参考文献.- 23 - 安徽工程大学机电学院课程设计(论文) - - 1 - - 第第 1 章章引言引言 1.1课题背景课题背景 随着科技的发展,计算机本身经历了巨大的变化。计算机的概念也由原始的 分立式走向今天的网络式。计算机文化越来越普及,人们使用其办公也越来越方 便。计算机技术已逐渐成为现代信息技术的主流,计算机的技术和应用的发展而 渐入人心。计算机的作用正为越来越多的人所认识,通过计算机共享信息正成为 科学研究的一种重要手段。可以这么说,谁拥有信息,谁就能在科技信息革命的 大潮中获得主动权,就能获取成功。 面对信息时代的挑战,系统的功能越来越强,国内教育系统也在积极建设或 升级计算机管理,并已建成了系统,全国许多学校也纷纷建立或升级自己的校园 系统,许多高校还提出了办公无纸化的口号。学生管理系统是实现办公自动化、 管理科学化的最有利的支撑环境。 随着我国市场经济的快速发展和人们生活水平的不断提高, 简单的人工已经 不能满足人们的需求。如何利用先进的管理手段,提高学校信息管理水平,是当 今社会所面临的一个重要课题。学生管理系统是一个教育单位不可缺少的部分, 它所产生的作用对于学校的决策者和管理者来说都是至关重要的, 它能够为用户 提供充足的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理 文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一 长,将产生大量的文件和数据,这给查找、更新和维护 都带来了不少的困难。 随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深 刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生信息进行管理,具备手工管理 所 无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密 性好、寿命 长、成本低等,这些优点能够极大地提高学生管理的效率。 众所周知,计算机已经成为我们学习和工作的得力助手。今天,计算机的价 格已经 十分低廉,性能却有了长足的进步。由于计算机可以代替人工进行许多 繁杂的劳动,具备节省资源、提高工作效率、使敏感文档更加安全等特点,它已 经被应用于许多领域。 因此使用计算机来实现学生档案管理的计算机化已经成 为当今时代发展的需要。 目前决大多数大中专院校都已使用了学生管理系统, 但是现在我国的中小学 档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发 展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被以 计算机为基础的信息管理所取代。 应用计算机进行学生管理,归纳起来,主要有以下几点优势: (1)可以方便地存储历届的学生信息,管理更为安全、高效; (2)只需一到两名管理员对学生信息档案进行管理,节省大量人力; (3)可以迅速查询及修改相关信息。 欧雪亭:学生档案管理系统 - - 2 - - 1.2课题开发的意义课题开发的意义 学生档案管理系统是一个教育单位不可缺少的部分, 它所产生的作用对于学 校的决策者和管理者来说都是至关重要的, 它能够为用户提供充足的信息和快捷 的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式 存在着许多缺点,如:效率低、保密性差, 另外时间一长,将产生大量的文件 和数据,这给查找、更新和维护都带来了不少的困难。 众所周知,计算机已经 成为我们学习和工作的得力助手。今天,计算机的价格已经十分低 廉,性能却 有了长足的进步。 由于计算机可以代替人工进行许多繁杂的劳动, 具备节省资源、 提高工作效率、使敏感文档更加安全等特点,它已经被应用于许多领域。因此使 用计算机来实 现学生档案管理的计算机化已经成为当今时代发展的需要。应用 计算机进行学生档案管理,归纳起来,主要有以下几点优势: (1) 可以方便地 存储历届的学生档案,管理更为安全、高效; (2) 只需一到两名管理员对学生 档案信息进行管理,节省大量人力; (3) 可以迅速查询及修改相关信息。而开 发一套基于 ASP 的学生档案管理系统,它又有着传统意义上的学生档案管理系 统所无 法比拟的优势: 1. 基于网络的管理。 由于基于 这个系统进行操作。 2. 客户端免安装。目前的大多数计算机安装的操作系统都是 自 带 IE 浏览器,在 这种情况下,不需要安装任何软件,就能对这个系统进行操作。 3. 客户端零维 护。对系统数据库进行维护的工作是服务器端的任务,客户端用户不用担心 系 统维护的事情。 Windows 系列的,一般都 ASP 的学生档案管理系统是把整个系 统安装在网络上的某一台服务器上的,因此只要有一台能够连上网络的计算机, 在任何时间,任何地点,都能够对 1.3课题开发方法与计划课题开发方法与计划 建立一个管理信息系统,是一项复杂的软件工程的实施。近 30 多年来,软 件工程发展成为新科学,至今已经成为 IT 产业的重要支柱。一开始,人们往往 使用手工作坊式的软件开发方法,靠个人的力量编写各种小型程序;但是随着计 算机硬件技术的飞速发展,计算机软件在各个领域中的作用日益突出,那种多年 来被人们沿用的手工作坊式的开发方法,已经在软件产品的质量、成本及开发时 间等方面无法满足需求。 一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系 统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统 实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶 段均产生完整的技术文档作为下一阶段工作的指导和依据, 每一阶段都应对文档 进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后 的工作中不能轻易改变前面经过评审的成果。 上述开发方式的主要优点是便于开发工作的组织和管理, 并且可大大降低管 理信息系统开发的复杂性。 国内外许多系统开发的实例都证明这是一种行之有效 的开发方式。 安徽工程大学机电学院课程设计(论文) - - 3 - - 第第 2 章章系统需求分析系统需求分析 2.1需求分析需求分析 本系统为了实现学校学生、离校学生各项档案资源的查询、统计、添加、删 除、维护与管理,方便用户的管理与需求。将学生管理系统分为:系统设置,学 生班级管理,学生课程管理,学生成绩管理,学生档案管理和学生交费管理等几 个功能模块。它主要是对学生的一些信息(包括 基本信息)进行详细的管理, 并且对班级、科目和教师信息进行简单管理,最关键的是这些管理功能都必须能 够在计算机上实现。具体功能可以从两个方面来介绍: 1、从管理员角度讲,实现的功能是: (1) 对系统设置的功能 a)用户的管理:包括增加、删除、浏览用户以及修改登陆密码 b)实现数据库的备份 C)退出系统以及管理员和用户身份切换 (2)对班级的管理功能 a)班级增加: 实现对班级基本信息的增加、删除 b)班级查询: 实现对班级基本信息的查询 (3)对学生档案的管理功能 由管理员进行档案收集,经过对档案资料的处理,更新学生管理系统中的相 关信息。 a) 学生档案增加: 实现对档案基本信息的增加 、删除 b)档案查询:实现对档案基本信息的查询 (4)对课程的管理功能 a) 基本课程设置:实现对课程基本信息的增加、删除 b) 学生课程查询: 实现对课程基本信息的查询 (5)对学生成绩的管理功能 a) 成绩增加: 实现对成绩基本信息的增加、删除 b) 成绩查询: 实现对成绩基本信息的查询 c) 违规学生管理: 实现对考试违规学生信息的增加、删除 (6)对学生交费的管理功能 a) 学生交费增加: 学生交费的信息增加、删除 b) 学生交费的查询 (7)打印统计档案信息功能:对学生各类信息报表进行打印 2、从普通用户(学生)的角度讲,实现的功能是: (1)在校学生可以通过自己的学号和密码登陆系统对自己的个人信息(包 括 个人的档案信息、成绩信息等)进行查询。 (2) 对用户密码的管理 欧雪亭:学生档案管理系统 - - 4 - - 2.2可行性分析可行性分析 ASP(Microsoft Active Server Pages)是一套微软开发的服务器端脚本环 境,ASP 内含于 IIS 3.0 和 4.0 之中,通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你 就不必担心客户的浏览器是否能运行你所编写的代码, 因为所有的程序都将在服 务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务 器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大 大提高了交互的速度。 以下罗列了 ASP 所独具的一些特点: (1) 使用 VBScript 、 JavaScript 等简单易懂的脚本语言,结合 HTML 代 码,即可快速地完成网站的应用程序。 (2) 无须 compile 编译,容易编写,可在服务器端直接执行。 (3) 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 (4) 与浏览器无关(Browser Independence),用户端只要使用可执行 HTML 码的浏览器, 即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript、JavaScript) 均在 WEB 服务器端执行, 用户端的浏览器不需要能够执行这些脚本语言。 (5) ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JavaScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其 他脚本语言, 譬如 REXX、 Perl、 Tcl 等。 脚本引擎是处理脚本程序的 COM(Component Object Model)物件。 (6) ASP 的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他 人剽窃,也提高了程序的安全性。 (7) 可使用服务器端的脚本来产生客户端的脚本。 (8) 物件导向(Object-oriented) 。 (9) ActiveX Server Components (ActiveX 服务器元件)具有无限可扩充性。 可以使 Visual Basic、Java、Visual C+、COBOL 等编程语言来编写你所需要 的 ActiveX Server Component。 ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的 脚本程序得以运行的环境。 2Microsoft Office Access 简介 Microsoft Office Access 是由微软发布的关联式数据库管理系统。它结合 了 Microsoft Jet Database Engine 和图形用户界面两项特点,是 Microsoft Office 的系统程式之一。 Microsoft Access 在很多地方得到广泛使用,例如小型企业,大公司的部 门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用 来开发简单的 WEB 应用程序。这些应用程序都利用 ASP 技术在 Internet Information Services 运行。比较复杂的 WEB 应用程序则使用 PHP/MYSQL 或者 ASP/Microsoft SQL Server。 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这 安徽工程大学机电学院课程设计(论文) - - 5 - - 种便于使用可能使人误解。 这类开发者都是没有在应用或者数据设计方面训练的 办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很 多人认为工具本身的局限性产生了这样的误导。 一些专业的应用程序开发人员使用 Access 用作快速应用开发, 特别是给街 道上的推销员制作一个初型或独立应用程序的工具。 可是如果是透个网络存取数 据的话,Access 的可扩放性并不高。因此当程序被较多使用者使用时,他们的 选择多会是倾向于一些客户端-服务器为本的方案, 例如 Oracle、 DB2、 Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、ALPHA Five、 MaxDB,或者 Filemaker。无论如何,不少 Access 的功能(表单,报告,序列 和 VB 代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引 擎,Access 缺省使用) 、Microsoft SQL Server、Oracle 和任何其他跟 ODBC 兼 容的产品。 这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的 服务器而没有已经在适当的位置牺牲发展。 3层叠样式表的定义 主要用于对网页样式的控制,使其更加美观。css1. css 主要用于控制网页 的样式。两者单独使用,相互协调,根据不同的情况使用不同的样式。 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统 (RDBMS,即 Relational Database Management System) ,是 Office 系列应用 软件之一。它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库 系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设 计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也 使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 (1)主要用途 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这 种便于使用可能使人误解。 这类开发者都是没有在应用或者数据设计方面训练的 办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很 多人认为工具本身的局限性产生了这样的误导。 一些专业的应用程序开发人员使用 Access 用作 快速应用开发,特别是给 街道上的推销员制作一个初型或独立应用程序的工具。 可是如果是透过网络存取 数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们 的选择多会是倾向于一些客户端-服务器为本的方案, 无论如何, 不少 Access 的 功能(表单,报告,序列和 VB 代码)可以用作其他数据库的后期应用,包括 JET (档案为主的数据库引擎,Access 缺省使用) 、Microsoft SQL Server、Oracle 和任何其他跟 ODBC 兼容的产品。这种方法允许开发者把一个成熟的应用的数据 欧雪亭:学生档案管理系统 - - 6 - - 移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。 很多开发者谁使用 Microsoft Access 使用 Leszynski 命名约定,虽然这不 普遍;它是一次编程大会,并非一个 DBMS 实施的规章。 (2)特性 一好处进入从程序员视角在它的有关兼容性有 SQL-质问可能被观看并且作 为SQL语句编辑, 并且SQL语句直接在巨视和VBA模里可以被使用操作进入桌子。 用户可能混合并且使用两个 VBA 并且“宏“编程形式和逻辑既没提供面向对象的 可能性。 导入导出报表的生成程序,当时有能力和到这项任务的复杂报告创造,没有 另一受欢迎数据库报表程序的生成程序充满特色和强有力-水晶报告。 MSDE(微软 公司 SQL 服务器桌面发动机)2000,袖珍版本的 MSSQL 服务器 2000,被包括开发 版的办公室 XP 并且被用于进入可能作为除之外的另一种选择 JET 数据库引擎。 (尽快的版本的 MSDE 和微软公司交换服务器实际上使用这台喷气发动机处理巨 大大量数据并且安置一“赝品”在它之上的那些应用的应用层。 大约这事实的缺 乏知识因进入/喷口家庭的软件产品而为不该受不敬做贡献,特别是关于“大“工 程。) 进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数 据或者数据库变换期间的 Oracle 和微软公司 SQL 服务器)。 进入与给与窗子和其 他平台应用一起的积分的各种各样进口和退场门特征一起来, 一经请求从应用的 里面或者手工由用户其中几可以被执行。 例如非常紧密 SNP 完全格式化的为分享 的形式与没有全部的进入软件的人们报告。 它也能容易被升级到微软公司 SQL 服 务器。 与一般的 RDBMS 完全不同,它缺乏数据库触发和预存程序。自从 MS Access 2000 (Jet 4.0),开发人员可以在查询中设定参数,这跟预存程序很相似的,但 这些“预存程序”只能处理一个程序当资料表内数据发生变化时,它确实允许 形式包含被引发的代码, 使用是普通的透过查询和其他技术在进入营运储存的程 序在方面 RDBMS 支援这些的。 进入可提供的编程语言,当时在另一个内产品 Microsoft Office 家具,微 软公司应用的 Visual Basic。两个数据库进入讯息库 COM 组成部分被提供:这 笔遗产数据存取物体(DAO),用进入和新只可提供 ActiveX 数据对象(忙乱)。 MicrosoftAccess 容易被应用于小的工程,但是如果设计的不好对大工程是 安徽工程大学机电学院课程设计(论文) - - 7 - - 无用的。 全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想 协调,没有与他们做一个身体上组织的阶层的可能性。 一种设计技术是把进入应用在数据和计划之间进行分发。 一数据库应该只包 含桌子和关系,当另一个将有全部计划时,形式,报告和质问和对第一个数据库 桌子的连接。令人遗憾,当连结时,进入允许没有有关的道路,因此那些发展环 境作为这种生产环境有相同的道路应该(虽然你写你们自己的能“动态连接程序“ 常规在里 VBA 那搜出能一定背面结束档案以透过这个目录树搜寻, 如果它发现这 条电流通路它不能)。 这种技术也允许开发者在不同的档案中分申请,因此一些架构是可能的。 2.3 系统功能设计系统功能设计 根据该信息管理系统的特点和其功能需求, 系统具体功能可以从两个方面来 简单介绍: (1)对系统设置的功能:实现权限的管理和添加,以及数据的备份 (2)对班级的管理功能:实现对班级基本信息的增加 ;实现对班级基本信 息的查询 (3)对学生档案的管理功能和更新功能:由管理员进行档案收集,经过对 档案资料的处理,更新学生管理系统中的相关信息(包括学生基本信息和学生成 绩信息) 。实现对档案基本信息的增加以及实现对档案基本信息的查询 (4)对课程的管理功能:实现对课程基本信息的增加;实现对课程基本信 息的查询 (5)对学生成绩的管理功能:实现对成绩基本信息的增加 ;实现对成绩基 本信息的查询;实现对考试违规学生的管理 (6)对学生交费的管理功能:学生交费的增加;学生交费的查询 (7)打印统计档案信息功能 欧雪亭:学生档案管理系统 - - 8 - - 2.4总体框架总体框架 2.5系统功能描述系统功能描述 系统功能的描述是系统的总体功能分析, 是在系统开发的总体任务的基础上 完成的。在项目中学生成绩管理系统需要完成的主要有: 学生信息管理:可对学生信息进行录入、查询、修改/删除、打印以及班级 管理。 学生成绩管理:可对学生成绩进行录入、查询、修改/删除、打印以及成绩 排名和目标分管理。 考试管理:可添加考试、删除考试以及修改考试。 用户管理:可添加用户、删除用户以及修改用户。 进入该程序的登录界面以后可以查看各个模块的界面, 在学生信息管理和学 生成绩管理中可以进行学生信息和成绩的录入、修改、删除、打印等操作,在考 试管理和用户管理中可以进行添加、修改和删除的操作,如图所示: 安徽工程大学机电学院课程设计(论文) - - 9 - - 系统管理员通过登录后进行操作,管理员(教师)可以进行信息 管理、学生成绩管理、考试管理、用户管理,可以进行添加、删除和 修改等操作,如图所示: 学生需登录,学生只能进行学生信息查询、学生成绩查询,如图 所示: 先进入系统的登陆界面,即可直接进行学生信息及学生成绩的查 询,管理员则需要输入用户的帐号和密码,然后对些信息进行验证, 若通过了验证了,就可以进入学籍管理系统进行学生信息及成绩查 询、学生信息及成绩录入、修改/删除学生信息、修改/删除学生成绩、 考试管理、用户管理等;反之若不能符合条件,则退至登陆界面,进 行重新的输入。 欧雪亭:学生档案管理系统 - - 10 - - 图 3-5 用户登录示例图 2.6数据流图数据流图 数据流图(Data Flow Diagram,DFD)是系统的一种图形表示,其中表示出 数据源、数据汇集、数据存储和以结点形式对数据执行的处理及在节点间作为连 接部分的逻辑数据流。 数据流图是用来描述信息在软件系统中流动情况和系统处 理过程的图形工具,简单地说,就是以图形的形式刻画出数据流从输入到输出的 移动变换过程。 学生档案 管理系统 用户 用户 输入输出 库文件 安徽工程大学机电学院课程设计(论文) - - 11 - - 用户所 需信息 用户 学生档案 管理系统 班级 管理 课程 管理 成绩 管理 留言 管理 档案 管理 数据库 登录 第第 3 章章系统数据库设计系统数据库设计 本学籍管理系统采用模块化程序设计的方法, 因为采用模块化程 序设计的方法可以使软件结构清晰,不仅容易设计也容易阅读和理 解,这样一来既便于系统功能的各种组合和修改,又便于了未参与开 发的技术维护人员的补充和维护。 3.1 系统的设计原则和思想系统的设计原则和思想 采用模块化设计,并严格按照单一口,单一出口的原则,自顶向 下进行设计,自底向上进行实现。本着美观大方,易于操作和易于管 理的思想完善。 3.2 数据库分析数据库分析 数据库的需求分析是数据库结构设计的第一个阶段, 也是非常重 要的环节。在这个阶段主要是收集基本数据、数据结构以及数据处理 的流程,组成一份详尽 的数据字典,为以后的进一步设计打下坚实 欧雪亭:学生档案管理系统 - - 12 - - 的基础。 通过对本学籍管理系统的分析,设计的数据项和数据结构如下: 班级表(班级名称、编号、年级) ; 考试成绩表(学生学号、总分、平均分、全级排名、班级排名、 科目) ; 学生信息表(学号、姓名、性别、族别、籍贯、生日、家庭住址、 政治面貌、电话、入学时间、家长姓名) ; 考试科目表(考试科目编号、考试科目) ; 考试表(考试编号、对应数据库名称、考试名) ; 用户表(用户编号、用户名称、用户密码、权限编号) ; 有了数据项和数据结构,就能进行下面的数据库设计。 3.2.13.2.1 数据库逻辑结构设计数据库逻辑结构设计 需要将上面的数据库概念结构转化为 ACCESS 数据库系统所支 持的实际数据模型,也就是数据库的逻辑结构。 该学生成绩管理系统数据库中各个表格的设计结果如下面的几 个表格所示,每个表格表示在数据库中的一个表。 表 4-1 班级表 表 4-2 考试成绩表 字段名数据类型长度主键外键可空说明 IDbigint20是否否班级序号 ClassNameVarchar20否否否班级名称 ClassIDVarchar20否否否班级 ID Gradevarchar20否否否年级 字段名数据类型长度主键外键可空说明 StudentNumbigint20是否否学号 总分Varchar20否否否 安徽工程大学机电学院课程设计(论文) - - 13 - - 表 4-3 学生信息表 表 4-6 用户表 平均分Varchar20否否否 全级排名Varchar20否否否 班级排名Varchar20否否否 字段名数据类型长度主键外键可空说明 StudentNumbigint20是否否学号 NameVarchar20否否否班级名称 SexVarchar20否否否性别 FolkVarchar20否否否族别 PlaceVarchar20否否否籍贯 BirthdayVarchar20否否否出生年月 HousemasterVarchar20否否否家长姓名 HouseAddressVarchar20否否否家庭住址 PoliticsVarchar20否否否政治面貌 TelNumVarchar20否否否电话 EnrollmentVarchar20否否否入学日期 Remarkvarchar20否否否备注 字段名数据类型长度主键外键可空说明 IDbigint20是否否班级序号 UserNameVarchar20否否否用户名 PasswordVarchar20否否否用户密码 Accesslevelvarchar20否否否用户类型 欧雪亭:学生档案管理系统 - - 14 - - (1)班级表是一对一的关系,即一个班级只对应一个详细的 信息表。 (2)考试成绩表是一对一的关系,即一个学生只对应一个详 细的各科科目的成绩。 (3)学习信息表是一对一的关系,即一个学生只对应一个详 细信息信息。 (4)考试科目表是一对一的关系,即一次考试含有的考试科 目是确定的。 (5) 考试表一对一的关系, 即一次考试只对应一个数据库名。 (6) 用户表一对一的关系, 即一个用户只对应一个详细信息。 3.3 数据库的完整性和安全性数据库的完整性和安全性 (1)数据库的完整性 数据库的完整性是指数据的正确性和相容性。 数据库管理系 统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条 件完整性约束条件,数据的约束条件是语义的体现,将作为模式 的一部分存入数据库中。 该学籍管理系统中定义了表与表之间的联系有助于实现完整性 规则,一般在程序中实现具体的完整性控制。 (2)数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的 数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而 且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就 显得更为重要,它保护数据库防止恶意的破坏和非法的存取。安全性 问题不是数据库系统所独有的,所有计算机系统都有这个问题,只是 在数据库系统中大量数据集中存放,而且为许多最终用户直接共享, 从而是安全性问题更为突出。 系统安全保护措施是否有效是数据库的 主要指标之一。 该学籍管理系统采用管理员表示和鉴定的方法实现数据库的安 全,在登录数据库时,系统让管理员表示自己的身份,不同的管理员 权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系 安徽工程大学机电学院课程设计(论文) - - 15 - - 统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴 别用户身份。 采用安全管理措施主要是为了防止没有修改权限的用户 无意间修改了数据, 因此采用用户标识和鉴定的安全管理措施就能够 保障数据库的安全性。 系统采用模块化设计, 单一入口, 单一出口的原则。 从问题开始, 从上到下进行逐步功能分解,从下到上进行实现的思想。 该学生成绩管理系统,不仅易于操作,易于理解,而且便于未参 加编程的人员进行修改和完善。 在系统中,完成了各方面信息的查询、修改、添加、删除等基本 功能。更重要的是对用户的访问权限进行了限制,保证了系统的安全 性、完整性,保证了合法用户的权益。 大部分界面采用页框,既大量渐少了界面的个数,更重要的是操 作方便。 该系统功能还比较单一、还不够完善。有很多地方还需改进。 本系统分为管理员(即教师)和学生两种角色,在登录时需要输 入用户名和密码,登陆时系统自动判断用户的权限和帐号、密码是否 匹配,学生不需登录,只能通过学号等查询学生信息和学生成绩。 管理员(教师) ,管理员登陆系统可以操作管理学生信息、学生 成绩、考试管理、用户管理,可以进行添加、修改/删除、打印等操 作;可以在考试管理和用户管理里进行考试和用户的添加修改/删除, 可以对每位学生的信息进行添加、删除、修改、查询等。 欧雪亭:学生档案管理系统 - - 16 - - 第第 4 章章系统详细设计系统详细设计 4.1用户登录界面用户登录界面 用户注册页面示例图 用户登录模块描述 名称名称、 标识符标识符用户登录模块 性能性能当用户点击“登录”按钮时响应时间2s 输入输入用户基本信息:用户名、密码、验证码 操作序列操作序列 1.点击“登录”按钮进入用户登录页面; 2.用户进入登录页面; 3.用户填写个人基本信息,点击“登录”按钮,用户名、密码和 验证码正确时,返回登录成功页面,提示用户登录次数,用户 点击“确定”后将自动跳转至用户管理页;否则返回登录失败 页面提示用户用户名或密码错误,用户点击“确定”后将自动 返回至登录页面。 限制条件限制条件 1必须连接数据库,否则会出现无法连接数据库错误; 2必须为本站注册用户。 接口接口与主页的联系方式:在主页中点击“登录” ,进入此页面。 输出输出返回用户管理页 安徽工程大学机电学院课程设计(论文) - - 17 - - 4.2用户登录成功界面用户登录成功界面 搜索框示例图 4.3 添加数据界面添加数据界面 欧雪亭:学生档案管理系统 - - 18 - - 4.3 信息查询界面信息查询界面 4.4 修改密码界面修改密码界面 安徽工程大学机电学院课程设计(论文) - - 19 - - 4.5系统设置界面系统设置界面 第第 5 章章系统测试系统测试 5.1系统测试的作用及意义系统测试的作用及意义 系统测试是工资管理系统的开发周期的一个十分重要的环节。 尽管在系统开 发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有 再投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到 那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本 占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工做量大 约占整个软件开发工作量的 40%-50%.而对于一些特别重要的大系统,测试的工 作量和成本更大,甚至超过系统开发其它各阶段的总和的若干倍。 5.2测试方法测试方法 机器测试,通过在计算机上直接运行被测程序,来发现程序中的错误。机器 测试包括黑盒测试和白盒测试,黑盒测试也称为功能测试,将软件看作黑盒子, 在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软件 的需求规格说明书设计测试用例。 从程序的输入和输出特性上测试是否满足设定 的功能。白盒测试也称为结构测试,将软件看作一个透明的白盒子,按照程序的 欧雪亭:学生档案管理系统 - - 20 - - 内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查 与测试是否相符。 5.3测试内容测试内容 (1)系统的正常运行、关闭及退出时保存记录的提示。 (2)用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者 进行限制,以保证数据库的安全。 (3)数据库可维护性好,数据的录入、删除及更改均能顺利完成,并能实 现动态更新。 (4)数据查询便捷,能对各种不同的查询条件搜索,以找到最合适的答案。 (5)系统对操作系统的兼容性良好,可移植性完好。 5.4测试结果测试结果 (1)软件在运行、关闭及退出时保存记录的提示功能基本完成,在系统的 不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的 实现较为完善。 (2)用户登录界面较友好,软件界面的色彩选择、搭配上对于长期工作者 而言不会产生眼部不适感。可操作性及安全性能较好,能完成对不同管理级别者 的限制工作,对系统涉及到的隐私数据能进行良好的保护。 (3)数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新, 删除和修改也能顺利完成。 (4)数据查询比较全面,能按系统设定的查询条件进行搜索。 (5)软件的兼容性比较高,几乎在所有的 PC 机上都能运行,前提是在运行 之前要配置 Internet 信息服务(IIS)。 第第 6 章章总结与展望总结与展望 6.1系统的优点和缺点系统的优点和缺点 系统采用模块化设计,单一入口,单一出口的原则。从问题开始,从上到下 进行逐步功能分解,从下到上进行实现的思想。 该学生成绩管理系统,不仅易于操作,易于理解,而且便于未参加编程的人 员进行修改和完善。 在系统中,完成了各方面信息的查询、修改、添加、删除等基本功能。更重 要的是对用户的访问权限进行了限制,保证了系统的安全性、完整性,保证了用 户的合法权益。 大部分界面采用页框,既大量渐少了界面的个数,更重要的是操作方便。 安徽工程大学机电学院课程设计(论文) - - 21 - - 该系统功能还比简略、还不够完善。有很多地方还需改进。 6.2本系统具有以下优势本系统具有以下优势 (1)采用浏览器/服务器模式,使用了 ASP + Microsoft Office Access 2003 的开发模式。 (2)系统主要涉及学生档案的信息的搜索、查询、录入、修改、更新、删 除等各种操作。 同时还设计了相应各项功能的统计和报表功能引入了信息的上报 模块,使得学生档案的信息能真正实现信息的共享。 (3)保证了系统相关环节的安全性。 (4)使客户端用户的操作感觉更快捷、更方便。 (5)使用户的交易过程更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论