1、学 号 _ 届毕业论文(设计) 课 题 基于JSP学生管理系统设计与实现 学生姓名 系 别 专业班级 指引教师 年 4 月摘 要当代社会随着信息技术发展及在管理上应用越来越进一步而广泛,管理信息系统设计、实行在技术上于完善。在当今社会要想获得成功都必要运用科学办法组织、合理运用资源,因而管理信息系统也成了她们不可缺少管理工具。当前,教诲方面也经历着同样考验。学校规模都在不断扩大,学生数量在急剧增长,关于学生相应信息也在成倍增长。这就需要一种功能完善学生信息管理系统来进行信息规范化费力。本系统开发重要涉及后台数据库建立、连接和维护以及前台网络页面开发两大方面。由于Java跨平台性、安全性等诸多优
2、势,本论文采用Jsp+Tomcat+SQLServer技术途径和规范全局设计开发流程,在Myeclipse开发环境下设计、编写学生信息管理系统。系统顾客权限分两种:学生和管理员,不同权限顾客登录到不同操作页面,从而进行相应操作。核心词:学生信息管理,Jsp,SQLServer目 录第一章 绪论.41.1 选题背景41.2 课题研究现状4第二章 管理信息系统概述.5 2.1 管理信息系统简介5 2.2 管理信息系统设计原则5第三章 可行性分析.63.1 学生信息管理系统目的63.2 系统建设技术可行性分析6 3.2.1 系统模式分析.6 3.2.2 MVC与Jsp/Servlet技术分析.83.
3、3 系统建设经济可行性分析11第四章 需求分析.114.1 系统功能简述114.2 系统功能分析12第五章 系统总体构造设计.135.1 系统功能模块划分与设计135.1.1 系统功能模块划分.135.1.2 系统功能模块流程图.13 5.2 系统功能模块流程图15 5.2.1 系统管理员功能模块流程图.15 5.2.2 学生功能模块流程图.17第六章 系统详细设计.20 6.1 系统运营环境配备20 6.2 数据库模型分析与设计22 6.2.1 数据库概述.22 6.2.2 数据字典.22 6.2.3 数据库逻辑设计.236.3 系统功能设计与实现24 6.3.1 登录功能设计与实现24 6
4、.3.2 学生个人信息添加、删除、查询及修改设计与实现25 6.3.3 学生成绩添加、删除、查询及修改设计与实现27 6.3.4 学生参加选修课设计与实现29 6.3.5 学生对个人信息、登录密码查看及修改设计与实现306.4 学生信息管理系统实现详细细节.31 6.4.1 数据库连接31 6.4.2 系统登录页面实现34查询及修改设计与实现.32 6.4.3 系统权限检查实现35查询及修改设计与实现.33 6.4.4 系统添加功能实现36查询及修改设计与实现.34 6.4.5 系统查询功能实现37查询及修改设计与实现.35 6.4.6 系统修改功能实现37查询及修改设计与实现.36 6.4.
5、7 系统删除功能实现38询及修改设计与实现.36第七章 系统实行与测试.37 7.1 系统实行重要活动37 7.1.1 系统实行前提条件.37 7.1.2 系统实行重要活动.37 7.2 系统测试37 7.2.1 系统测试办法.37 7.2.2黑盒测试.38 7.2.3白盒测试.38 7.3 某些系统测试用例39第八章 参照文献.40第一章 绪 论1.1 选题背景随着社会进步,经济发展,计算机技术在日益成熟。Internet普及,人们运用网络来实现互相协调工作以及资源共享越来越成为不可扭转趋势,学校信息化发展也成了必然方向。随着着学生人数每年都在增长,老式办法用来管理学生信息已跟不上了时代发展
6、,还带来了诸多弊端,让学校信息化很难推动,制约了学校进一步发展。因而,学生信息管理系统开发对于学校而言是必要,学生管理系统可以增进学校信息化发展,利于学校长运筹划。并且学生信息管理系统还为学校管理学生某些必要有关信息带来了以便,免除了老式管理办法繁杂和耗费大量人类、物力资源,减轻了学校承担。1.2 课题研究现状当前国内大多数高校信息管理系统是B/S和C/S开发构造,获得了不错效果,但同步也存在着某些局限性之处。1. 基于C/S信息管理系统详细做法是由管理员将C/S构造管理信息系统在服务器上发布,随着计算机技术、通信技术、数据库技术迅速发展,Intranet/Internet技术口益成熟,Int
7、ernet普及,校园网完善,Java技术和.NET技术兴起,采用B/S构造学生信息管理系统逐渐取代了原有C/S构造信息管理系统。2. 基于B/S采用动态网页信息管理系统 该方式采用浏览器/服务器方式,通过动态网页直接访问数据库办法来实现网上操作。该方式能较好地克服C/S构造选课系统地点集中和时间集中问题。第二章 管理信息系统概述 2.1管理信息系统简介 管理信息系统就是咱们常说MIS(Management Information System),它是20世纪80年代才逐渐形成一门新科学,其概念至今尚无统一定义,其理论基本尚不完善。但从国外学者给MIS所下定义来看,人们对MIS结识在逐渐加深,M
8、IS定义也在逐渐发展着和成熟1。1、 管理信息系统(MIS)定义:MIS定义有诸各种类,研究者们从各自不同角度出发给出了不同定义。MIS一种定义是:一种管理信息系统是可以提供过去、当前和将来预期信息一种有条理方式,这些信息涉及到内部业务和外部情报。它按恰当时间间隔提供应格式相似信息,支持一种组织筹划、控制和操作功能,以便辅助决策制定过程;MIS另一种定义:是一种由人、计算机等构成能进行信息收集、传送、储存、维护和使用系统,可以实测公司各种运营状况,并运用过去历史数据来预测将来,从公司全局角度出发辅助公司进行决策,运用信息控制公司行为,协助公司实现其规划目的。2、 管理信息系统(MIS)重要功能
9、: 管理信息系统是一类面向管理信息系统,它以解决构造化管理决策问题为目。它三项重要功能是:信息解决、辅助事物解决和辅助组织管理、支持决策。(1)信息解决。信息解决对组织数据和信息进行收集、存储、传播、加工、查询等操作,以实现向管理人员及时提供所需可靠、精确信息功能。(2)辅助事物解决、辅助组织管理。辅助事物解决,涉及具备通用性事物管理(如筹划制定和管理、财务管理、人事管理等)和各类特殊事务管理(如销售管理、学生信息管理、物料管理、群众来信上访管理等等)。它深层次功能是辅助组织管理、控制组织行为、协助组织实现目的。(3)支持决策。实测公司运营状况,预测公司行为、辅助公司决策人进行决策时管理信息系
10、统重要功能,管理信息系统重要是辅助构造化决策问题解决。3、管理信息系统(MIS)构造管理信息系统(MIS)构造有如下几种:(1) 总体构造:信息源、信息解决器、信息顾客、信息管理者。(2) 物理构造:物理构成、解决功能、顾客需要输出。(3) 层次构造:用于执行战略筹划信息系统、控制信息系统、管理控制信息系统。(4) 职能构造:普通公司职能子系统有市场销售子系统、物资供应子系统、管理子系统、财会管理子系统、高层管理子系统、人事管理子系统、信息管理子系统。(5) 空间分布构造:集中式系统、分布式系统。2.2管理信息系统设计原则: 管理信息系统设计与开发是一项系统工程,为了保证系统质量,设计人员必要
11、遵守共同设计原则,尽量提高系统各项指标。详细设计原则如下:1、 实用性原则要力求最大限度满足实际工作需要,充分考虑各业务层次、管理环节数据解决实用性,把满足顾客生产和管理业务作为第一要素进行考虑。顾客接口和操作界面设计尽量做到界面美观大方,操作简便实用。2、 可扩展性与可维护性原则为适应将来发展,管理信息系统应具备良好可扩展性和可维护性。软件设计尽量模块化、组件化,使应用系统可灵活配备,适应不同状况。数据库设计尽量考虑将来需要。 3、安全可靠性原则应用软件与数据库系统设计要做到安全可靠,防止非法顾客入侵、数据破坏。数据库备份方略恰当,防止劫难性事件发生。4顾客界面设计原则要符合图形化原则,顾客
12、界面要直观、条理清晰。实现“傻瓜型”管理易学、易用、易管理。5、数据库设计原则完整性原则:数据库完整性是指数据对的和相容性。要防止合法顾客使用数据库时想数据库加入不适当语义数据。对输入到数据库中数据要有审核和约束机制。安全性原则:数据库安全性是指保护数据,防止非法顾客使用数据库或合法顾客非法使用数据库导致数据泄露、更改或者破坏。要有认证和授权机制来加以限制。一致性原则:对信息进行统一、系统分析与设计,协调好各个数据源,做到“输出一致、统一算法、度量一致”,保证系统数据一致性和有效性。第三章 可行性分析在系统初步调查基本上,明确了学校存在问题和建立学生信息管理系统初步设想,进一步对系统目的、技术
13、、经济等因素进行分析研究。3.1学生信息管理系统目的按照管理信息系统本来和办法,采用成熟信息技术和手段,支持学生信息管理系统工作全过程,加强学生信息管理活动中各种信息资源管理与应用,并为学校发展在信息管理方面技术做准备。3.2 系统建设技术可行性分析3.2.1 系统模式分析随着Internet迅速发展,计算机技术正在由基于C/S(Client/Server,客户机/服务器)模式系统转变为基于B/S(Browser/Server 浏览器/服务器)模式应用系统2。 客户机/服务器(Client/Server)模式又称之为C/S构造,是软件系统体系构造一种。C/S模式简朴就是指基于公司内部网络应用系
14、统。与浏览器/服务器(Browser/Server B/S)模式相比,C/S模式应用系统最大好处就是不依赖公司外网环境,即无论公司与否可以上网,都不影响应用系统使用。其典型网络构造图如3-1所示。3图3-1 C/S模式但是在这种模式下应用,重要业务逻辑就都集中在客户端程序,因此,导致了下列问题: 1、系统安装、调试、维护和升级比较困难。由于客户端硬件配备也许存在着差别,软件环境也也许各部相似,因而,在安装时,就必要对每一种客户端进行配备,就需要大量劳动付出。 2、在整个系统中,业务逻辑和顾客界面都集中到了客户端,从而增长了安全隐患。 浏览器/服务器(Browser/Server)模式又称之为B
15、/S构造。它是随着Internet技术兴起,对C/S模式应用一种扩展。在这种构造模式下,顾客工作界面是通过IE浏览器来实现。其典型网络构造图如3-2所示。图3-2 B/S模式 B/S模式虽然只对C/S模式做了很少变动,但却带来了很大好处:由于客户端统一为浏览器,因此,应用程序在布置、升级、维护时,只需要在服务器进行配备就可以了。所有配备工作都集中到了服务器端,从而提高了应用系统安全性。B/S模式是当前诸多应用系统首选,本文设计基于jsp学生信息管理系统就是采用了基于B/S模式三层构造。如图3-3所示。图 3-3 基于B/S三层构造 本论文设计在客户端使用jsp页面,在应用服务器端采用是Tomc
16、at服务器,在数据库服务器端采用则是SQLServer数据库系统管理软件。3.2.2 MVC模式与JSP/Servlet技术分析MVC(Model-View-Controller,模型-视图-控制器)4建立在Smalltalk应用框架。框架支持代表应用状态、屏幕体现和控制流三个类,分别叫做Model,View和Controller。其中,Model是应用对象,View是它在屏幕上显示,Controller则定义了顾客界面对顾客输入响应方式。如图3-4所示。图3-4 MVC三层设计模式模型(Model):就是业务流程/状态解决以及业务规则制定。业务流程解决过程对其他层来说是黑箱操作,模型接受视图
17、祈求数据,并返回最后解决成果。业务模型设计可以说是MVC最重要核心。MVC并没有提供模型设计办法,而只告诉你应当组织管理这些模型,以便于模型重构和提高重用性。视图(View)代表顾客交互界面。随着应用复杂性和规模性,界面解决也变得具备挑战性。一种应用也许有诸多不同视图,MVC设计模式对与视图解决仅限于视图上数据采集和解决,以及顾客祈求,而不涉及在视图上业务流程解决。业务流程解决交予模型(Model)解决。 控制(Controller)可以理解为从顾客接受祈求,将模型与视图匹配在一起,共同完毕顾客祈求。划分控制层作用也很明显,它清晰地告诉你,它就是一种分发器,选取什么样模型,选取什么样视图,可以
18、完毕什么样顾客祈求。控制层并不做任何数据解决。 MVC二层设计模式优势在于:大某些用过程语言例如ASP, PHP开发出来Web应用,初始开发模板就是混合层数据编程。例如,直接向数据库发送祈求并用HTML显示,开发速度往往比较快,但由于数据页面分离不是很直接,因而很难体现出业务模型样子或者模型重用性。产品设计弹性力度很小,很难满足顾客变化性需求。MVC规定相应用分层,虽然要耗费额外工作,但产品构造清晰,产品应用通过模型可以得到更好地体现。一方面,最重要是应当有各种视图相应一种模型能力。这样减少了代码复制,即减少了代码维护量,一旦模型发生变化,也易与维护。另一方面,由于模型返回数据不带任何显示格式
19、,因而这些模型也可直接应用于接口使用。再次,由于一种应用被分离为二层,因而有时变化其中一层就能满足应用变化由于不同层各司其职,每一层不同应用品有某些相似特性,有助于通过工程化、工具化产生管理程序代码。 在当今jsp开发中有两种模式,它们分别被称为模式一和模式二。其中模式一是JSP+JavaBean结合,模式二是JSP+JavaBean+Servlet结合5。 模式一中,JSP页面独自响应祈求并将解决成果返回客户。所有数据通过Bean解决,JSP实现页面体现。它还实现了页面体现和页面商业逻辑相分离。如图3-5所示。图3-5模式一 数据传递关系 模式二遵循了视图控制器(MVC)模式,它重要思想是使
20、用一种或各种Servlet作为控制器。祈求由前沿Servlet(也许是各种Servlet构成一种解决链)接受后,通过JDBC来连接数据库,执行数据库操作,然后再用JavaBean来封装执行成果,把成果保存到祈求对象中,最后把视图派发到用于显示JSP页面。在模式二中,JSP用于显示,充当了视图角色;JavaBean组件用于数据表达,相称于模型角色;Servlet用于执行业务逻辑,相称于控制器角色。如图3-6所示。图3-6 模式二 数据传递关系3.3 系统建设经济可行性分析经济发展需要投资,而每一种投资项目又可以在运营后带来丰厚回报,且远不不大于投资。学校信息化建设将使整个学校管理工作更高效,在信
21、息高速传递下将发生质变化。而系统重要是个体开发,无需很高费用。并且系统只需安装在学校服务器上就可以,投入运营后将以便顾客还可以节约大量人力、物力还提供学校整体管理水平。综上所述,得出结论:从经济角度开发学生信息管理系统是完全可行。第四章 需求分析4.1 系统功能简述 本系统依照顾客需求,重要功能有添加、删除、修改和查询相应信息,现将系统为顾客提供服务总结如下:本系统依照顾客权限不同分为两类:学生和管理员。1.学生,能查看相应信息和进行本人基本信息修改,还可已参加某些相应选修课报名或退选已报名。2.管理员,拥有系统管理、学生管理、选修课管理、成绩管理等功能最高权限。通过上述分析总结可以得出学生信
22、息管理系统顾客功能简略图如图4-1所示。 学生信息管理系统学生管理员个人信息维护选修课信息成绩查询系统管理学生管理选修课管理成绩管理图4-1 系统功能略图4.2 系统功能分析(一) 管理员功能分析系统管理: 管理员密码修改:可以对管理员自身密码进行重新设定,以便于管理员操作 发布公示:管理员可以发布公示来告知全体学生注意查询公示:能及时查询发布公示修改公示:能及时对有错误公示进行修改删除公示:删除已过时公示学生管理:添加学生:可以添加新加学生删除学生:可以删除学生查询学生:可以查询相应班级学生修改学生登录密码:可以修改学生登录客户端密码添加学生个人信息:可以对学生个人信息进行添加查询学生个人信
23、息:可以查询学生个人信息修改学生个人信息:可以对相应学生进行个人信息修改选修课管理:添加选修课:可以添加选课表删除选修课:可以删除过时选课表修改选修课:可以修改选课表查询选修课:可以查询选课表,以便做相应解决成绩管理:添加成绩:可以发布学生成绩删除成绩:删除过时成绩表修改成绩:可以对出错成绩进行修改查看学生个人成绩:可以查询成绩,以便做出相应解决(二) 学生功能分析个人信息维护:查看个人信息:学生可以查看自己在校信息修改个人信息:学生可以修改自己在校某些信息查看密码:学生可以查看自己客户端登录密码修改密码:学生可以修改自己客户端登录密码课程信息:查询课程表:学生可以查看相应课程表参加选修课:学
24、生可以查看选修课表并参加选修查询选修课:学生可以查询自己参加选修课并可以退选成绩查询: 成绩查询:学生可以查看自己成绩第五章 系统总体构造设计 为了实现系统总体功能,提供系统各项指标,这些指标涉及系统可行性、可用性、可维护性、易读性。提高系统工作效率。总体构造设计重要任务是将整个系统合理划提成各个功能模块,对的解决模块间与模块内部联系以及它们之间调用关系和数据关系,定义各模块内部构造等等。5.1 系统功能模块划分与设计5.1.1 系统功能模块划分 本系统功能划分重要是从学生和管理员两个角度进行划分,分为前台和后台。前台重要是提供学生进行相应操作。后台为管理员维护整个学生信息管理系统,并且对学生
25、相应信息进行相应维护。其功能划分如图5-1所示。学生信息管理系统学生管理员个人信息维护选修课信息成绩查询系统管理学生管理选修课管理成绩管理前台后台图5-1 学生信息管理系统功能模块划分5.1.2 系统各功能模块分析与设计 从上节划分角度下面分模块对各模块进行功能分析与设计,系统重要顾客有管理员和学生。当前从这两种顾客权限来分析并设计出属于不同顾客功能。 (1)、管理员模块功能分析与设计管理员,她具备系统正常运营所有功能与系统使用管理权限。对学生管理有:添加、删除、查询学生、修改学生登录密码、添加、查询、修改学生个人信息。对选修课管理有:添加、删除、查询、修改选修课。对成绩管理有:添加、删除、查
26、询、修改成绩单。管理员模块功能图如图5-2所示。管理员系统管理学生管理选修课管理成绩管理系统协助系统配备添加、删除学生查看所有学生添加、修改、学生个人信息添加选修课删除选修课查看选修课修改选修课添加、修改、删除成绩查看学生个人成绩图5-2 管理员功能模块图(2)、学生模块功能分析与设计学生是学校管理主体,但不是系统使用主体,唯一专为学生提供使用接口是学生通过学号和登录密码进行与自己有关操作,其重要功能是查看与自己有关信息,修改某些个人信息,修改自身登录密码,参加选课、报名等活动,无任何删除权限。学生功能模块图如图5-3所示。学生个人信息维护选修课信息成绩查询查询个人信息修改个人信息所有选修课已
27、选选修课查询个人成绩查看密码修改密码图5-3 学生功能模块5.2 系统功能模块流程图5.2.1 系统管理员功能模块流程图 系统管理员是系统最高权限管理者,进行操作前必要对的登录,系统管理员登录模块流程图如图5-4所示:Y开始选取顾客权限并输入顾客名和密码验证顾客信息管理员界面结束N图5-4 管理员登录流程图管理员成功登录后就可以对学生信息管理系统进行管理了。第一、系统管理,管理员是唯一有权限管理系统人,其操作流程图如下图5-5所示:管理员界面选取系统管理?系统协助、系统配备操作成功YN图5-5 系统管理流程图第二、学生管理,管理员可以添加、删除学生,可以添加、修改学生个人信息,还可以查看所有学
28、生。其管理流程图如图5-6所示:Y管理员界面选取学生管理操作成功 添加、删除学生;添加、修改学生个人信息;查看所有学生N图 5-6 学生管理流程图 第三、选修课管理,管理员负责添加、删除、修改、查看选修课,觉得学生查询参加选修课做准备。其解决流程图如图5-7所示:Y管理界面选取课程管理添加、删除、修改、查看选修课操作成功N图 5-7 课程管理流程图第四、成绩管理,系统管理员在成绩管理上可以添加、删除、修改成绩和查看学生个人成绩。其操作流程图如图5-8所示:NY管理界面选取成绩管理添加、删除、修改成绩,查看学生个人成绩操作成功图5-8 成绩管理流程图5.2.2 学生功能模块流程图 第一、学生登录
29、功能,学生只有输入对的学号、密码和选取适当权限才干登录学生端来管理和查询自己有关事件。其操作如下图5-9所示:Y开始选取顾客权限并输入顾客名和密码验证顾客信息学生界面结束N图 5-9 学生登录模块功能流程图 第二、个人信息维护,学生登录后可以查询个人信息并做某些修改,还可以查看、修改自己登录密码,其详细操作流程图如图5-10所示:NY学生界面选取个人信息维护查询、修改某些个人信息,查看、修改个人登录密码操作成功图 5-10 个人信息维护模块功能流程图第三、选修课信息,在学生登录客户端后查看所有选修课和已选选修课,其详细操作如下图5-11所示:NY学生界面选取选修课查看所有选修课并参加选课,还可
30、查看已选课程操作成功图 5-11 课程信息模块功能流程图第五、成绩查询,学生可以查看自己成绩,其操作流程图如图5-12所示:NY学生界面选取成绩查询查询成绩操作成功图 5-12 成绩查询模块功能流程图第六章 系统详细设计 通过全面需求分析和精心系统总体构造设计后,当前来阐明各个某些功能详细实现,在本详细设计阶段重要任务就是系统模块流程图,系统程序设计与编写实现三个方面。6.1 系统运营环境配备 本系统开发环境为Windows Server 、Jdk1.5 、Tomcat 5.5 、SQLServer 、MyEclipse。6第一、安装Windows Server 系统,SQLServer 数据
31、库管理系统,并建立一种名为stuinfo数据库。 第二、安装并配备JDK1.5,C:/Program Files/java/,安装完毕后右击“我电脑”,选属性高档环境变量系统变量,找到变量名Path在其变量值后添加“C:/Program Files/java/jdk1.5/bin;.;”,在找到变量名classpath在其后添加“C:Program Filesjavajdk1.5libtools.jar”,测试JDK与否安装好,点击开始菜单运营,输入cmd拟定,在命令提示符窗口中输入java-version回车,会浮现如下信息:Java version “1.5.0_05”Java(TM) 2
32、 Runtime Environment Standard Edition(build 1.5.0_05-b05)Java HotSpot (TM) Client VM (build 1.5.0_05-b05,missed mode,sharing)看到此信息标志着JDK已经安装成功了。 第三、安装并配备Tomcat,安装途径为C:/Tomcat/,测试安装完毕与否成功,打开IE浏览器,在地址栏中输入:8080 回车,如果浮现图6-1所示,则表达Tomcat已经安装成功了。图6-1 Tomcat服务器运营 第四、配备SQLServer ,在SQLServer中找到SQLServer配备管理器,
33、将TCP端口设立为1433,并启动Tcp/Ip,重启SQLServer服务器。如图6-2所示:图 6-2 SQLServer配备6.2数据库模型分析与设计6.2.1 数据库概述计算机化管理信息系统是一种以大量数据资源为基本并以此为中心而建立起来应用系统。其目是为一种组织中各个部门和各个管理层次提供必要管理信息和决策数据,由于涉及到应用领域中一定深度和广度,因而必然需要接触大量不同类型数据。对这些数据合理组织和有效存储时管理信息系统开发中一项至关重要工作。 数据库(DataBase),是按照数据构造来组织、存储和管理数据仓库,是用于查询大量数据存储区域。使用数据库可以减少数据冗余度,大大节约数据
34、存储空间,实现数据资源充分共享等等功能。在当今世界上,数据库系统种类繁多,就以SQLServer 为例。Microsoft SQL Server 是Microsoft公司推出大型数据库管理系统,该系统是一种典型关系型数据库管理系统。它简朴易用,并且可以和Microsoft公司其他产品较好相结合,编程接口很丰富、易用,可以很简朴用组件访问数据库。这样,咱们可以很以便在Java编程中使用SQLServer 7。6.2.2 数据字典名字:顾客别名:描述:登录管理此系统顾客和查询信息学生定义:顾客=管理员+学生位置:管理员和学生名字:顾客档案别名:登录表描述:管理系统所有顾客档案定义:顾客档案=顾客I
35、D+顾客密码+权限位置:顾客信息表名字:学生信息别名:学生信息表描述:涉及学生基本信息,学号是唯一键,管理员可以添加任意学生,学生只能查询个人信息和某些修改权限。定义:学生=学号+身份证号+姓名+性别+出生年月+政治面貌+照片+班级+专业+院系+学制+联系电话+宿舍号+毕业类别+毕业学校+家庭住址+家长姓名+家长联系电话+奖惩状况+任职状况+勤工助学位置:学生信息表名字:管理员别名:admin描述:在顾客表中权限为admin顾客定义:admin=1字符10位置:顾客表名字:选修课别名:选修课描述:所有学生选修表定义:选课表=选课号+选课名+时间+地点+教师名位置:选课名字:成绩表别名:成绩表描
36、述:相应学生成绩表定义:成绩表=学号+姓名+院系+专业+班级+学期+课程号+课程名+学分+修读性质+成绩+获得学分+绩点+学分绩点位置:成绩表6.2.3 数据库逻辑设计服务器上已建好名为stuifctl数据库。其中包括如下表:tb_user, tb_stuinfo, tb_xxcourse,tb_score。下面将详细简介数据库中各个表构造。(1) 顾客信息表表6-1 顾客表(tb_user)列名(中文)列名(英文)数据类型长度容许空顾客名UeridVarchar10No顾客密码PwdVarchar10No顾客权限PowerVarchar20No(2)学生信息表表6-2 学生信息表(tb_st
37、uinfo)列名(中文)列名(英文)数据类型长度容许空学号StuidVarchar10No身份证号SidVarchar20No姓名StunameVarchar20No性别SexVarchar10No出生年月CsnyDatetime8No政治面貌ZzmmVarchar20No照片ImageVarchar100No班级GradeVarchar20No专业MajorVarchar50No院系CollegeVarchar50No学制XzVarchar10No联系电话TelVarchar20Yes宿舍号RoomVarchar10No毕业类别BylbVarchar10No毕业学校BschoolVarchar50No家庭住址AddressVarcharmaxNo家长姓名PnameVarchar20No家长电话PtelVarchar20Yes奖惩状况JcqkVarcharmaxYes任职状况RzqkVarcharmaxYes勤工助学QgzxVarcharmaxYes (3) 选课表表6-3 选课表(tb_xxcourse)列名(中文)列名(英文)数据类型长度容许空选课号XkidVarchar20No选课名Xkname