数据库系统 课程设计报告书-_第1页
数据库系统 课程设计报告书-_第2页
数据库系统 课程设计报告书-_第3页
数据库系统 课程设计报告书-_第4页
数据库系统 课程设计报告书-_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库系统课程设计报告书-软件学院

数据库系统课程设计报告书题目:__同学学籍管理系统__

指导老师:

班级:1602

姓名:

学号:2

课设时光:2022.6.19-2022.6.23

成果

二○一八年六月

名目

引言(选题理由)

小学大多要管理成千上万同学的信息,但仍有无数小学然传统的管理模式……

使用计算机对同学信息举行管理,具有手工管理所无法比拟的优点.例如:出错可能

性小、处理效率高、易于管理等等。

本系统为同学学籍管理系统,是一个的信息管理系统,其开发主要包括数据库的建

立和维护以及前端应用程序的开发两个方面。……

在下面的各章中我们将以开发同学学籍管理系统,谈谈其开发过程和所涉及到的问题及解决办法。

下面就让我们开头正文的介绍

可行性讨论

计算机管理同学信息的意义:

在各大中学校校,用计算机管理小学的信息已经越来越普遍了。用计算机不但

可以提高工作效率,而且还节约了许多人力物力,增加了小学资料的平安性。提高了学

校的管理能力,为此,用计算机来管理小学的信息,是十分须要的。

我们作为软件学院的同学,希翼能有所贡献。用我们三年的所学编制了一个有用的

程序来协助那些仍然使用传统管理模式的小学举行更有效的学籍档案管理。

可行性讨论:

目的:可行性讨论的目的是用最小的代价在尽可能的时光内确定问题是否能够解决。

经济上可行性:现在,计算机的价格已经非常低廉,性能却有了长足的长进。

而本系统的开发,为小学的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

第一,本系统的运行可以代替人工举行许多繁杂的劳动;

其次,本系统的运行可以节约许多资源;

第三,本系统的运行可以大大的提高小学的工作效率;

所以,本系统在经济上是可行的。

技术上可行性:本系统的开发我利用MicrosoftSQLServer2022作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。小学校内网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

运行上可行性:

本系统为一个小型的同学信息管理系统,所耗费的资源十分的小,小学的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

二、需求分析

21世纪以来,人类经济高速进展,人们发生了日新月异的变化,特殊是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理办法越来越不适应现在社会的进展。许多人还停歇在以前的手工操作。这大大地妨碍了人类经济的进展。为了适应现代社会人们高度剧烈的时光观念,小学信息管理系统软件为小学办公室带来了极大的便利。我们所开发的这个系统所采纳的是当前较为流行的编程软件eclipse作为实现语言,以数据库MicrosoftSQLServer2022作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。

引言

在小学,同学信息管理工作是十分重要的一项工作,它负责囫囵小学的同学信息增、删、改、存储,同学的成果管理。以前是教师手工誊写并记录在档案本上。

随着小学的进展,教务工急迫希翼改进管理模式……

小学工作流程分析

小学工作总体规划由教务人员在同学学籍信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增强、修改及对各项信息的变动都将在这举行操作。

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校同学举行基本的信息录入,新生入学后由教务人员在学籍系统中完成新同学信息的维护。

在每个学期开头,教务处按照班级的状况,以班为单位,为每个班级支配一个班主任及对此年级支配一个年级组长。并对各科教师举行支配。

每进行一次考试后由任课教师对本科的成果举行录入。班主任对本班的成果汇总。并举行排名,然后年级组长再举行汇总,并对本年级各科成果及总成果举行排名。

教务处、年级组长、班主任及任课教师跟据实际状况对录入的成果举行维护,各位学生对以上录入的信息可以跟据自己的需要举行适当的查询。

用户详细需求分析

一般用户:对各科成果的查询及查看全部同学的成果以及全部同学的信息,修改用户密码。

系统管理员:能够扫瞄全部用户信息,能添加删除用户,修改密码,新生入学还能够添加修改新生的学籍信息,删除毕业生的学籍信息,对全部年级的课程举行支配,能够举行各班级管理,还能对同学成果举行添加、修改、查询

等管理。

系统设计思想

1、采纳现有的资源,先进的管理系统开发计划,充分利用小学现有的资源,

削减开发中的时光和财力、物力、提高系统开发的水平和应用效果。

2、系统满足小学的需求,例如同学信息的录入、查询、更新等。管理员对

