《学生信息管理系统设计与开发毕业设计论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计与开发毕业设计论文.docx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 编 号: 审定成绩: 毕业设计(论文)设计(论文)题目:学生信息管理系统设计与开发学 院 名 称 :通信与信息工程学院学 生 姓 名 : 专 业 :电子信息科学与技术班 级 : 学 号 : 指 导 教 师 : 答辩组 负责人 : 填表时间: 2012 年 6 月 教务处制 摘 要学生信息管理系统是学校管理系统的主要构件之一,在某种程度上体现了一个学校的教学现代化水平,系统的先进性将引领学校教学质量向前飞速发展。大学学生信息管理系统主要包括后台数据库的建立和维护还有应用程序的开发。对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。然而对于应用程序则要求其功能完整,容易使用等。
2、本文介绍了开发一个信息管理系统的过程。通过对某一学校现今学生管理的分析与观察,总结了其不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理系统的分析部分和设计部分,前者主要包括可行性分析、业务分析等;后者主要包括逻辑方案和数据库及代码的设计。 用户模块只能浏览查询学生的相关信息;而管理员模块,则可以进行添加、修改、删除、查询及查看所有学生的信息,而且可以对班级信息、课程信息、教师信息和学生成绩等信息进行管理。【关键词】 信息管理系统 Access ASPIVABSTRACTStudent information management system is one of the ma
3、in members of the school management system, to a certain extent, reflect the modernization level of teaching in a school, teaching quality of advanced system will lead the school moved forward leaps and bounds. College student information management system including the establishment and maintenance
4、 of the database application development. For data consistency and integrity from the back-end database requires the establishment of strong, good data security database. But for applications requiring its fully functional, easy to use, and so on. This article describes the process of developing an
5、information management system. Through observation and analysis of the management of students in a school today, summed up its shortcomings, has created a well-established program of computer management of students. Article introducing the student management system analysis and design of parts, whic
6、h mainly include feasibility analysis, business analysis, and other; which includes logical program design and code and database. User module can only browse query information on student and administrator modules, you can add, modify, delete, query and view information for all students, and class in
7、formation, course information, teachers and students grades and other information for management.【Key words】Student information management system;Access ; ASP目 录前 言1第一章 绪论2第一节 课题背景及意义2第二节 研究内容和目标2第三节 相关技术及开发工具3一、 Dreamweaver 3二、 Access 4三、 ASP 4四、 IIS 5 第二章 系统分析7第一节 可行性分析7一、 技术可行性7二、 经济可行性7三、 运行可行性8
8、第二节 需求分析8一、 系统性能需求8二、 系统数据要求9三、 业务流程分析9四、 数据流程分析10五、 系统功能分析12第三章 系统设计13第一节 系统功能设计13第二节 系统数据库设计14一、 概念设计14二、 物理设计15第四章 系统的实现18第一节 登陆系统的设计与实现18一、 用户登陆模块18二、 主界面模块19第二节 功能模块21致 谢31参考文献32附 录33一、 英文原文33二、 英文翻译35三、 源程序38前 言在当今科技高度发达的社会,各种技术突飞猛进,经济知识和信息产业初见端倪。特别是信息产业和网络技术的高速发展和广泛应用,对社会很多领域产生越来越大的影响和作用,也正在潜
9、移默化的改变着人们的工作、生活学习和交流方式。信息的获取、处理及应用能力已经越来越体现一个人的综合素质。而社会的发展又离不开教育,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生信息是学校的一项非常重要的数据资源,学生的信息管理也是学校的重要工作之一,长期以来,学生管理工作都是利用人工管理。而学生信息管理工作实际上非常复杂,工作量也非常大。而且人工管理也有很多不可控制因素,如效率低、保密性差等。本系统专门针对高校学生系统特点以及管理中的弊端而设计,有着手工管理所无法比拟的优点,如:检索迅速、可靠性高、查找方便、保密性好、存储量大、成本低、寿命长等。这个系统实现了学生信息管理的电子化
10、、减轻了管理人员的工作压力并且提供了管理学生信息的效率。同时还提供给学生查询自己信息的功能。这些优点能够极大地提高学生成绩系统管理的效率 , 也是教育单位的科学化、正规化管理,与世界接轨的重要条件,因此,开发一套这样信息管理与分析软件成为很有必要的事情。第一章 绪 论第一节 课题背景及意义当今时代是信息时代,为了更快捷更方便,信息化正在融入各行各业。学校也在其中。当前,我国学校正在加大力度实施信息化建设,而其中的学生信息管理也是重要的部分。该课题开发的软件是为高校学生的信息管理系统软件,目前各高校学生人数与日俱增,学生信息也同时爆炸性增长,学校对学生信息的管理工作压力也越来越大。鉴于这些情况,
11、该软件就被构思出来。本系统完全独立开发,力求使系统功能简单明了,功能齐全且易于使用。学生管理系统是一个教育机构不可或缺的部分,它应该能够为用户提供充足的信息和快捷的查询方式。但是人们一直以来所使用的人工方式有很多缺点,而且随着时间的增长,将会产生大量文件及数据,这些对于查找、更新和维护都带来了很大的困难。现在各高校,用计算机管理学生的信息已经慢慢越来越普遍了。它不但可以提高工作效率,而且还省下很多人力物力,同时也提高了资料的安全性,提高了学校的管理能力。所以,使用计算机管理学生信息是十分必要的。第二节 研究内容和目标建立一个学生信息管理系统,采用计算机对信息进行整合与管理,进一步提高办公效率。
12、帮助广大教师减轻工作负担,提高效率。实现学生信息管理工作的系统化、自动化和规范化。随着科学技术的不断发展,计算机科学也日益成熟,它强大的功能已经为人们所知。它现在已经进入人类社会的各个领域并发挥着很重要的作用。使用计算机对学生信息进行管理,具有人工管理无法比拟的优点。这些优点极大提高了管理工作的效率。第三节 相关技术及开发工具一、 DreamweaverDreamweaver是个原本由Macromedia公司所开发的著名网站开发工具。它使用所见即所得的接口,亦有HTML编辑的功能。它现在有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开始计划开发Lin
13、ux版本的Dreamweaver了。 Dreamweaver自MX版本开始,使用了Opera的排版引擎 Presto 作为网页预览。Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Fire
14、work或Photoshop来进行编辑与设定图档的最佳化。Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含Home Site和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想象。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache
15、,Broad Vision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。 全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态
16、HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。二、 AccessAccess 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导
17、、生成器、模版,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。那么什么叫数据库呢? 数据库 (Database) 是由一些有意义和有关系的数据 (data) 所组合而成。一个数据库中,包含了许多条记录 (Record), 而每条记录是由多个字段 (Field) 所组成 , 不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我
18、们管理数据库的系统,我们称之为数据库管理管理系统( Database Management System DBMS )。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。 Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外, Access 允许创建自定义报表用于打印或输出数据库中的信息。 Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述, Access 作为关系数据库开发具备了许多优点,可以在一个数据包
19、中同时拥有桌面数据库的便利和关系数据库的强大功能。三、 ASPASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器
20、都可以正常浏览ASP所产生的网页;ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。方便连接ACCESS与SQL数据库。开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。ASP也不仅仅局
21、限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。ASP NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,执行效果,比一条一条的解释强很多,执行效率大大的提高。ASP NET可以运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP NET的Web应用中。ASP NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,
22、现在已经支持的有C#,VB.NET,Jscript,managed C+,J#。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP NET。四、 IISInternet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Acti
23、ve Server Pages)、JAVA、VB script产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(Inter
24、net Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS的安装与配置安装IIS若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装.启动IISInterne
25、t信息服务简称为IIS,单击Windows开始菜单-所有程序-管理工具-Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具。.配置IISIIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwwwroot。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。第二章 系统分析第一节 可行性分析由于本系统面对的管理对象都是在校学生,而且数据之间都有比较强的关联性,涉及的计算过程也不是很复杂。因此,比较适合采用数据库进行管理。而且学校用于管理的硬
26、件设备也都能满足要求。在技术难度方面,由于有指导老师和相关文献参考,特别是通过网络路径所获取的资料以及参考其他程序功能等。因此该系统完全可以实现。学生信息管理系统是在Windows 7操作系统环境下,使用Dreamweaver开发成功的。数据库是用Microsoft Access完成的。通过本系统,可以把学校内查询学生信息、教务信息、学生选课等各个环节进行有效组织、计划和控制。通过学校内部的信息,统一进行管理,把任何信息变动所产生的数据及时反映给其他相关信息,做到数据共享。采用本系统,可以使整个学校内部所有信息的管理工作简化,并且提高工作效率。由于该系统采用统一的数据信息,使用户能够快捷的查询
27、所需的数据、资料及其他信息,使信息快速高效地运行。一、 技术可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,作为计算机信息管理专业毕业的学生,数据库设计方面对于我们应该还过得去,在学校里生活了这么些年,对这个管理模式应该比较熟悉。学生信息管理与分析系统的编写,是十分好编的,我想几天就可以写出程序,再花上几天的调试,计划一个星期就可以完成投入使用了。我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力。从一定程
28、度上具备了开发一个小型系统的能力。二、 经济可行性要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。三、 运行可行性成人教育正在迅猛发展,学院从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且,学院领导对这方面
29、比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开展了计算机及其维修专业,可让学生以实践方式对系统进行维护。使此系统在实践上具备了可行性。由此可知,开发学生信息管理与分析系统在学校中具有可行性。第二节 需求分析 一、 系统性能需求 为了保证系统能够安全、可靠、长期、稳定、高效的运行下去,学生信息管理系统应满足以下的性能需求: .系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在一个系统设计与开发过程中,要充分考虑到系统当前和将来可能承受的工作量,使系统的处理能力和响应速度能够满足学校对信息处理的需求。.系统的开放性
30、和系统的可扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统的开放性来完成,既系统是一个开放性系统,那么只要符合一定的规范,就可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修改、替换完成系统的升级和更新。.系统的易用性和易维护性学生信息管理系统使用人员往往对计算机并不是很熟悉。这就要求系统能够提供良好的用户接口和易用的交互界面。要实现这一点,就要求系统尽量使用用户熟悉的术语和中文语言的界面;针对用户可能出现的使用问题,要能够提供足够的帮助,尽快缩短用户对系统熟悉的过程。二、 系统数据要求学生信息管理系统的数据要求包括以下几点:.数据输入和处理
31、的准确性数据的输入是否准确是处理数据的前提,错误的录入会导致系统输出的不正确,从而使系统的工作失去意义。数据的输入是靠手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。 .数据的完整性与一致性学生信息管理系统对数据的处理有很高的要求,因为系统对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性的规则,如不能符合完整性约束,则系统应拒绝该数据。.数据的独立性学生信息系统的管理对学校来说是非常重要的部分,不可能让每一个人都能对其进行操作,应该有特定人员对学生信息
32、管理系统进行管理与维护,对系统进行独立操作。三、 业务流程分析:学历管理流程图 教务处输入计算机教师教务处学生学历图2.2.1学历管理业务图:专业管理流程图专业学生教务处教师输入计算机教务处输入教师图2.2.2:专业管理业务图:籍贯管理流程图班级籍贯学生教务处班主任输入计算机教务处输出图2.2.3:籍贯管理业务图四、 数据流程分析学生管理学籍管理部 门教师教务处学生教师学生情况学生信息查询统计分析图2.2.4:数据流程图数据字典名字:学生基本信息管理别名:描述:反映出学生的基本信息情况定义:学生基本信息管理=姓名+性别+学号+班级+籍贯+专业+备注位置:学生信息输入学生信息查询学生信息修改名字
33、:班级基本信息管理别名:描述:反映出班级的基本信息情况定义:班级基本信息管理=系+班级号+指导老师位置:班级信息输入班级信息查询班级信息修改名字:课程基本信息管理别名:描述:反映出学生在学校学习的课程的基本情况定义:课程基本信息管理=课程编号+课程名称+课程类型+学分+学时位置:课程信息输入课程信息查询课程信息修改名字:用户基本信息别名:描述:反映出用户的用户名和密码定义:用户基本信息=用户名+密码位置:界面登录系统五、 系统功能分析学生信息管理系统在管理学生中占有十分重要的地位,它关系着学生的基本信息,其中包括学生信息、课程信息、班级信息等。对于学校来讲,学生信息管理系统也是必不可少的组成部
34、分,它能够有效地管理学生档案,对学校学生的信息变动和统计起着重要的作用。 本系统根据学校管理的实际要求,结合学生信息管理的实际流程需要,将实现以下功能:.能够对学生的有关资料进行输入、修改、查询、删除。.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。.对数据库和登陆记录具有清理功能。.对用户有修改密码,新增用户等功能。第三章 系统设计 第一节 系统功能设计学生信息管理系统是一个完整的学校学生信息管理系统。在本系统中主要包括用户登录功能、用户管理功能、班级和年级管理功能、课程信息管理功能、学生成绩管理功能、学生信息管理功能、教师信息管理功能等。它们的具体描述如图3.1:登
35、陆学生身份管理员身份查询学生信息删除学生信息添加学生信息修改学生信息查询学生信息退 出图3.1 系统功能流程图 用户登录和退出功能用户登录功能主要包括的功能如下:(1) 配置数据库:灵活的配置数据库保证该系统可以在不同的电脑主机上使用。(2) 用户登陆:验证用户的信息是否合法,以及验证用户是否为合法用户。用户退出功能主要包括的功能有切换用户和退出系统。 用户管理功能用户管理功能主要包括用户管理及其用户和角色之间的关系管理。在系统中主要包括:用户管理、角色管理和用户修改密码等功能。学生信息管理功能学生信息管理功能主要是对学校学生相关信息的管理,如学生专业的查询、修改、添加和删除等。第二节 数据库
36、设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库设计的特点可概述为:数据库建设是硬件、软件和干件的结合。三分技术,七分管理,十二分基础数据。技术与管理的界面称之为“干件”。数据库设计应该与应用系统设计相结合,结构(数据)设计:设计数据库框架或数据库结构,行为(处理)设计:设计应用程序、事务处理等,结构和行为分离的设计。传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,忽视了对行为的设计。
37、一、 概念设计概念设计是根据已得的需求,绘制出一个数据库结构的初步蓝图。用户的需求具体体现在各种信息的查询、保存、提供和更新,这就要求数据库结构能充分的满足各信息的输入以及输出。收集基本数据,数据结构和数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。一张表,所有信息都是根据这张学生档案进行有关的操作,主要的字段有:学号、姓名、年级、专业、性别、籍贯、备注等。数据类型为文本型;用户资料中的字段包括:用户名、密码、身份。数据库的概念设计,即是利用数据模型进行概念数据库的模式设计。它不依赖任何数据库管理系统。常用的数据模型为ERM(实体-关系模型),用到的术语有:属性、联系、实体、
38、键。根据实际需要,本系统需要的数据包括用户数据、权限数据、学生档案数据、课程表数据、班级数据、考试类型数据、成绩数据、学期数据、年制数据、专业数据、班主任数据、学费设置数据和学生缴费数据。二、 物理设计学生信息管理系统以学生为主要主体,因此在这个系统中必须要有一个保存学生信息的表。这个表的各个字段应该包括学生的基本属性。如:学生的姓名、学号、联系方式等。其中学号应该唯一。所以用学号做主键。管理学生的系统管理员和老师,这样看来就应该有保存管理员信息的表和保留老师信息的表,其中的字段和学生表类似,也是一些基本信息。并且分别以管理员编号和老师编号作为主键。在一个学生信息管理系统中,不可避免的要有学生
39、的成绩。这样的话就必须有一个课程表,该表保存课程信息。学生可以按照自己的喜好,在学校开设的某些课程中选择自己喜欢的课程。这也是符合现今教学特点的。根据这些分析可以得知,我们需要一个学生选课表,一个学生成绩表。在学生选课表中,以选课号为主键,课程号和学生号为外码。在成绩表中,以成绩编号为主键,以课程号、学生号为外码,另外当然还有一个成绩自段用来保存某同学某科目的成绩。这样的数据库结构设计能够满足3NF的需求。除此之外,还有一些学校基本设置的表。如:专业表,班级表等。数据库逻辑物理设计的任务是根据前面所说的概念设计的结果,设计数据库的概念模式和外模式,这是数据库物理设计的重要阶段。概念模式和外模式
40、都是用户所看到的数据库,是应用程序访问数据库的接口。物理设计逻辑结构分为以下步骤: 将概念设计结构转化为一般的关系模型; 将转换来的关系模型向特定DBMS支持下的数据模型转换; 对数据模型进行优化;据以上分析,学生信息管理系统数据库中的表格的设计结果如下表所示(1). 学生信息表表3.2.1 学生信息表字段名称数据类型说明Id自动编号编号Xh数字学号,主键Xm文本姓名Mm文本密码Xb文本性别Zy数字专业EmpInfoxhxmxlzyjgxbhjmm08300201张三大专96969696男三好学生20108300202李四大专生物工程湖南女优秀三好学生20208300203王五大专会计广西男
41、优秀学生干部20308300204王七大专多媒体信息技术广西男 三好学生20408300205张萨大专软件技术 广东男三好学生20508300206李兰本科会计 广西女 三好学生20608300207秦云芳大专工程造价 广东女 优秀三好学生20708300208陈春夏博士软件工程 北京女 优秀团员20808300209李琳本科多媒体信息技术 湖北女 优秀班干部20908300210赵云大专生物工程 广西男 先进个人21008300211李四本科多媒体 湖南男 无21108300212关羽本科生物工程 广西男 三好学生21208300213张飞专科网页设计 广西男 三好学生21308300214王五爷博士金融 南京男 无21408300215刘备本科通信工程北京男 无21508300216诸葛博士后通信工程北京男 无216图3.2.1 学生基础信息图(2).管理员信息表表3.2.2 管理员信息表字段名称数据类型说明Id自动编号编号,主键Admin文本管理员帐号password文本密码adminidadminpassword1管理员123图3.2.2 用户信息图(3)教师信息表表3.2.3 教师信息表字段名称数据类型说明Id自动编号编号,主键xm文本教师姓名mm文本密码(4)成绩表表3.2.4 成绩