学生成绩管理系统(数据结构)

目 录
一、课程设计目的和要求 2
二、课程设计过程 3
数据库设计的基本步骤如下: 3
1.需求分析阶段 3
1.1应用背景 3
1.2需求分析目标 4
1.3系统设计概要 4
1.4软件处理对象: 4
1.5系统可行性分析 5
1.6系统的设计目标及其意义 5
1.7系统的业务流程及具体的功能 6
1.8数据流程图 8
2.数据字典 10
3.概念结构设计阶段 12
4.逻辑结构设计阶段 14
5.物理结构设计阶段 17
6.数据库实施 17
6.1 Create Database创建数据库 17
6.2 Create Table创建表 18
三、课程设计心得 20
参考文献: 20

引 言

如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传播的主要途径,社会上各种各样的信息都想尽办法通过互联网进行传播,互联网对社会产生的影响越来越大。
随着计算机应用的普及与深入,利用计算机能够对所有学生成绩进行统一管理,并进行分析,大大减少教学工作量,提高工作效率,为教学办公带来了极大的方便。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加、修改、删除、查询、汇总等基本操作。
随着教育阶段的普及,每个学校的学生越来越多,这导致了学校会有无数张成绩单,这样传统的管理方式并不能适应时代的发展。为了提高管理的效率,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统,减少学校的开支,需要用办公软件自动化的来生成学生的成绩单。这样呢,我们就需要一个学生成绩管理系统。
建立学生成绩管理系统,采用计算机对学生成绩进行管理进一步提高办学效率和现代化水平。使学校对学生的成绩能够快速并准确的录入、修改和查询,更好地掌握每个学生的各科成绩,便于教师的管理。使学生对个人的学习成绩进行更快的查询。让老师能够更好、更快的了解学生的学习情况,使学校的教学质量进一步的提高。
一、课程设计目的和要求
课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。
本课程设计是应用java程序设计语言进行数据库应用系统的开发,用SQL SERVER 2014进行后台数据库的管理,编写出某一个小型的管理信息系统。
通过本课程设计可以达成如下目标:
1、能够自觉运用数据库原理的理论知识指导软件设计;
2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;
3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;
4、具有一定的独立分析问题、解决问题的能力;
5、掌握SQL SERVER 2014在信息系统开发过程中的应用。

二、课程设计过程
数据库设计的基本步骤如下:
(1)需求分析
(2)概念结构设计
(3)数据库逻辑设计
(4)数据库物理设计
(5)数据库实施
(6)数据库运行和维护
1.需求分析阶段
1.1应用背景
“如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。随着科学技术的不断提高,计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。”
1.2需求分析目标
1.窗体界面设计友好、美观,方便管理员的日常操作。
2. 基本信息的全面设置,数据录入方便、快捷。
3.数据检索功能强大、灵活,提高了日常数据的管理工作。4.具有良好的用户维护功能。
5.最大限度地实现了系统易维护性和易操作性。
6.系统运行稳定、系统数据安全可靠。
1.3系统设计概要
学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查问与自己相关信息,查看留言、提交留言。教师可以通过成绩管理系统查阅学生成绩信息,教师信息查看教师留言、学生留言、提交留言、留言的管理等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等相关操作。
1.4软件处理对象
“学生成绩管理系统”包括六个模块:用户管理模块,班级管理模块,教师管理模块,学生管理模块,课程管理模块,成绩管理模块,这六个模块既相互联系又相互独立。
本系统根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。本系统能对成绩进行输入和输出:能按姓名对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提:能添加学生成绩资料;能根据学生的姓名来查询该学生的成绩资料,并修改或是删除该学生信息:能够从文件中读取学生信息,并且添加到系统中:能把对系统所进行的操作进行保存,以及时更新系统中的数据。
1.用户管理模块,能添加普通管理员、修改用户信息、删除用户。
2.班级管理模块,能对班级基本信息进行添加、删除、修改按班名查询班级信息,打印当前页的信息。
3.教师管理模块,能对教师基本信息进行添加、删除、修改按工号查询教师信息,打印当前页的信息。
4.学生管理模块,能对学生基本信息进行添加、删除、修改按学号查询学生信息,打印当前页的信息。
5.课程管理模块,能对课程信息进行添加、删除、修改,按课程编号查询课程信息打印当前页得信息。
6.成绩管理模块,能对学生成绩进行添加、删除、修改,按学生学号和课程编号查询学生成绩信息,并打印当前页得信息。
1.5系统可行性分析
1.5.1技术可行性
由于本系统管理的对象单一,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。

