数据库原理。
课程设计报告。
题目名称—学生成绩管理系统。
任课教师:姓名。
学号: 2024年12月7日。
一、概述。1)设计背景。
学习完数据库这门课,掌握了一定数据库基础知识,要学会将其加以应用。在此次课程设计中,结合所学知识,将jsp与数据库结合起来,利用三层架构(即:浏览器(ie等)--web服务器(tomcat、iis等)--数据库服务器(sql server)。
)编写**,制作动态网页,访问数据库,并对数据库中的内容做相应的添加、删除、修改及查询操作。
随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。
此次课程设计中,我做的就是信息管理了的一部分,即学生成绩管理系统。利用这个系统,学生和老师可以很方便的查询想要知道的信息。针对这一要求,设计这个学生成绩管理系统,该系统就是设计一个学生成绩数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除旧学生,学生信息修改,查询,维护等操作。
这样就使学生部门管理人员可以轻松快捷地完成学生成绩管理的任务。
2)设计目的。
针对现在学生和老师对学生成绩的查询要求,设计一个简单的学生成绩管理系统,利用这个学生成绩管理系统,学生可以登录系统,查询自己的相应信息,了解成绩信息,及时掌握自己的学习动态。管理人员可以登录系统,对学生成绩进行一系列如添加、删除、更改等操作,管理学生的成绩信息,掌握学生学习的基本情况,对于学生的管理以及教育的改进都有很大的帮助。
3)设计内容。
制作一个简单的学生成绩管理系统,可进行相应的学生、管理员操作,对应于后台数据库的更改。 使用计算机来管理学生成绩,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,及时获取最新的准确资料和信息。
2、需求分析。
1)业务需求。
当今社会,各大高校都在进行扩招,继大批学生入学之后,庞大的信息需要处理,特别是在学生成绩管理方面,学生和老师对于学习成绩的查询与处理都很频繁,所以迫切的需要一个很好的环境。网上成绩查询管理手段的现代化,使教学管理手段更加规范,科学,高效,目前我国已经逐步把管理系统实现网络化,形成了一个整体的网络化查询体系,无论在何时何地都可以通过互联网进行快捷的查询,提高学校的管理效率。鉴于此,学生成绩管理系统的设计必不可少了,他的实现将对于上述的一系列查询有非常大的作用,因此,在此次数据库课程设计之际,我特地选择了做一个简单的学生成绩查询系统,设置学生管理员两种权限,实现数据库的访问与查询。
2)功能需求。
学生的需求:
1)登录自己的成绩系统。
2)输入密码,查询成绩。
3)由于权限的问题,学生只能简单的查询自己的成绩,不能进行任何修改及添加删除。
管理员的需求:
1) 查询某一学生的所有成绩。
2) 查询某一学生某一科成绩。
3) 查询某一班级的成绩。
5) 录入成绩和修改更新成绩。
6) 删除某个学生的所有成绩。
7) 用户管理。
8) 数据库管理。
2.4 系统方框图。
3、应用系统功能设计。
1)系统架构。
系统采用的是b/s结构,即浏览器和服务器架构,示意图如图所示。浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。
如上所示,这种三层结构层与层之间相互独立,其中任何一层的改变都不会影响其他层的功能。只是在进行工作时相互连接。这三层b/s结构将应用的三个部分明确的分开:
表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。
如上图所示,在客户端和应用服务器之间加入一个web服务器,就形成了一种特殊的b/s结构:browser/server,只在客户端安装浏览器软件即可。常用的浏览器如ie、搜狗、360等都可以实现。
此次设计的环境如下:
操作系统:windows系统。
dbms:sql server 2005
web服务器:tomcat 7.0版。
应用技术如下:
jsp(j**a server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件(*.htm,*.
html)中插入j**a程序段(scriptlet)和jsp标记(tag),从而形成jsp文件(*.jsp)。 用jsp开发的web应用是跨平台的,既能在linux下运行,也能在其他操作系统上运行。
sql server 2005具有较好的可伸缩性和可靠性,提供了以web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。sql server 2005支持xml和internet标准,具有基于web的分析能力,允许使用内置的存储过程以xml格式存储、更新、删除、检索数据。sql server 2005能提供超大型系统所需的数据库服务。
大型服务器可能有成千上万的用户同时连接到sql server 2005的情况。
jdbc数据访问接口,为支持j**a程序的数据库操作功能,j**a语言采用了专门的j**a数据库编程接口(j**a database connecivity,jdbc),用于在j**a程序中实现数据库操作功能并简化操作过程。jdbc支持基本sql语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。
jdbc工作原理如图所示。
jdbc工作原理。
2)功能划分。
登录页面(学生、管理员)
判断页面(利用判断语句,选择相应角色,跳转到对应页面)
学生界面(查询自己的成绩)
管理员界面(添加、删除、修改、条件查询)
学生成绩页面。
管理员添加页面(添加记录到数据库)
管理员删除页面(删除某个学生的所有成绩)
管理员修改页面(修改某个学生的部分或全部成绩)
管理员查询页面(根据几种条件查询想知道的内容)
处理后的展示页面(最后更新后的结果)
四、数据库设计(e-r模型、关系模式、参照完整性);
e-r模型:
关系模式:student(id,name,class,password);
lesson(num,id,keming);
score(id,num,name,keming,chengji)
数据库截图:
5、部分源**及查询截图。
%@ page contenttype="text/html;charset=gb2312" %
welcome
欢迎您进入成绩管理系统!
查询请选择。
%@ page contenttype="text/html;charset=gb2312" %
welcome
欢迎您你进入学生成绩管理系统!
添加请选择
修改请选择
删除请选择。
数据库库课程设计
目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...
数据库课程设计总结数据库课程设计个人总结
数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...
数据库课程设计
简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...