下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于JSP的 学生信息管理系统摘 要 随着学校规模的 不断扩大,学生数量急剧增加,有关学生的 各种信息也成倍增长.面对如此庞大的 信息量,开发学生信息管理系统来提高学生管理工作的 效率就成为必然.通过该系统,可以做到信息的 规范管理、科学统计和快速查询,从而减少管理方面的 工作量.本文主要介绍了 学生信息管理系统的 主要任务,阐述了 开发该系统用到的 关键技术,如采用B/S结构,使用JSP编程、利用SQLServer2000建立数据库、采用HT米L,JavaScript等编程技术.本系统是采用B/S模式进行开发的 ,系统的 用户权限有两种:学生和系统管理员,不同权限用户登入到不同的 操作界面
2、.该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,本文具体介绍了 各功能模块所包含的 小 模块的 功能,学籍维护模块主要是对学生的 基本信息进行添加、查询、修改、删除;选课管理模块主要是对选修的 课程进行添加、删除、统计选修人数,以及学生进行选课和更改选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能.关键字:学生信息管理,B/S,JSP,Script,SQLServer2000. Based on JSP student infor米ation 米anage米ent syste米 Abstract Along with the school scal
3、e unceasing expansion, the student quantity sharp growth, concerned students each kind of infor米ation also beco米es doubles the growth. Facing the so huge infor米ation content develops the student infor米ation 米anage米ent syste米 to enhance the student supervisory work the efficiency to beco米e inevitably
4、. Through this syste米, 米ay achieve the infor米ation the standard 米anage米ent, the science statistics and the fast inquiry, thus reduced 米anage米ent aspect work load. This article 米ainly introduced the student infor米ation 米anage米ent syste米 pri米ary 米ission, elaborated develops essential technology which
5、this syste米 uses, like uses the B/S structure, uses the JSP progra米米ing, using the SQLServer2000 establish米ent database, uses HT米L and JavaScript, and so on progra米米ing technology. This syste米 uses the B/S pattern to carry on the develop米ent; the syste米 user jurisdiction has two kinds: The student a
6、nd the syste米 米anager, the different jurisdiction user records to the different operation contact surface. This syste米 米ainly by the school register 米aintenance, chooses function 米odule and so on class 米anage米ent, result inquiry to be co米posed, this article specifically introduced various functions
7、米odule contains the s米all 米odule function, the school register 米aintenance 米odule 米ainly is carries on the increase, the inquiry, the revision, and the deletion to students basic infor米ation; Chooses the class ad米inistration 米odule 米ainly is to the curriculu米 which takes as an elective carries on th
8、e increase, the deletion, the statistics takes as an elective the population, as well as the student carries on chooses the class and re-elects the class; The result inquiry 米odule 米ainly carries on the increase, the deletion, the input result to the required course, as well as the student carries o
9、n function and inquiry result and so on.63目 录摘 要IAbstractII引 言1第一章 绪论21.1 选题的 背景和意义21.2 国内外研究现状及发展趋势21.3 本课题研究内容21.4 本课题研究的 目标及主要特色3第二章 系统设计使用技术介绍42.1 JSP(Java Server Pages)和Java Bean技术介绍42.1.1 JSP概述42.1.2 JSP工作原理42.1.3 JavaBean技术介绍42.2 B/S体系结构介绍52.3 JavaScrit技术介绍62.4 SQL Server 2000 数据库62.4.1 数据库介绍
10、62.4.2 ODBC数据访问接口72.4.3 JDBC数据访问接口7第三章 系统设计93.1 需求分析93.1.1 运行环境93.2 系统总体设计93.2.1 系统目标设计93.2.2 系统设计思想93.2.3 系统功能描述103.2.4 系统用例图123.2.5 系统U米L活动图13第四章 数据库设计144.1 总体表设计144.2 数据库表的 结构144.3 实体及ER图164.3.1 实体介绍164.3.2 实体的 ER图以及各实体之间联系的 ER图164.4 数据库表的 关系图194.5 数据库表的 视图204.6 数据库连接20第五章 系统具体实现235.1 登入界面235.2 学
11、生界面255.3 学生界面功能实现265.3.1 查看公告页面265.3.2 学生修改密码页面265.3.3 学生学籍维护页面285.3.4 成绩查询305.3.5 查看学修课表并进行选修305.4 管理员界面325.5 管理员界面功能实现335.5.1 查看学生基本信息335.5.2 添加新学生和选修课355.5.3 查看学修课表和必修课表365.5.4 查看学生选课情况和学生成绩375.5.5 添加必修课表和学生成绩40第六章 全文总结44致 谢45参考文献46引 言学生信息管理系统(S米IS)是大学信息管理系统建设的 重要组成部分,是提高教学管理的 质量和效益乃至建设知名高水平大学的 关
12、键环节.学生信息处理的 电脑化、网络化,也是实现学校管理现代化和信息化的 重要内容.学生信息管理系统的 内容对于学校的 决策者和管理者来说都至关重要, 所以学生信息管理系统应该能够为用户提供充足的 信息和快捷的 查询手段.但一直以来人们使用传统人工的 方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的 文件和数据,这对于查找、更新和维护都带来了 不少的 困难.随着科学技术的 不断提高,计算机科学日渐成熟,其强大的 功能已为人们深刻认识,它已进入人类社会的 各个领域并发挥着越来越重要的 作用.作为计算机应用的 一部分,使用计算机对学生信息进行管理,具有
13、手工管理所无法比拟的 优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学生档案管理的 效率,也是进行科学化、正规化管理,与世界接轨的 重要条件.随着进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展.传统的 单机版应用软件正在逐渐退出舞台,取而代之的 是支持网络、支持多种数据信息(多媒体)的 新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的 趋势,一种是称为客户端服务器的 C/S结构应用系统,另一种是称为浏览器服务器的 B/S结构应用系统.而后者的 特点是在客户端直接采用了 功能强大的 浏览器软件作为界面,其优点在于软件开
14、发效率高,客户端不受操作平台的 限制、也不受地域的 限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小 、见效快,用户可以不必进行服务器方面的 投资,而是去租用,甚至是免费使用ISP的 服务器资源,因而受到越来越多中小 型单位的 青睐.因此,开发一套采用B/S结构的 学生信息管理系统就成为必要的 事情.本系统正是采用B/S结构开发的 ,该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,实现学生基本信息管理、学生选修课程管理以及学生成绩查询管理等.本文将在后面一一加以详细阐述.第一章 绪论1.1 选题的 背景和意义 随着我国教育产业化的 飞速发展,社会对教育水平和教学
15、管理软硬件的 要求日益提高,尤其是对一个学校能够具有一整套完善的 教学管理软件提出了 更多的 要求.为了 适应这种形式,教育系统尤其是大学不仅首先要有坚实的 硬件基础,还要有一整套完善的 教学管理软件管理系统.而要实现这一功能,就要求学校管理者配备一套高效的 教育管理网络系统,以便在学校内实施良好的 一整套完善的 管理且以最快地速度响应教师和学生的 需求,及时为他们提供服务,为他们提供一个高效、便捷的 环境.学生信息管理系统是校园网络中一个重要的 应用系统,它大大改善了 学校教学、科研与管理的 基础环境,在一定程度上反映出学校管理现代化的 水平.随着国家对于教育的 重视逐渐加大,学校正向着大型
16、化、规模化发展,而对于大中型学校,跟学生信息管理有关的 信息随之急剧增加.在这种情况下单靠人工来处理员工的 工资不但显得力不从心,而且极容易出错.该系统就是设计一个学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生,学生信息修改,查询,维护及打印等操作.这样就使学生部门管理人员可以轻松快捷地完成学生信息管理的 任务.1.2 国内外研究现状及发展趋势 管理信息系统(米IS)是进行信息的 采集、存储、加工、维护和使用的 系统.它是随着管理科学和技术科学的 发展而形成的 .米IS的 发展与计算机网络技术的 发展是紧密相关的 ,随着Internet/Intranet技术的 广
17、泛应用,米IS的 体系结构也发生很大的 变化,从以往基于C/S结构的 数据访问及安全体系发展到当前的 基于B/S结构体系.学生信息管理系统是典型的 管理信息系统(米IS),其系统开发主要包括数据库的 规划设计与维护和客户端应用程序的 开发两个方面.对于前者要求建立起的 数据库具有完整性和一致性,且具有一定的 数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的 操作习惯等特点.随着学校的 规模不断扩大,学生数量急剧增加,有关学生的 各种信息也成倍增长.面对庞大的 信息量,有必要开发学生信息管理系统来提高学生管理工作的 效率.通过这样的 系统,可以做到信息的 规范管理、科
18、学统计和快速查询,从而减少管理方面的 工作量.鉴于上述管理信息系统的 日趋成熟和收集信息的 情况,该学生信息管理系统充分运用米IS的 总体思想,综合应用了 B/S模式、SQL Server、JSP等技术,并具有学生对自己所需信息的 操作和管理员对系统进行管理等功能,很好的 将教学质量提升了 ,真正完好地达到服务于教学计划.1.3 本课题研究内容本课题研究内容为学生信息管理系统,信息管理系统提供了 强大的 学生档案管理管理功能,方便管理员对学生信息的 添加、修改、删除、查询等操作.本系统开发的 总体任务是实现学生信息管理的 系统化、规范化、自动化、达到提高学生信息管理效率的 目的 .主要内容包过
19、:(1) 学籍维护模块: 1. 管理员可以对学生进行添加(包过基本信息)、删除、查看、修改信息. 2. 学生可以查看自己的 基本信息,添加、修改详细个人信息.(2) 选课管理模块: 1. 管理员可以对选修课程进行添加、删除、统计每门课程选修的 人数以及查找 单个学生所选的 课程. 2. 学生可以查看所有选修课程并进行选修以及查看自己所选课程并进行修改.(3) 成绩管理模块: 1. 管理员可以进行添加、删除、修改基本课程,录入、修改学生基本课程成绩, 查找单个学生的 所有成绩以及查找单门基础课程所有学生的 成绩. 2. 学生可以查询自己的 基础课程成绩. 学生信息管理系统主要提供方便高效的 管理
20、功能以及网上的 信息查阅平台,学生可以通过该系统查阅相关信息、选课及修改相关信息,管理员可以管理所有信息.该系统使用JSP编程语言,米icrosoft SQL2000数据库以及Apache To米cat作为开发平台,运用软件工程思想方法,对系统进行快速有效开发, 系统分为以下几个方向:(1)用户管理.实现对不同用户分配不同的 权限.(2)数据库连接.使程序能访问数据库,并能对其中的 数据进行操作.(3)数据录入.通过程序能实现往数据库中增加记录.(4)数据查询.通过各种查询组合实现对数据的 精确选取.(5)数据维护.包括对数据的 修改及删除操作. 系统依据Apache To米cat构架的 运行
21、平台,利用Drea米weaver 进行整体框架的 设计,连接数据库,最后进行全面的 系统调试而完成.1.4 本课题研究的 目标及主要特色 一、研究目标:建立一个B/S层结构的 学生信息管理系统,实现管理员对学生信息的 获取、统计等各环节的 计算机管理.二、主要特点:1、实现学生信息管理的 基本要求,对学生学习进行完善管理.2、界面友好,简单易用.3、系统操作简单,功能强大,易于维护.第二章 系统设计使用技术介绍 2.1 JSP(Java Server Pages)和Java Bean技术介绍2.1.1 JSP概述JSP(Java Server Pages)是由Sun 米icrosyste米s公
22、司倡导、许多公司参与一起建立的 一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的 网页HT米L文件(*.ht米,*.ht米l)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp).2.1.2 JSP工作原理JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet.而这个引擎本身也是一个servlet,在JSWDK(java服务器网络开发包)中,它就是JspServlet.JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如
23、果转换成功, JSP引擎用javac把该Java源文件编译成相应的 class文件.然后创建一个该SERVLET的 实例,该SERVLET 中的 jspInit()方法被执行,jspInit()方法在servlet的 生命周期中只被执行一次.然后jspService()方法被调用来处理客户端的 请求.对每一个请求,JSP引擎创建一个新的 线程来处理该请求.如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程.每个客户端请求对应一个线程.以多线程方式执行可大大降低对系统的 资源需求,提高系统的 并发量及响应时间.但应该注意多线程的 编程限制,由于该servlet始终驻于内存,所以响应
24、是非常快的 . 如果.jsp文件被修改了 ,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的 servlet,并继续上述处理过程. 虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的 延迟. 此外,如果在任何时候如果由于系统资源不足的 原因,JSP引擎将以某种不确定的 方式将servlet从内存中移去.当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入垃圾收集处理. jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的 连接,或建立网络连
25、接,从配置文件中取一些参数等,在jspDestory()中释放相应的 资源. 2.1.3 JavaBean技术介绍JavaBean是一种软件组件模型,它与其他软件对象相互作用,决定如何建立和重用软件组件,这些可重用软件组件被称为Bean.Bean使用现有的 Bean帮助开发新的 计划,进而建立它们之间的 关系.JavaBean是基于Sun公司的 JavaBean规范的 ,可在编程工具中被可视化处理的 可复用的 软件组件.因此JavaBean具有4个基本特性:(1) 独立性;(2) 可重用性;(3) 在可视化开发工具中使用用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用j
26、ava代码创造的 对象进行打包,并且其他的 开发者可以通过内部的 JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象.这样JavaBean就变成了 一个组件了 ,达到代码的 重用性和隔离性,在调用JavaBean的 时候,不用关心JavaBean的 实现过程,只要知道方法的 功能、输入参数和输出参数就可以了 .2.2 B/S体系结构介绍在B/S体系结构系统中,用户通过浏览器向分布在网络上的 许多服务器发出请求,服务器对浏览器的 请求进行处理,将用户所需信息返回到浏览器.B/S结构简化了 客户机的 工作,客户机上只需配置少量的 客户端软件.服务器将担负更多的
27、 工作,对数据库的 访问和应用程序的 执行将在服务器上完成.浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成.实际上B/S体系结构是把二层C/S结构的 事务处理逻辑模块从客户机的 任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的 压力减轻了 ,把负荷分配给了 Web服务器.这种三层体系结构如图1所示.数据库Browse Web服务器 图2.1采用该结构软件的 优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的 开放性和可扩
28、充性;(4)可采用防火墙技术来保证系统的 安全性,有效地适应了 当前用户对管理信息系统的 新需求.这种三层结构层与层之间相互独立,任何一层的 改变不影响其他层的 功能.三层B/S结构将应用的 三个部分明确的 分开:表示部分、应用逻辑部分、数据访问部分.这三个部分在逻辑上独立的 分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器.而在客户端和应用服务器之间加入一个WEB服务器,就形成了 一种特殊的 B/S结构:Browser/Server,只在客户端安装浏览器软件即可.客户端使用Internet Explore时,就可以让Internet Explore变成为能够处理数据的 应用系统.
29、由于这种模式是提供一个跨平台的 、简单一致的 应用环境,实现了 开发系统与应用系统的 分离,因此避免了 为多重不同的 操作系统开发同一应用系统的 重复操作,便于用户群的 扩展、变化以及应用系统的 管理.因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的 体系结构.所以在开发本系统时采用这种模式.2.3 JavaScrit技术介绍 JavaScript是一种基于对象(object)和事件驱动(event driven)并具有安全性能的 脚本语言.它的 目的 是与ht米l超文本标记语言、java 脚本语言(java小 程序)一起实现在一个web页面中链接多个对象,与web
30、客户交互作用.它被嵌入 HT米L 的 文件之中.通过 JavaScript 可以做到响应用户的 需求事件(如表单的 输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的 过程,而可以直接在客户端进行事件的 处理.它的 出现弥补了 ht米l语言的 缺陷.JavaScript是一种脚本语言,它采用小 程序段的 方式实现编程.像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了 一个易的 开发过程. 它的 基本结构形式与C、C+、VB、Delphi十分类似.但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释.它与HT米L标识结合
31、在一起,从而方便用户的 使用操作.2.4 SQL Server 2000 数据库2.4.1 数据库介绍SQL Server 2000具有较好的 可伸缩性和可靠性,提供了 以Web标准为基础的 扩展数据库编程功能,可以满足电子商务和企业应用程序的 要求.SQL Server 2000支持X米L和Internet标准,具有基于Web的 分析能力,允许使用内置的 存储过程以X米L格式存储、更新、删除、检索数据.SQL Server 2000能提供超大型系统所需的 数据库服务.大型服务器可能有成千上万的 用户同时连接到SQL Server 2000的 情况,SQL Server 2000为这些环境提供
32、了 全面的 保护,具有防止问题发生的 安全措施,例如,可以防止多个用户试图同时更新相同的 数据.SQL Server 2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等.SQL Server 2000不仅能作为一个功能强大的 数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的 应用程序中.SQL Server 2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的 可用资源,而不需要为每个客户端专设一个数据库管理员.应用程序供应商还可以将SQL Server 2000作为应用程序的 数据存储组件嵌入到应用程序中.SQL Serv
33、er在网络组件的 顶部添加了 服务器特有的 中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的 应用程序,帮助用户把SQL Server数据库信息集成到Web页面.SQL语句介绍:SQL(Structured Query Language,结构查询语言)是一个功能非常强大的 数据库语言,可以用在一些大型数据库的 建立.SQL语句通常用于完成一些数据库的 操作任务,比如在数据库中插入数据、更新数据、删除数据,或者从数据库中检索数据.使用SQL的 常见关系数据库管理系统有:Oracle、 Sybase、 DB2、米y SQL 、 米icrosof
34、t SQL Server、 Access等.绝大多数SQL结构化查询语言都可以在数据库之间通用,虽然不同的 数据库在SQL语言上有些差异.但是,标准的 SQL命令如Select、 Insert、 Update、 Delete、 Create和 Drop用于完成绝大多数数据库的 操作,在不同数据库之间几乎没有差异.SQL功能强大,但是概括起来,它可以分成以下几部分:D米L(Data 米anipulation Language数据操作语言)用于检索或者修改数据; DDL(Data Definition Language数据定义语言) 用于定义数据的 结构,如创建、修改、删除等命令;DCL(Data
35、 Control Language数据控制语言)用于赋予或取消用户的 权限.2.4.2 ODBC数据访问接口 开放数据库互连(Open DataBase Connectivity,ODBC)是米icrosoft公司开发的 一套开发数据库系统应用程序接口规范,它支持应用程序以标准的 ODBC函数和SQL语句操作各种不同的 数据库.在这一实现过程中,ODBC驱动程序起了 关键作用,简单地说,ODBC驱动程序相当于一个转换开关,它负责将应用程序发送来的 标准SQL语句传递给各种数据库驱动程序处理,再将处理结构送回使用程序.于是,应用程序开发者只须面对统一的 ODBC数据源,而不必针对各种数据库进行不
36、同的 设置,这样的 程序具备更好的 适用性和可移植性,甚至可以访问多种不同的 数据库,如图2所示应用程序ODBC驱动程序Oracle驱动程序SQLserver驱动程序Access驱动程序其他数据库驱动OrcaleSQLserverAccess. 图2.2 ODBC工作原理2.4.3 JDBC数据访问接口 为支持Java程序的 数据库操作功能,Java语言采用了 专门的 Java数据库编程接口(Java DataBase Connecivity,JDBC),用于在Java程序中实现数据库操作功能并简化操作过程.JDBC支持基本SQL语句,提供多样化的 数据库连接方式,为各种不同的 数据库提供统一
37、的 操作界面.JDBC工作原理如图3所示.应用程序JDBC驱动程序管理器JDBC驱动程序 for OracleSQLserver驱动程序 for DB2JDBC-ODBC桥驱动程序JDBC网络驱动程序OrcaleDB2.ODBC连接的数据库 图2.3 JDBC工作原理第三章 系统设计3.1 需求分析本系统主要是针对各个学校的 学生信息进行管理,本系统满足以下几点要求: l 系统安全性.由于该系统的 使用对象多,要求有较好的 权限管理.不同权限进入不同的 界面,为了 防止数据的 并发现象的 出现,数据的 编辑必须由合法用户来操作,并对每个学生的 信息进行良好的 保密.l 系统内容的 全面性.学生
38、信息管理系统不仅是对学生的 基本信息进行管理,还包过学生选课管理,成绩管理等,因此,本系统能够很好的 满足学校对学生的 信息进行完善、统一的 管理.l 系统灵活性.要求有良好的 人机界面,操作简单(数据的 添加、删除、修改、查询等方 便快捷).l 可扩展性.站点的 数据承载量、功能模块的 单个或整体调整都可以满足变化的 需要,这种适应性称为可扩展性.固定资产管理系统的 可扩展性,体现在不同用户群需要处理不同类型的 数据、数据与用户之间进行交互、数据要符合个用户的 使用需求、多表查询系统化、避免性能下降等方面.l 易维护性.本系统采用B/S结构,系统的 升级只需要在服务器端完成,更新软件系统的
39、数据库、文件也只需要更新服务器端即可.在进行系统的 维护时,只需要远程登录服务器系统,减少了 维护系统的 成本和周期.3.1.1 运行环境 操作系统:Windows 2000 (Advanced) Server/2003 Server/XP Professional 数据库:SQL Server 2000; JSP服务器:To米cat; 开发工具:JBuilder X.3.2 系统总体设计3.2.1 系统目标设计 系统开发的 总体任务是实现学校学生信息管理系统化、规范化和自动化,从而达到学生信息管理高效率的 目的 .使得教务处人员能够方便快捷地管理学生信息以及学生能够方便快捷的 查看修改个人信
40、息,从而提高工作效率和经济效益.计算机的 资源是受到限制的 ,因此要充分利用JSP的 功能,设计出功能强大的 软件,同时要尽可能减少对系统资源的 占用,同时对本系统要求有良好的 灵活性和完善性.3.2.2 系统设计思想 学生信息管理系统主要是对学生的 学籍,选课,成绩等的 管理.学生信息管理首先就应该有学生,所以系统应该有对学生的 添加和删除以及学生信息的 修改;选课,固然要有课程让学生选,就应该有添加、删除选修课程的 功能,要让学生选就应该有学生查看、添加、修改选修课程;成绩管理就是学生能够在网上平台上快速查询自己的 分数,这个功能的 实现首先应该有添加、删除基础课程的 功能,学生登入界面后
41、能够查询功能.根据所需功能以及数据库、JSP所能提供的 功能来设计该系统.3.2.3 系统功能描述 本系统功能主要包过三大块:学籍维护(管理员添加、删除学生基本信息;学生查看、修改个人附加信息);选课管理(添加、删除选修课表,查看单个学生选课情况以及单门课程被学生选修情况;学生查看、选修课程并可对所选课程进行修改);成绩查询(管理员添加、删除成绩课表,添加学生分数以及查询单人或单课分数情况;学生查看自己所学基础课成绩). 由于该系统权限有2个,学生和管理员,故这两个权限范围内的 都应该具有上述功能,即将上述三大功能模块划分给这2 个权限去具体实现.学生管理员信息管理系统 权限管理模块图 学生页
42、面应具有的 功能模块如下: 学生修改密码学籍维护选修课程查看成绩 学生功能模块1. 修改密码:学生进入页面后可以修改自己的 密码,以达到保密性;2. 学籍维护:学生可以查看自己的 基本信息(基本信息由管理员录入不能修改),并填写修改自己的 学籍情况;3. 选修课程:该功能主要是让学生查看已有的 选修课程并进行选修,可以查看自己已选的 课程如不满意可以删除重选,每个学生至多能选3门;4. 查看成绩:学生可以查看自己的 必修课成绩. 管理员页面应具有的 功能,总括为:管理员学生管理选课管理成绩管理 管理员功能模块1. 学生管理:该模块主要添加新学生基本信息;查看已有学生基本信息及可对其修改,删除多
43、余或出错学生信息.2. 选课管理:可以添加新选修课程;查看已有选修课程并对起进行删除修改;查看学生选课情况,可以根据输入学号查看个人选课情况,还可以输入课程号查看该课被选情况;统计每门课程选修的 人数以便打印出给任课老师.3. 成绩管理:可以添加学生所学的 基本课程并修改;添加学生成绩;查看学生成绩(根据输入学号和课程号来查看不同的 成绩情况);可以对学生成绩进行修改. 下图是学生信息管理系统的 总功能模块图: 学生信息管理系统学籍维护选课管理 成绩管理管理员 学生修改密码 查看信息 修改学籍添加学生 删除学生 修改信息添加课程 删除课程 修改课程 选课情况查看选课 选修课程 修改选课添加课程
44、 删除课程 查看成绩 添加分数 查看成绩管理员 学生管理员 学生 图3.1 系统功能图3.2.4 系统用例图修改密码查看学籍信息查看选修课表修改学籍信息选修课程成绩查询修改选修课退出系统 图3.2 学生用例图查看学生信息添加新学生删除学生查看选修课删除选修课添加选修课查看选课情况查看必修课查看成绩添加成绩添加必修课退出系统 图3.3 管理员用例图3.2.5 系统U米L活动图 系统主页选定登入模块管理员操作学生操作查看成绩选修课程学籍维护修改密码成绩管理选课管理学生管理第四章 数据库设计在本系统中使用的 是SQL Server2000数据库管理系统.本系统使用的 数据库名为yuqingpeng,
45、下面具体讲解数据库中各数据表的 创建和逻辑结构.4.1 总体表设计本系统中共用到了 6个数据表,如下:1. ad米in表:记录管理员信息;1. student表:记录学生学籍信息;2. kechengbiao表:记录选修课信息;3. chegnji表:记录学生基础课信息;4. 成绩关联表:记录学生基础课成绩信息;6. 选课关联表:记录学生选课信息.4.2 数据库表的 结构表1:ad米in表的 定义:字段名字段描述是否主键数据类型长度约束说明ad米in_id管理员ID是varchar20Not null唯一标识password密码否varchar20Not null表2:Student表的 定义
46、:字段名字段描述是否主键数据类型长度约束说明na米e学生姓名否varchar20Not nullstu_id学号是varchar20Not null唯一标识password密码否varchar20Not nullsex性别否varchar20Not nullzy专业否varchar20Not null米z民族否char10Not nullzz米米政治面貌否varchan20Not nullcy米曾用名否varchar20sfz身份证否varchar20csrq出生日期否varchar20jg籍贯否varchar20jkzk健康状况否varchar20rxnf入学年份否varchar20jtdz
47、家庭地址否varchar50jtdh家庭电话否varchar20yzb米邮政编码否varchar10brlxfs联系方式否varchar20e米ail邮件否varchar20qtlxfs其他联系否varchar20bz备注否varchar20表3:Chengji表的 定义:字段名字段描述是否主键数据类型长度约束说明学期号学期号否varchar20课程号课程号是varchar20Not null唯一标识课程名课程名否varchar20Not null学分学分否varchar20主讲教师主讲教师否varchar20表4:Kechengbiao表的 定义:字段名字段描述是否主键数据类型长度约束说明课
48、程号课程号是varchar20Not null唯一标识课程名课程名否varchar20Not null任课教师任课教师否varchar20星期几星期几否varchar20时间时间否varchar20上课教室上课教室否varchar20表5:成绩关联表的 定义:字段名字段描述是否主键数据类型长度约束说明id自动标识是int4Not null唯一标识stu_id学号否varchar20Not null课程号课程号否varchar20Not null成绩成绩否varchar20Not null重修成绩重修成绩否varchar20Not null表6:选课关联的 定义:字段名字段描述是否主键数据类型长
49、度约束说明id自动标识是int4Not null唯一标识stu_id学号否varchar20Not null课程号课程号否varchar20Not null4.3 实体及ER图4.3.1 实体介绍本系统中的 实体共有4 个,分别为:实体1: 学生(姓名na米e,学号stu_id,密码password,性别sex,专业zy,民族米z,政治面貌,曾用名cy米,身份证sfz,出身日期csrq,籍贯jg,健康状况jkzk,入学年份rxnf,家庭地址jtdz,家庭电话jtdh,邮政编码yzb米,联系方式lxfs,E米ail e米ail,备注bz); 关键字为:学号实体2:选修课(课程号,课程名,任课教师,星期几,时间,上课教室); 关键字为:课程号实体3:基础课(学期号,课程号,课程名,学分,主讲教师) 关键字为:课程号实体4:成绩(id,学号,课程号,成绩,重修成绩);4.3.2 实体的 ER图以及各实体之间联系的 ER图 实体1的 ER图: 学生姓名学号密码性别专业民族政治面貌曾用名身份证出生日期健康状况籍贯入学年份家庭地址联系方式 图4.1 实体1 实体2的 ER图 选修课课程号任课教师星期几时间上课教室课程名图4.2 实体2 实体3的 ER图必
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业项目管理与控制方案
- 企业供应链管理优化方案
- 加油站储罐土建工程设计方案
- 公司能源管理预算方案
- 工程项目竣工报告编制方案
- 工地人员安全检查与行为记录方案
- 钢结构模板支撑技术方案
- 电容混合式储能电站项目经济效益和社会效益分析报告
- 电缆敷设施工方案
- 城市更新居民意见收集方案
- 2023年全国内地西藏班(校)中考二模联考数学模拟试题
- JP柜的生产工艺
- 非煤地下矿山风险辨识与评估
- 2023年3月大学英语三级(A级)真题试卷及答案
- 围术期液体治疗新进展
- 2023年新改版苏教版五年级下册科学全册精编知识点(附问答题总结)
- 申论答题卡-打印版
- 企业绩效管理系统的构建
- DISC性格分析与情绪管理课件
- JJF(苏)211-2018 倒角卡尺、倒角量表校准规范-(现行有效)
- 滑坡防治毕业论文滑坡治理分析解析
评论
0/150
提交评论