1.5.2经济可行性分析
随着科学技术的不断发展与创新,计算机作用的日益突显,计算机软件成为人们解决问题的一个有效手段,当然,它的作用也越来越重要。在当今信息时代,国民经济和国防建设、社会发展、人民生活都离不开软件,软件也无处不在。软件产业也是一个新兴产业,尽管起步晚,但是发展迅速,已经成为增长最快的产业,是具有高投入/高产出、无污染、低能耗的绿色产业。学生成绩管理系统是一个基于教务处数据库的一个管理系统,对已经使用的类似的系统进调查分析、类比,本课题具有的特点:开发工作量小,可以有两个人合作开发或一个人独立开发,开发周期短,有熟练的开发人员一个月就可以完成系统的开发与测试。
1.6系统的设计目标及其意义
系统设计目标:
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1.系统应具有实用性、可靠性和适用性,同时注意到先进性。
2.对各个数据库进行动态管理,防止混乱。
3.能够按照用户选择的不同的条件进行简单查询和复合查询。
4.能够对查询结果进行分类汇总,实现报表打印。
5.注意数据的安全性,具有数据备份和恢复的功能。
6.方便用户的操作,尽量减少用户的操作。
意义:
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
1.7系统的业务流程及具体的功能
本系统在执行时,先根据不同的操作人员的需求来进行相应的模块,然后可以输入数据或者进行其他的查询或浏览等操作。
系统流程图:
学生成绩管理系统(数据结构)_第1张图片

系统功能模块图:
学生成绩管理系统(数据结构)_第2张图片

主要模块的功能:
学生信息的添加,包括输入学生基本信息和成绩。
学生信息的查询,包括查询学生基本信息和成绩。
学生信息的修改,包括修改学生基本信息和成绩。
学生信息的删除,包括修改学生基本信息和成绩。
1.8数据流程图
学生成绩管理系统(数据结构)_第3张图片

2.数据字典
数据从程序内部分离出来,形成独立的外部数据文件。静态数据文件与动态数据文件相互独 立,依靠特定程序分别进行参照或存取。 静态数据由外部数据文件存放方式转为数据库存放方式,将以前程序中静态数据对动态数据加工的某些控制关系抽象为静态表与动态表之间的关系。

3.概念结构设计阶段
学生成绩管理系统(数据结构)_第4张图片

4.逻辑结构设计阶段

学生成绩管理系统(数据结构)_第5张图片

5.物理结构设计阶段
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合的应用要求的物理结构的过程,就是数据库的物理设计。
数据库的物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间的效率。
5.1关系模式存取方法的选择
确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。其中,最常用的是索引法,本系统也采用的是索引法。我们在经常需要搜索的列和主关键字上建立了唯一索引。
5.2确定数据库的存储结构
由于不同PC机所安装的数据库软件位置不一定相同,所以数据文件与日志文件的存放位置也不一定相同。
6.数据库实施
本系统前端开发工具我们选择java,后台数据库采用SQL Server 2014。
本系统是通过java代码进行连接的。
6.1 Create Database创建数据库
–创建数据库
CREATE DATABASE Student
GO
USE Student
GO
6.2 Create Table创建表
SELECT TOP 1000 [name]
,[pwd]
FROM [Student].[dbo].[login]

SELECT TOP 1000 [学号]
,[姓名]
,[Java]
,[SQL]
FROM [Student].[dbo].[grade]

SELECT TOP 1000 [学号]
,[姓名]
,[性别]
,[年龄]
,[专业]
,[年级]
FROM [Student].[dbo].[stu]

三.课程设计心得
在这次课程设计中,我遇到的困难很多,在解决它们的同时我又学到了很多,受益匪浅,特别是如何分析、建立、开发一个系统。
在一个系统开发的过程中编码不是重要的。重要的是分析系统、 建立起系统模型。在分析一个系统前,分析人员必须要对将要开发的系统所涉及到的各方面知识有一个认识,然后将系统的模型建立起来。
在程序编写中,我认识到软件应有简便的界面.良好的程序风格。拥有这些条件,程序的可读性才会好.开发的复杂度才能大大减少。修改代码时更加容易下手。
我认为,所谓友好的界面,就是用户需要的界面,力求简使全面。所以设计个界面时,必须费了解用户的想法,从用户的角度去设计,当然。开发不能全听用户的意见,在详细分析了系统后,可以向用户提出“些修改的意见,在双方多次交流后定出程序所需的功能,以决定界面的实现。
在编码中,良好的编程风格与习惯是提高工作效丰的一个重獎方面,而且良好的编程风格与习惯也是使软件便于维护的店础。那如何是良好的编程风格与习惯呢?我认为主要是程序的模块化、必要的注释。所谓模块化就是使程序的功能实现分成多个单独的功能模块。而不能在大段代码中实现多个功能,如果这样做.别的人是非常难读储你的程序。必要的注释,显而易见是要在程序的编写中加入对程序的说明。原因就是为了别人能读懂你的程序。过-段时间后你自己还能读懂自己的程序。

你可能感兴趣的:(数据库,sqlserver,数据结构)