用户的查询、增强、删除等。

3、系统就具备数据库维护功能,准时按照用户需求举行数据添加、删除、

修改等操作。

系统设计分析

本系统适用于中学校校,其功能主要分为六大类:

用户管理:用于对用户的添加删除,给予不同权限及对用户密码的修改及查询。

课程管理:用于对各学期课程的开设、修改、查询和删除。

成果管理:用于对成果的添加、修改、查询和删除。

班级管理:用于对班级的添加、修改、查询和删除。

协助信息:用于对本系统的详细操作举行详解。

本系统性能力求易于使用,详细有较高的扩展性和可维护性。

系统功能分析

权限功能:为用户设置权限功能,可分为一般用户,系统管理员。一般用户只是查询不能修改,系统管理员能修改、删除全部信息。

录入功能:系统没有为一般用户提供相应的录入功能,为系统管理员提供对全部信息的录入功能。

查询功能:为全部用户提供查询的功能,可查询允许范围内的全部信息。

维护功能:为一般用户提供查询及相应的修改功能,为系统管理员提供对全部信息的修

改删除功能。

协助功能:能协助初次使用者对本系统的应用及处理常见的问题。

退出功能:结束并关闭系统。

同学学籍系统的目标

节省资源,提高学籍信息的精确度

本系统能削减无数不须要的资源,不用象以前那样用冗余的纸张式的管理。大节约了小学能源。并且计算机的存储与迅速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。

便利迅速操作,精减人员,节省开支

便利迅速的操作,可削减学籍信息管理的漏洞,又削减因工作的冗余浮现的错误,并且操作十分容易,可削减许多不很须要的人员,这无论从物质上还是工作人员的工资上都为小学节省了开支。为小学增强了财宝。

数据库分析

用户需求详细有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,便利用户拜访系统中的数据,它与文件系统的重要区分是数据的充分分享,交错拜访,与应用程序的高度自立性。

数据流图描述:本系统从总体上分为系统信息管理、同学信息管理、课程管理、班级管理和成果管理五大部分。每个模块有自己的作用。下面的各模块功能流图就是由各功能之间的关系而得出的。

(图2、图3、图4、图5、图6、图7、图8)

学籍信息录入流图(图2)

同学信息查询流图(图3)

学籍信息维护流(图4)

系统管理数据流图(图5)

课程管理数据流图(图6)

成果管理数据流图(图7)

班级管理数据流图(图8)

三、概要设计

目的:设计系统结构,按照需求要析给出的功能得出系统体系结构。如划分模块。

目标:通过本系统软件,能协助工作人员利用计算机,迅速便利的对所属小学的信息管理举行维护、输入、输出、查找的所需操作,使散乱的小学数据能够详细化,直观化、合理化。

运行环境:WindowsXP/7或更高的版本。

总体设计

处理流程:1.启动系统,激活登陆口令界面。

2.通过验证后,对系统举行初始化。

3.系统进入消息循环,通过大事驱动机制激活相应的功能模块,并执行相应

的功能;

4.通过关闭系统大事,激活关闭系统模块,退出系统。

系统模块菜单:

同学学籍信息管理系统

用户管理

扫瞄用户

修改密码

添加用户

删除用户

退出系统

学籍管理

添加学籍信息

改删查学籍信息

查询学籍信息

班级管理

添加班级信息

改删查班级信息

查询班级信息

课程信息管理

添加课程信息

改删查课程信息

设置年级信息

成果信息管理

添加成果信息

改删成果信息

查询成果信息

协助信息

关于

同学信息管理系统所需完成详细的功能:

系统管理模块:用户的添加、删除、扫瞄及权限的给予。

同学信息管理模块:输入同学基本信息,并可以对同学信息举行添加、查询、修

改、删除。还可以关键字查询并从数据库里调出的同学基本

信息.

输出同学基本信息,学号、班号、姓名查询的信息结果。

班级信息管理模块:输入班号、教室号、班主任等信息,并可以对班级信息举行

添加、修改、查询、删除。包括班号、教室号、班主任、年

级的录入及修改。

输出班号、教室号、班主任年级等信息。

成果信息管理模块:输入成果信息,并可以对成果信息举行添加、查询、修改、

删除。还可以用关键字查询并调出数据库里的同学基本成果信息的修改、删除等。

输出查询的同学成果信息。

课程信息管理模块:输入课程的基本信息,并可以对课程信息举行添加、修改、

