数据库设计与开发论文.docx
- 文档编号:3882940
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:24
- 大小:328.21KB
数据库设计与开发论文.docx
《数据库设计与开发论文.docx》由会员分享,可在线阅读,更多相关《数据库设计与开发论文.docx(24页珍藏版)》请在冰豆网上搜索。
数据库设计与开发论文
数据库设计与开发(论文)
班级:
计算机科学与技术2092
课题:
学生档案管理系统
姓名:
\
学号:
\
指导老师:
\
摘要
随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
我们希望通过对本课题的研究,能对平时的软件设计的基础知识,网站设计的流程,ASP动态页面的设计,界面的美工美化技巧有一个全面的认识和理解,进一步熟悉自己的所学知识,结合实践以便在以后的工作中能尽快的适应网站开发工作。
关键字:
ASPSQLAccess学生档案管理
目录
第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)可以方便地存储历届的学生信息,管理更为安全、高效;
(2)只需一到两名管理员对学生信息档案进行管理,节省大量人力;
(3)可以迅速查询及修改相关信息。
1.2课题开发的意义
学生档案管理系统是一个教育单位不可缺少的部分,它所产生的作用对于学校的决策者和管理者来说都是至关重要的,它能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护都带来了不少的困难。
众所周知,计算机已经成为我们学习和工作的得力助手。
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
由于计算机可以代替人工进行许多繁杂的劳动,具备节省资源、提高工作效率、使敏感文档更加安全等特点,它已经被应用于许多领域。
因此使用计算机来实现学生档案管理的计算机化已经成为当今时代发展的需要。
应用计算机进行学生档案管理,归纳起来,主要有以下几点优势:
(1)可以方便地存储历届的学生档案,管理更为安全、高效;
(2)只需一到两名管理员对学生档案信息进行管理,节省大量人力;(3)可以迅速查询及修改相关信息。
而开发一套基于ASP的学生档案管理系统,它又有着传统意义上的学生档案管理系统所无法比拟的优势:
1.基于网络的管理。
由于基于这个系统进行操作。
2.客户端免安装。
目前的大多数计算机安装的操作系统都是自带IE浏览器,在这种情况下,不需要安装任何软件,就能对这个系统进行操作。
3.客户端零维护。
对系统数据库进行维护的工作是服务器端的任务,客户端用户不用担心系统维护的事情。
Windows系列的,一般都ASP的学生档案管理系统是把整个系统安装在网络上的某一台服务器上的,因此只要有一台能够连上网络的计算机,在任何时间,任何地点,都能够对
1.3课题开发方法与计划
建立一个管理信息系统,是一项复杂的软件工程的实施。
近30多年来,软件工程发展成为新科学,至今已经成为IT产业的重要支柱。
一开始,人们往往使用手工作坊式的软件开发方法,靠个人的力量编写各种小型程序;但是随着计算机硬件技术的飞速发展,计算机软件在各个领域中的作用日益突出,那种多年来被人们沿用的手工作坊式的开发方法,已经在软件产品的质量、成本及开发时间等方面无法满足需求。
一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。
上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。
上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。
国内外许多系统开发的实例都证明这是一种行之有效的开发方式。
第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)对用户密码的管理
2.2可行性分析
ASP(MicrosoftActiveServerPages)是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了ASP所独具的一些特点:
(1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)无须compile编译,容易编写,可在服务器端直接执行。
(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
(4)与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
(5)ASP能与任何ActiveXscripting语言相容。
除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
(6)ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
(7)可使用服务器端的脚本来产生客户端的脚本。
(8)物件导向(Object-oriented)。
(9)ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。
2.MicrosoftOfficeAccess简介
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程式之一。
MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
它也常被用来开发简单的WEB应用程序。
这些应用程序都利用ASP技术在InternetInformationServices运行。
比较复杂的WEB应用程序则使用PHP/MYSQL或者ASP/MicrosoftSQLServer。
它的使用方便程度和强大的设计工具为初级程序员提供许多功能。
不过,这种便于使用可能使人误解。
这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。
因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。
可是如果是透个网络存取数据的话,Access的可扩放性并不高。
因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、ALPHAFive、MaxDB,或者Filemaker。
无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。
这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。
3.层叠样式表的定义
主要用于对网页样式的控制,使其更加美观。
css1.css主要用于控制网页的样式。
两者单独使用,相互协调,根据不同的情况使用不同的样式。
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
(1)主要用途
它的使用方便程度和强大的设计工具为初级程序员提供许多功能。
不过,这种便于使用可能使人误解。
这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。
因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。
可是如果是透过网络存取数据的话,Access的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。
这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。
很多开发者谁使用MicrosoftAccess使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。
(2)特性
一好处进入从程序员视角在它的有关兼容性有SQL-质问可能被观看并且作为SQL语句编辑,并且SQL语句直接在巨视和VBA模里可以被使用操作进入桌子。
用户可能混合并且使用两个VBA并且"宏"编程形式和逻辑既没提供面向对象的可能性。
导入导出报表的生成程序,当时有能力和到这项任务的复杂报告创造,没有另一受欢迎数据库报表程序的生成程序充满特色和强有力-水晶报告。
MSDE(微软公司SQL服务器桌面发动机)2000,袖珍版本的MSSQL服务器2000,被包括开发版的办公室XP并且被用于进入可能作为除之外的另一种选择JET数据库引擎。
(尽快的版本的MSDE和微软公司交换服务器实际上使用这台喷气发动机处理巨大大量数据并且安置一“赝品”在它之上的那些应用的应用层。
大约这事实的缺乏知识因进入/喷口家庭的软件产品而为不该受不敬做贡献,特别是关于"大"工程。
)
进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数据或者数据库变换期间的Oracle和微软公司SQL服务器)。
进入与给与窗子和其他平台应用一起的积分的各种各样进口和退场门特征一起来,一经请求从应用的里面或者手工由用户其中几可以被执行。
例如非常紧密SNP完全格式化的为分享的形式与没有全部的进入软件的人们报告。
它也能容易被升级到微软公司SQL服务器。
与一般的RDBMS完全不同,它缺乏数据库触发和预存程序。
自从MSAccess2000(Jet4.0),开发人员可以在查询中设定参数,这跟预存程序很相似的,但这些“预存程序”只能处理一个程序.当资料表内数据发生变化时,它确实允许形式包含被引发的代码,使用是普通的透过查询和其他技术在进入营运储存的程序在方面RDBMS支援这些的。
进入可提供的编程语言,当时在另一个内产品MicrosoftOffice家具,微软公司应用的VisualBasic。
两个数据库进入讯息库COM组成部分被提供:
这笔遗产数据存取物体(DAO),用进入和新只可提供ActiveX数据对象(忙乱)。
MicrosoftAccess容易被应用于小的工程,但是如果设计的不好对大工程是无用的。
全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们做一个身体上组织的阶层的可能性。
一种设计技术是把进入应用在数据和计划之间进行分发。
一数据库应该只包含桌子和关系,当另一个将有全部计划时,形式,报告和质问和对第一个数据库桌子的连接。
令人遗憾,当连结时,进入允许没有有关的道路,因此那些发展环境作为这种生产环境有相同的道路应该(虽然你写你们自己的能"动态连接程序"常规在里VBA那搜出能一定背面结束档案以透过这个目录树搜寻,如果它发现这条电流通路它不能)。
这种技术也允许开发者在不同的档案中分申请,因此一些架构是可能的。
2.3系统功能设计
根据该信息管理系统的特点和其功能需求,系统具体功能可以从两个方面来简单介绍:
(1)对系统设置的功能:
实现权限的管理和添加,以及数据的备份
(2)对班级的管理功能:
实现对班级基本信息的增加;实现对班级基本信息的查询
(3)对学生档案的管理功能和更新功能:
由管理员进行档案收集,经过对档案资料的处理,更新学生管理系统中的相关信息(包括学生基本信息和学生成绩信息)。
实现对档案基本信息的增加以及实现对档案基本信息的查询
(4)对课程的管理功能:
实现对课程基本信息的增加;实现对课程基本信息的查询
(5)对学生成绩的管理功能:
实现对成绩基本信息的增加;实现对成绩基本信息的查询;实现对考试违规学生的管理
(6)对学生交费的管理功能:
学生交费的增加;学生交费的查询
(7)打印统计档案信息功能
2.4总体框架
2.5系统功能描述
系统功能的描述是系统的总体功能分析,是在系统开发的总体任务的基础上完成的。
在项目中学生成绩管理系统需要完成的主要有:
学生信息管理:
可对学生信息进行录入、查询、修改/删除、打印以及班级管理。
学生成绩管理:
可对学生成绩进行录入、查询、修改/删除、打印以及成绩排名和目标分管理。
考试管理:
可添加考试、删除考试以及修改考试。
用户管理:
可添加用户、删除用户以及修改用户。
进入该程序的登录界面以后可以查看各个模块的界面,在学生信息管理和学生成绩管理中可以进行学生信息和成绩的录入、修改、删除、打印等操作,在考试管理和用户管理中可以进行添加、修改和删除的操作,如图所示:
系统管理员通过登录后进行操作,管理员(教师)可以进行信息管理、学生成绩管理、考试管理、用户管理,可以进行添加、删除和修改等操作,如图所示:
学生需登录,学生只能进行学生信息查询、学生成绩查询,如图所示:
先进入系统的登陆界面,即可直接进行学生信息及学生成绩的查询,管理员则需要输入用户的帐号和密码,然后对些信息进行验证,若通过了验证了,就可以进入学籍管理系统进行学生信息及成绩查询、学生信息及成绩录入、修改/删除学生信息、修改/删除学生成绩、考试管理、用户管理等;反之若不能符合条件,则退至登陆界面,进行重新的输入。
图3-5用户登录示例图
2.6数据流图
数据流图(DataFlowDiagram,DFD)是系统的一种图形表示,其中表示出数据源、数据汇集、数据存储和以结点形式对数据执行的处理及在节点间作为连接部分的逻辑数据流。
数据流图是用来描述信息在软件系统中流动情况和系统处理过程的图形工具,简单地说,就是以图形的形式刻画出数据流从输入到输出的移动变换过程。
第3章系统数据库设计
本学籍管理系统采用模块化程序设计的方法,因为采用模块化程序设计的方法可以使软件结构清晰,不仅容易设计也容易阅读和理解,这样一来既便于系统功能的各种组合和修改,又便于了未参与开发的技术维护人员的补充和维护。
3.1系统的设计原则和思想
采用模块化设计,并严格按照单一口,单一出口的原则,自顶向下进行设计,自底向上进行实现。
本着美观大方,易于操作和易于管理的思想完善。
3.2数据库分析
数据库的需求分析是数据库结构设计的第一个阶段,也是非常重要的环节。
在这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的进一步设计打下坚实的基础。
通过对本学籍管理系统的分析,设计的数据项和数据结构如下:
班级表(班级名称、编号、年级);
考试成绩表(学生学号、总分、平均分、全级排名、班级排名、科目);
学生信息表(学号、姓名、性别、族别、籍贯、生日、家庭住址、政治面貌、电话、入学时间、家长姓名);
考试科目表(考试科目编号、考试科目);
考试表(考试编号、对应数据库名称、考试名);
用户表(用户编号、用户名称、用户密码、权限编号);
有了数据项和数据结构,就能进行下面的数据库设计。
3.2.1数据库逻辑结构设计
需要将上面的数据库概念结构转化为ACCESS数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
该学生成绩管理系统数据库中各个表格的设计结果如下面的几个表格所示,每个表格表示在数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 开发 论文