《基于JSP学生信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JSP学生信息管理系统的设计与实现.doc(40页珍藏版)》请在三一办公上搜索。
1、摘 要随着信息技术的发展及在管理上的应用越来越深入而广泛,管理信息系统的设计、实施在技术上于完善。在当今社会任何单想要生存、发展,都必须有效的组织、合理的运用资源,因而管理信息系统也成了他们不可缺少的管理工具。目前,学校的规模都在不断的扩大,学生数量在急剧增长,有关学生的相应信息也在成倍的增加。这就需要一个功能完善的学生信息管理系统来进行信息的规范化费力。本系统的开发主要包括后台数据库的建立、连接和维护以及前台网络页面的开发两大方面。由于Java的跨平台性、安全性等诸多优势,本论文采用Jsp+Tomcat+SQLServer的技术途径和规范的全局设计开发流程,在Myeclipse的开发环境下设
2、计、编写学生信息管理系统。系统用户权限分两种:学生和管理员,不同权限的用户登录到不同的操作页面,从而进行相应的操作。关键词:学生信息管理,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 系统建设经济可行性的分析11第四章 需求分析.114.1 系统的功能简述114.2 系统的功能分析12第五
3、章 系统总体结构设计.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.3.2 学生个人信息的添加、删除、查询及修改的设计与实现25 6.3.3 学生成绩的添加、删除、
4、查询及修改的设计与实现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.7 系统删除功能的实现38询及修改的设计与实现.36第七章
5、系统实施与测试.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技术的口益成熟,Intern
7、et的普及,校园网的完善,Java技术和.NET技术的兴起,采用B/S结构的学生信息管理系统逐步取代了原有的C/S结构的信息管理系统。2. 基于B/S的采用动态网页的信息管理系统 该方式采用浏览器/服务器的方式,通过动态网页直接访问数据库的方法来实现网上操作。该方式能很好地克服C/S结构选课系统的地点集中和时间集中的问题。第二章 管理信息系统概述 2.1管理信息系统介绍 管理信息系统就是我们常说的MIS(Management Information System),它是20世纪80年代才逐渐形成的一门新科学,其概念至今尚无统一的定义,其理论基础尚不完善。但从国外学者给MIS所下的定义来看,人们
8、对MIS的认识在逐步加深,MIS的定义也在逐渐发展着和成熟1。1、 管理信息系统(MIS)的定义:MIS的定义有很多种类,研究者们从各自不同的角度出发给出了不同的定义。MIS的一个定义是:一个管理信息系统是能够提供过去、现在和将来预期信息的一种有条理的方式,这些信息涉及到内部业务和外部情报。它按适当的时间间隔提供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策制定过程;MIS的另一个定义:是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据来预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的
9、行为,帮助企业实现其规划目标。2、 管理信息系统(MIS)的主要功能: 管理信息系统是一类面向管理的信息系统,它以解决结构化的管理决策问题为目的。它的三项主要功能是:信息处理、辅助事物处理和辅助组织管理、支持决策。(1)信息处理。信息处理对组织的数据和信息进行收集、存储、传输、加工、查询等操作,以实现向管理人员及时提供所需的可靠、准确信息的功能。(2)辅助事物处理、辅助组织管理。辅助事物处理,包括具有通用性的事物管理(如计划的制定和管理、财务管理、人事管理等)和各类特殊事务管理(如销售管理、学生信息管理、物料管理、群众来信上访管理等等)。它的深层次的功能是辅助组织管理、控制组织行为、帮助组织实
10、现目标。(3)支持决策。实测企业运行情况,预测企业行为、辅助企业决策人进行决策时管理信息系统的重要功能,管理信息系统主要是辅助结构化决策问题的解决。3、管理信息系统(MIS)的结构管理信息系统(MIS)的结构有以下几种:(1) 总体结构:信息源、信息处理器、信息用户、信息管理者。(2) 物理结构:物理组成、处理功能、用户需要的输出。(3) 层次结构:用于执行战略计划的信息系统、控制信息系统、管理控制信息系统。(4) 职能结构:一般企业的职能子系统有市场销售子系统、物资供应子系统、管理子系统、财会管理子系统、高层管理子系统、人事管理子系统、信息管理子系统。(5) 空间分布结构:集中式系统、分布式
11、系统。2.2管理信息系统设计原则: 管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的设计原则,尽可能的提高系统各项指标。具体设计原则如下:1、 实用性原则要力求最大限度的满足实际工作需要,充分考虑各业务层次、管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。2、 可扩展性与可维护性原则为适应将来发展,管理信息系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活的配置,适应不同情况。数据库的设计尽可能考虑未来需要。 3、安全可靠性原则应用软件与数据库系
12、统设计要做到安全可靠,防止非法用户的入侵、数据的破坏。数据库的备份策略恰当,防止灾难性事件发生。4用户界面设计原则要符合图形化原则,用户界面要直观、条理清晰。实现“傻瓜型”管理易学、易用、易管理。5、数据库设计原则完整性原则:数据库的完整性是指数据的正确和相容性。要防止合法用户使用数据库时想数据库加入不合适语义的数据。对输入到数据库中的数据要有审核和约束机制。安全性原则:数据库的安全性是指保护数据,防止非法的用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或者破坏。要有认证和授权机制来加以限制。一致性原则:对信息进行统一、系统的分析与设计,协调好各个数据源,做到“输出一致、统一算法、度
13、量一致”,保证系统数据一致性和有效性。第三章 可行性分析在系统的初步调查的基础上,明确了学校存在的问题和建立学生信息管理系统的初步设想,进一步对系统目标、技术、经济等因素进行分析研究。3.1学生信息管理系统的目标按照管理信息系统的原来和方法,采用成熟的信息技术和手段,支持学生信息管理系统工作的全过程,加强学生信息管理活动中的各种信息资源的管理与应用,并为学校发展在信息管理方面技术做准备。3.2 系统建设技术可行性的分析3.2.1 系统模式分析随着Internet的迅速发展,计算机技术正在由基于C/S(Client/Server,客户机/服务器)模式系统转变为基于B/S(Browser/Serv
14、er 浏览器/服务器)模式的应用系统2。 客户机/服务器(Client/Server)模式又称之为C/S结构,是软件系统体系结构的一种。C/S模式简单就是指基于企业内部网络的应用系统。与浏览器/服务器(Browser/Server B/S)模式相比,C/S模式的应用系统最大的好处就是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用系统的使用。其典型的网络结构图如3-1所示。3图3-1 C/S模式但是在这种模式下应用,主要的业务逻辑就都集中在客户端程序,所以,导致了下列问题: 1、系统的安装、调试、维护和升级比较困难。由于客户端的硬件配置可能存在着差异,软件环境也可能各部相同,因此,在安
15、装时,就必须对每一个客户端进行配置,就需要大量的劳动付出。 2、在整个系统中,业务逻辑和用户界面都集中到了客户端,从而增加了安全隐患。 浏览器/服务器(Browser/Server)模式又称之为B/S结构。它是随着Internet技术兴起,对C/S模式应用的一种扩展。在这种结构模式下,用户工作界面是通过IE浏览器来实现的。其典型的网络结构图如3-2所示。图3-2 B/S模式 B/S模式虽然只对C/S模式做了很少的变动,但却带来了很大的好处:由于客户端统一为浏览器,所以,应用程序在部署、升级、维护时,只需要在服务器进行配置就可以了。所有的配置工作都集中到了服务器端,从而提高了应用系统的安全性。B
16、/S模式是目前很多应用系统的首选,本文设计的基于jsp的学生信息管理系统就是采用了基于B/S模式的三层结构。如图3-3所示。图 3-3 基于B/S的三层结构 本论文设计在客户端使用jsp页面,在应用服务器端采用的是Tomcat服务器,在数据库服务器端采用的则是SQLServer2005数据库系统管理软件。3.2.2 MVC模式与JSP/Servlet技术分析MVC(Model-View-Controller,模型-视图-控制器)4建立在Smalltalk应用的框架。框架支持代表应用状态、屏幕表现和控制流的三个类,分别叫做Model,View和Controller。其中,Model是应用对象,V
17、iew是它在屏幕上的显示,Controller则定义了用户界面对用户输入的响应方式。如图3-4所示。图3-4 MVC三层设计模式模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型设计可以说是MVC最主要的核心。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。视图(View)代表用户交互界面。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对与视图的处理仅限于视图上数据的采集和处理,以及用户的
18、请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。 控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。 MVC二层设计模式的优势在于:大部分用过程语言比如ASP, PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。
19、产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易与维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为二层,因此有时改变其中的一层就能满足应用的改变由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。 在当今jsp开发中有两种模式,它们分别被称为模式一和模式二。其中模式一是J
20、SP+JavaBean的结合,模式二是JSP+JavaBean+Servlet的结合5。 模式一中,JSP页面独自响应请求并将处理结果返回客户。所有数据通过Bean处理,JSP实现页面的表现。它还实现了页面的表现和页面商业逻辑相分离。如图3-5所示。图3-5模式一 数据传递关系 模式二遵循了视图控制器(MVC)模式,它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet(可能是多个Servlet构成的一个处理链)接受后,通过JDBC来连接数据库,执行数据库的操作,然后再用JavaBean来封装执行的结果,把结果保存到请求对象中,最后把视图派发到用于显示的JSP页面。在
21、模式二中,JSP用于显示,充当了视图的角色;JavaBean组件用于数据的表示,相当于模型的角色;Servlet用于执行业务逻辑,相当于控制器的角色。如图3-6所示。图3-6 模式二 数据传递关系3.3 系统建设经济可行性的分析经济发展需要投资,而每一个投资项目又可以在运行后带来丰厚的回报,且远大于投资。学校信息化建设将使整个学校的管理工作更高效,在信息高速传递下将发生质的变化。而系统主要是个体开发,无需很高费用。并且系统只需安装在学校的服务器上就可以,投入运行后将方便用户还可以节约大量的人力、物力还提供学校整体的管理水平。综上所述,得出结论:从经济角度开发学生信息管理系统是完全可行的。第四章
22、 需求分析4.1 系统的功能简述 本系统根据用户的需求,主要功能有添加、删除、修改和查询相应的信息,现将系统为用户提供的服务总结如下:本系统根据用户的权限不同分为两类:学生和管理员。1.学生,能查看相应信息和进行本人基本信息的修改,还可已参加一些相应的选修课报名或退选已报名。2.管理员,拥有系统管理、学生管理、选修课管理、成绩管理等功能的最高权限。通过上述的分析总结可以得出学生信息管理系统用户功能简略图如图4-1所示。 学生信息管理系统学生管理员个人信息维护选修课信息成绩查询系统管理学生管理选修课管理成绩管理图4-1 系统功能略图4.2 系统的功能分析(一) 管理员功能分析系统管理: 管理员密
23、码修改:可以对管理员自身的密码进行重新设定,以便于管理员的操作 发布公告:管理员可以发布公告来通知全体学生注意查询公告:能及时查询发布的公告修改公告:能及时对有错误的公告进行修改删除公告:删除已过时的公告学生管理:添加学生:可以添加新加学生删除学生:可以删除学生查询学生:可以查询相应班级的学生修改学生登录密码:可以修改学生登录客户端的密码添加学生个人信息:可以对学生个人信息进行添加查询学生个人信息:可以查询学生的个人信息修改学生个人信息:可以对相应的学生进行个人信息修改选修课管理:添加选修课:可以添加选课表删除选修课:可以删除过时的选课表修改选修课:可以修改选课表查询选修课:可以查询选课表,以
24、便做相应的处理成绩管理:添加成绩:可以发布学生成绩删除成绩:删除过时的成绩表修改成绩:可以对出错的成绩进行修改查看学生个人成绩:可以查询成绩,以便做出相应的处理(二) 学生功能分析个人信息维护:查看个人信息:学生可以查看自己在校的信息修改个人信息:学生可以修改自己在校的部分信息查看密码:学生可以查看自己客户端登录密码修改密码:学生可以修改自己客户端登录密码课程信息:查询课程表:学生可以查看相应的课程表参加选修课:学生可以查看选修课表并参加选修查询选修课:学生可以查询自己参加的选修课并可以退选成绩查询: 成绩查询:学生可以查看自己的成绩第五章 系统总体结构设计 为了实现系统总体功能,提供系统的各
25、项指标,这些指标包括系统的可行性、可用性、可维护性、易读性。提高系统的工作效率。总体结构设计的主要任务是将整个系统合理的划分成各个功能模块,正确处理模块间与模块内部的联系以及它们之间的调用关系和数据关系,定义各模块的内部结构等等。5.1 系统功能模块划分与设计5.1.1 系统功能模块划分 本系统的功能划分主要是从学生和管理员两个角度进行划分的,分为前台和后台。前台主要是提供学生进行相应的操作。后台为管理员维护整个学生信息管理系统,并且对学生相应信息进行相应的维护。其功能划分如图5-1所示。学生信息管理系统学生管理员个人信息维护选修课信息成绩查询系统管理学生管理选修课管理成绩管理前台后台图5-1
26、 学生信息管理系统功能模块划分5.1.2 系统各功能模块的分析与设计 从上节的划分角度下面分模块对各模块进行功能的分析与设计,系统的主要用户有管理员和学生。现在从这两种用户的权限来分析并设计出属于不同用户的功能。 (1)、管理员模块的功能分析与设计管理员,他具有系统正常运行的全部功能与系统使用的管理权限。对学生的管理有:添加、删除、查询学生、修改学生登录密码、添加、查询、修改学生个人信息。对选修课的管理有:添加、删除、查询、修改选修课。对成绩的管理有:添加、删除、查询、修改成绩单。管理员模块功能图如图5-2所示。管理员系统管理学生管理选修课管理成绩管理系统帮助系统配置添加、删除学生查看所有学生
27、添加、修改、学生个人信息添加选修课删除选修课查看选修课修改选修课添加、修改、删除成绩查看学生个人成绩图5-2 管理员功能模块图(2)、学生模块的功能分析与设计学生是学校管理的主体,但不是系统使用的主体,唯一专为学生提供的使用接口是学生通过学号和登录密码进行与自己相关的操作,其主要功能是查看与自己相关信息,修改部分个人信息,修改自身登录密码,参与选课、报名等活动,无任何删除权限。学生功能模块图如图5-3所示。学生个人信息维护选修课信息成绩查询查询个人信息修改个人信息所有选修课已选选修课查询个人成绩查看密码修改密码图5-3 学生功能模块5.2 系统功能模块流程图5.2.1 系统管理员功能模块流程图
28、 系统管理员是系统的最高权限管理者,进行操作前必须正确的登录,系统管理员的登录模块流程图如图5-4所示:Y开始选择用户权限并输入用户名和密码验证用户信息管理员界面结束N图5-4 管理员登录流程图管理员成功登录后就可以对学生信息管理系统进行管理了。第一、系统管理,管理员是唯一有权限管理系统的人,其操作流程图如下图5-5所示:管理员界面选择系统管理?系统帮助、系统配置操作成功YN图5-5 系统管理流程图第二、学生管理,管理员可以添加、删除学生,可以添加、修改学生的个人信息,还可以查看所有学生。其管理流程图如图5-6所示:Y管理员界面选择学生管理操作成功 添加、删除学生;添加、修改学生个人信息;查看
29、所有学生N图 5-6 学生管理流程图 第三、选修课管理,管理员负责添加、删除、修改、查看选修课,以为学生查询参加选修课做准备。其处理流程图如图5-7所示:Y管理界面选择课程管理添加、删除、修改、查看选修课操作成功N图 5-7 课程管理流程图第四、成绩管理,系统管理员在成绩管理上可以添加、删除、修改成绩和查看学生个人成绩。其操作流程图如图5-8所示:NY管理界面选择成绩管理添加、删除、修改成绩,查看学生个人成绩操作成功图5-8 成绩管理流程图5.2.2 学生功能模块流程图 第一、学生登录功能,学生只有输入正确的学号、密码和选择合适的权限才能登录学生端来管理和查询自己相关的事件。其操作如下图5-9
30、所示:Y开始选择用户权限并输入用户名和密码验证用户信息学生界面结束N图 5-9 学生登录模块功能流程图 第二、个人信息维护,学生登录后能够查询个人信息并做部分修改,还可以查看、修改自己登录密码,其具体操作流程图如图5-10所示:NY学生界面选择个人信息维护查询、修改部分个人信息,查看、修改个人登录密码操作成功图 5-10 个人信息维护模块功能流程图第三、选修课信息,在学生登录客户端后查看所有选修课和已选选修课,其具体操作如下图5-11所示:NY学生界面选择选修课查看所有选修课并参加选课,还可查看已选课程操作成功图 5-11 课程信息模块功能流程图第五、成绩查询,学生可以查看自己的成绩,其操作流
31、程图如图5-12所示:NY学生界面选择成绩查询查询成绩操作成功图 5-12 成绩查询模块功能流程图第六章 系统详细设计 通过全面的需求分析和精心的系统总体结构设计后,现在来阐明各个部分功能的具体实现,在本详细设计阶段的主要任务就是系统模块流程图,系统程序设计与编写实现三个方面。6.1 系统运行环境配置 本系统的开发环境为Windows 2003 Server 、Jdk1.5 、Tomcat 5.5 、SQLServer 2005、MyEclipse。6第一、安装Windows 2003 Server 系统,SQLServer 2005 数据库管理系统,并建立一个名为stuinfo的数据库。 第
32、二、安装并配置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 Runtime Environment Stan
33、dard 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浏览器,在地址栏中输入http:/127.0.0.1:8080 回车,如果出现图6-1所示,则表示Tomcat已经安装成功了。图6-1 Tomcat服务器运行 第四、配置SQLServer 2005,在SQLServer中找到SQLServer配置管理器,将TCP端口
34、设置为1433,并启动Tcp/Ip,重启SQLServer服务器。如图6-2所示:图 6-2 SQLServer2005配置6.2数据库模型的分析与设计6.2.1 数据库概述计算机化的管理信息系统是一个以大量数据资源为基础并以此为中心而建立起来的应用系统。其目的是为一个组织中各个部门和各个管理层次提供必要的管理信息和决策数据,由于涉及到应用领域中一定的深度和广度,因而必然需要接触大量的不同类型的数据。对这些数据的合理组织和有效的存储时管理信息系统开发中一项至关重要的工作。 数据库(DataBase),是按照数据结构来组织、存储和管理数据的仓库,是用于查询大量数据的存储区域。使用数据库可以减少数
35、据的冗余度,大大的节省数据的存储空间,实现数据资源充分共享等等功能。在当今世界上,数据库系统种类繁多,就以SQLServer 2005为例。Microsoft SQL Server 2005 是Microsoft公司推出的大型数据库管理系统,该系统是一个典型的关系型数据库管理系统。它简单易用,并且能够和Microsoft公司的其它产品很好的相结合,编程接口很丰富、易用,可以很简单的用组件访问数据库。这样,我们可以很方便的在Java编程中使用SQLServer 20057。6.2.2 数据字典名字:用户别名:描述:登录管理此系统的用户和查询信息的学生定义:用户=管理员+学生位置:管理员和学生名字
36、:用户档案别名:登录表描述:管理系统所有用户档案定义:用户档案=用户ID+用户密码+权限位置:用户信息表名字:学生信息别名:学生信息表描述:包括学生的基本信息,学号是唯一键,管理员可以添加任意学生,学生只能查询个人信息和部分修改的权限。定义:学生=学号+身份证号+姓名+性别+出生年月+政治面貌+照片+班级+专业+院系+学制+联系电话+宿舍号+毕业类别+毕业学校+家庭住址+家长姓名+家长联系电话+奖惩情况+任职情况+勤工助学位置:学生信息表名字:管理员别名:admin描述:在用户表中权限为admin的用户定义:admin=1字符10位置:用户表名字:选修课别名:选修课描述:所有学生的选修表定义:
37、选课表=选课号+选课名+时间+地点+老师名位置:选课名字:成绩表别名:成绩表描述:相应学生的成绩表定义:成绩表=学号+姓名+院系+专业+班级+学期+课程号+课程名+学分+修读性质+成绩+取得学分+绩点+学分绩点位置:成绩表6.2.3 数据库逻辑设计服务器上已建好名为stuifctl的数据库。其中包含以下表:tb_user, tb_stuinfo, tb_xxcourse,tb_score。下面将具体的介绍数据库中各个表的结构。(1) 用户信息表表6-1 用户表(tb_user)列名(中文)列名(英文)数据类型长度允许空用户名UeridVarchar10No用户密码PwdVarchar10No用
38、户权限PowerVarchar20No(2)学生信息表表6-2 学生信息表(tb_stuinfo)列名(中文)列名(英文)数据类型长度允许空学号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_