删除及课程设置。课程设置能够对各年级的课程举行分类。划分学期所学的课程。

输出课程的基本信息、年级及学期中所要学的课程等。

系统模块图:(图9)

(图9)

接口设计

外部接口:用户普通通过终端举行操作,用户进入界面后举行相应的操作。硬件接口:现在的PC机普通都满足输入端条件。软件接口:WindowsXP/7或更高的操作系统。

内部接口:内部接口(模块之间的接口)

验证模块:启动系统时,便激活登陆口令界面;初始化模块:对系统举行初始化;

系统功能模块:接收系统功能的相应消息,启动信息录入、信息查询、

信息维护等模块。

各模块的详细分析:

1.系统管理模块:用于管理系统的用户及给予权限对本系统的操作。实体E-R图如下:

(图10)

(图10

2.同学信息管理:主要用于同学的基本信息管理(如学号、姓名、性别、诞生年代、联系地址等)。实体E-R图如下:(图11)

(图11)

2.班级管理:主要以班为单位对于小学班级信息管理。实体E-R图如下:(图12)

(图12)

4.成果管理:主要用于同学考试的成果举行管理(如统计分数等)实体E-R图如下:(图13)

(图13)

5.课程管理:主要用于同学课程的管理(如各学期的课程支配等)实体E-R图如下:(图14)

系统维护模块:主要是对小学信息管理系统举行日常维护,该模块又包括:修改用户密码、增强与删除用户、数据备份、数据收拾等功能。

运行设计:

运行模块的组合图(图15)

出错处理设计:

出错输出信息:本系统采纳人-机对话模式,若操作失误则弹出对话框(如:身份验证、输错信息等)

出错处理对策:用户可按照弹出对话框中的提醒信息举行操作。

平安保密设计:系统进入时设计了登录界面,并且对用户举行了权限区别。分为普通用户、管理员,对普通用户只可以举行查询,惟独管理员才可以对信息进

行删除与修改。另外还设计对数据的备份及还原,从而实现了数据可移

植性。

四、数据库设计

目的:为系统中的每一个模块确定使用的算法和块内数据结构,并用表达工具给出清楚的描述。

实现数据库之间的联系:数据库之间的关系指明两个库之间分享一个共同的关键字值。一个衔接是指一种虚拟的表,这种表是在当用户要求从互相关联的各个不同的表中猎取信息时建立的,关键字段用于在互相衔接的不同表中查找匹配的记录。一个更高级的衔接形式称为自衔接。这种衔接是指一个表被衔接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。

下面为本系统的数据流程图:(图16)

(图

程序描述

功能模块的描述与数据表的创建如下:

学籍模块:

该模块主要完成同学基本信息的录入、删除、更新等功能。在此模块中定义了九个域名来举行同学的信息存储。假如用户修改某一纪录中的某一项,可单添加按钮举行同学记录的编辑,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)。该种风格特点是列标题紧挨着数据列在此窗口还可以增强新同学纪录。

同学基本信息表:

同学基本信息表里存储了同学的档案包括:学号、姓名、性别、年龄、班号等表如下图

PrimaryKey:

班级模块:

班级模块主要完成班级信息的录入、删除、更新等功能。在此模块中定义了四个域名来进班级信息表的存储。

班级信息表:

班级信息表里存储了同学的信息包括:班号、年级等表如下图

PrimaryKey:class_No

课程模块:

该模块主要完成存储课程的全部信息及录入、删除、更新等功能。此模块主要有四个域名来举行同学课程信息的存储。

课程信息表:

课程信息表存储了课程的信息:课程编号、名称、描述等如下表:

PrimaryKey:course_No

年级模块:

该模块主要完成存储年级与课程信息的录入、删除、更新等功能。此模块主要有二个域名来举行年级信息的存储。

年级课程信息表:

年级课程信息表存储了年级的信息:年级、课程等如下表

年级课程信息表:

成果模块:

该模块主要完成同学成果的基本信息的录入、删除、更新等功能。在此模块中定义了六个域名来举行同学的信息存储。

成果信息表:

成果信息表里存储了同学的成果包括:学号、成果等如下表

用户模块:

该模块主要完成用户基本信息的录入、删除、更新等功能。在此模块中定义了三个域名来举行同学的信息存储。

用户信息表:

用户信息表里存储了用户的信息包括:用户名、密码等如下表

用户信息表:

以上几张表为本系统的基本信息,还不够完美,以待改进。

数据库建表语句:

createtableclass(

class_Nonumber(4,0)notNULL,

gradenumber(20,0),

directorchar(10),

classroom_Nochar(10)

);

createtablecourse(

course_Nonumber(20,0)notnull,

course_namevarchar2(50),

course_Typevarchar2(50),

course_deschar(50)

);

createtablegrade(

gradenumber(20,0),

course_namevarchar2(50)

);

createtableresult(

exam_Nochar(10)notnull,

student_idnumber(9,0),

student_namevarchar2(50),

class_Nonumber(4,0),

course_namevarchar2(50),

resultbinary_float

);

createtablestudent(

student_idnumber(9,0)notnull,

student_namevarchar2(50),

student_sexchar(4),

born_datedate,

tele_numbervarchar2(50),

ru_datedate,

addressvarchar2(50),

commentsvarchar2(200)

);

createtableusers(

usernamevarchar2(50),

pwdvarchar2(50),

powervarchar2(50)

);

数据库触发器序列语句:

对student表删除行,更改行之前举行保存

droptablestudent_before_log;

createtablestudent_before_log(

student_idnumber(9,0),

student_namevarchar2(50),

student_sexchar(4),

born_datedate,

class_nonumber(4,0),

tele_numbervarchar2(50),

ru_datedate,

addressvarchar2(50),

whendate

);

droptriggerbiufer_student;

createorreplacetriggerbiufer_student

beforeinsertorupdateordelete

onstudent

foreachrow

begin

insertintostudent_before_logvalues(:old.student_id,:old.student_name,:old.student_sex,:old.born_date,:old.class_no,:old.tele_number,:old.ru_date,:old.address,sysdate);

end;

/

对class表删除行,更改行之前举行保存

droptableclass_before_log;

createtableclass_before_log(

class_Nonumber(4,0),

directorchar(10),

classroom_Nochar(10),

whendate

);

droptriggerbiufer_class;

createorreplacetriggerbiufer_class

beforeinsertorupdateordelete

onclass

foreachrow

begin

insertintoclass_before_logvalues(:old.class_No,:old.grade,:old.director,:old.classroom_No,sysdate);

end;

/

对course表删除行,更改行之前举行保存

droptablecourse_before_log;

createtablecourse_before_log(

course_Nonumber(20,0),

course_namevarchar2(50),

course_Typevarchar2(50),

course_deschar(50),

whendate

);

droptriggerbiufer_course;

createorreplacetriggerbiufer_course

beforeinsertorupdateordelete

oncourse

foreachrow

begin

insertintoclass_before_logvalues(:old.course_No,:old.course_name,:old.course_Type,:old.course_des,sysdate);

end;

/

对result表删除行,更改行之前举行保存

droptableresult_before_log;

createtableresult_before_log(

exam_Nochar(10),

student_idnumber(9,0),

student_namevarchar2(50),

class_Nonumber(4,0),

course_namevarchar2(50),

resultbinary_float,

whendate

);

droptriggerbiufer_result;

createorreplacetriggerbiufer_result

beforeinsertorupdateordelete

onresult

foreachrow

begin

insertintoresult_before_logvalues(:old.exam_No,:old.student_id,:old.student_name,:old.class_No,:old.course_name,:old.result,sysdate);

end;

/

按照sequence和触发器对student表的student_id举行自动赋值

防止重复的student_id

对象具体资料授权相关性SQL

Createsequencestudent_seqminvalue202292000maxvalue202292300incrementby1startwith202292000cache2noordernocycle;

createorreplacetrigger"STUDENT_T3"

BEFORE

inserton"STUDENT"

foreachrow

begin

selectstudent_seq.nextvalinto:new.student_IDfromdual;

end;

程序规律

模块功能实现的算法流程图:(图17、图18、图19、图20、图21)

五、程序的界面截图

1、用户登入图:

2、程序基本界面图:点击每个菜单都有相应的下拉列表,如图所示“用户管理”。

3、用户扫瞄图:

4、修改密码:

5、添加用户:

6、删除用户:

7、添加学籍信息:

8、查询同学信息:

9、查改删学籍信息:

10、添加班级信息:

12、查删改课程信息

14、改删成果信息:

15、添加成果信息:

17、查询成果

六:

2.CMD中talnet指令无法与主机1433端口衔接

3.eclipse中代码无法正常运行,错误提醒Theprojectcannotbebuiltuntilbuildpather

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论