基于Java+oracle学生信息管理系统的设计与实现毕业设计论文.docx
- 文档编号:16155406
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:26
- 大小:164.37KB
基于Java+oracle学生信息管理系统的设计与实现毕业设计论文.docx
《基于Java+oracle学生信息管理系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于Java+oracle学生信息管理系统的设计与实现毕业设计论文.docx(26页珍藏版)》请在冰点文库上搜索。
基于Java+oracle学生信息管理系统的设计与实现毕业设计论文
(此文档为word格式,下载后您可任意编辑修改!
)
优秀论文审核通过
未经允许切勿外传
课程设计报告
题目基于CS架构的学生信息系统
的设计与实现
课程名CS结构的系统设计
2013年11月27日
摘要
学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用Java开发工具,利用其提供的各种面向对象的开发工具,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群.使用的数据库是Oracle,Oracle数据库功能强大,学习起来也不难,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:
学生信息JavaOracleODBC数据库
ABSTRACT
Withtheexpansionofschools,thenumberofstudentsincreasessharply,allkindsofinformationaboutthestudentsalsodoubled.Facedwithsuchalargeamountofinformation,developingthestudentinformationmanagementsystemstoimprovetheefficiencyofthemanagementofstudentsinevitable.Throughthesystem,theinformationcanbestandardizedmanagement,scientificstatisticsandfastquery,therebyreducingtheworkloadofmanagement.
StudentInformationManagementSystemisatypicalmanagementinformationsystem(MIS),whichmainlyincludestheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentaspects.Fortheformerrequirementtoestablishdataconsistencyandintegrity,datasecurity,agoodlibrary.Forthelatterrequirestheapplicationfullyfunctional,easytousefeatures.
Afteranalysis,weuseJavadevelopmenttools,theuseofitsvariousobject-orienteddevelopmenttools,Javatechnology,excellentversatility,efficiency,platformportability,andsecurity,arewidelyusedinpersonalPC,datacenters,gamingcontrolTaiwan,scientificsupercomputers,cellphonesandtheInternet,also,then,theinitialprototypeofthesystemneedstoconstantlyreviseandimproveusersatisfactionuntiltheformationofaviablesystem.
Keywords:
Studentinformation;Java;Oracle;ODBC;database
第一章绪论1
1.1课题背景和意义1
1.2国内外研究现状1
1.3本系统主要功能模块2
1.4章节安排2
第二章学生信息管理系统需求分析4
2.1系统的可行性调查4
2.1.1系统的经济可行性4
2.1.2系统的技术可行性4
2.1.3系统的社会可行性4
2.1.4用户使用可行性5
2.2需求分析概述5
2.3系统的数据性能需求6
2.4系统功能需求分析7
2.4.1管理员模块功能需求8
2.4.2教师登录模块功能需求8
2.4.3学生模块功能需求8
2.5系统数据流图8
第三章总体设计10
3.1系统功能层次图10
3.2设计目标12
3.2.1系统管理员管理模块12
3.2.2教师登录管理模块12
3.2.3学生登录管理模块12
第四章数据库设计13
4.1数据库分析13
4.1.1实体的分析13
4.1.2实体的属性13
4.1.3数据表设计14
4.2SQL语句实现16
第五章系统模块详细设计19
5.1管理员模块设计19
5.1.1添加学生信息功能19
5.1.2添加教师信息功能19
5.1.3添加新课程功能20
5.1.4修改学生信息功能20
5.1.5修改教师信息功能20
5.1.6修改课程信息功能21
5.2教师模块设计21
5.2.1查看教师信息功能21
5.2.2查看所授课程功能21
5.2.3查看听课通知功能22
5.3学生模块设计22
5.3.1学生选课功能22
5.3.2查看学生信息功能22
5.3.3查看已选课程功能23
5.3.4删除已选课程功能23
第六章系统实现24
6.1系统登录界面24
6.2录入学生信息界面24
6.3修改学生信息界面25
6.4学生选课界面25
结束语26
参考文献27
致谢28
第一章绪论
1.1课题背景和意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据.
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件.
1.2国内外研究现状
计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单.40多年来,计算机在处理管理信息方面发展迅速.例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项.而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80—90%.据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%.我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用.
1.3本系统主要功能模块
本系统的主要任务就是负责对学生信息管理.主要用户为老师、学生和管理员,其中,学生可对自己的信息进行查询,可以进行选课,也可以进行删除已选课程,教师可对自己的信息进行查询,查看自己的课表信息,查看听课通知等功能,管理员拥有所有的权限,可以添加删除学生信息,教师信息,课程.系统提供友好界面,操作简单.
为实现这些功能,系统一个包含如下几个基本模块:
1.用户登陆模块.用户可以选择自己的登陆身份.
2.添加信息模块.管理员可以实现对学生信息和教师信息的添加.
3.修改信息模块.管理员可以实现对学生信息和教师信息的修改.
4.查询信息模块.学生和教师可以在此界面进行操作.
5.删除信息模块.管理员可以实现对学生、教师和课程信息的删除.
1.4章节安排
第一章:
本章主要介绍了课题的研究背景,国内外研究现状.
第二章:
本章给出了需求分析,简单介绍了可行性分析,各功能模块的功能需求.
第三章:
本章给出了系统的总体设计,通过对用户需求的分析,明确了系统的架构设计和各模块功能的实现方法.
第四章:
本章主要对Oracle数据库进行设计,分别对数据库分析,数据实体进行分析,并对数据表进行设计.
第四章:
本章主要对该学生信息管理系统进行系统模块的详细设计.
第五章:
本章主要介绍了系统模块的详细设计,分别对各个模块进行详细设计.
第六章:
本章主要介绍了本系统的功能模块具体实现.
第二章学生信息管理系统需求分析
2.1系统的可行性调查
可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解.建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平.帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化.经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排.明确开发风险及其所带来的经济效益.本报告经审核后,交软件负责人审查.
可行性分析包括两部分内容:
分析建立新的管理信息系统的必要性和可能性.分析建立信息系统的必要性时要注意用户提出的理由是否充分和合理;分析建立信息系统的可能性主要包括经济可行性、技术可行性和社会可行性.经济可行性研究的目的是使新系统能达到以最小的开发成本取得最佳的经济效益.需要作投资估算,对开发中所需人员、硬软件支持以及其它费用进行估算,并对系统投入使用后带来的经济效益进行估计.技术可行性研究就是弄清现有技术条件能否顺利完成开发工作,硬软件配置能否满足开发的需要等等.社会可行性研究是指新系统在投入使用后,对社会可能带来的影响进行分析.
2.1.1系统的经济可行性
学生信息管理系统提供访问者相互交流信息以及向网站咨询信息的平台,可提供一个在线交互的动态平台供学生、教师和管理员进行信息的操作,大大的减少了以往手工资源操作带来的各类问题.
2.1.2系统的技术可行性
2.1.3系统的社会可行性
本学生信息管理系统不仅能够让管理员更清晰的掌握学生和教师的信息,同时也让学生自己更容易的知道如何准确的选课.这就大大的为老师提供了便利.同学们在家中只需要上网就可以在第一时间知道自己的已选课程.还有,学生们也可通过我们的系统进行选课来凑够学分完成学业和其所占学分及任课老师的资料,其应用性之强得到充分发挥.
2.1.4用户使用可行性
本系统操作简单,有计算机基础的人无需培训即可使用,即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统.系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理.而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现.所以说本系统在用户使用可行性上是没有问题的.
2.2需求分析概述
该系统实现的大致功能:
1.用户登陆界面.该界面可以选择使用者的身份,“管理员,教师,学生”.不同的身份有不同的操作界面和功能权限.ID号和密码输入正确即可登录.学生管理界面.提供了学生学籍信息的查询,相关科目信息查询,修改登录密码等功能.
2.教师管理界面.提供了对所教授课程信息的查询;可以查询听课通知,修改密码等功能.
3.管理员管理界面.拥有最高的权限.允许添加教师信息和课程信息,提供了对学生学籍信息的查询,添加,修改,删除;提供了对教师信息的查询,添加,修改,删除;修改密码等功能.
4.登录的用户信息分别存储在SQL数据库的“管理员信息表”,“教师信息表”,“学生信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统,以保证系统的安全性.
2.3系统的数据性能需求
学生信息管理系统主要提供信息查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己有关的各科成绩,教师可以通过该系统对学生的信息进行添加、删除、修改和查询.
为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能.在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足各使用者对信息处理的需求.
由于信息查询系统的查询功能对于整个系统的功能和性能完成举足轻重.作为系统的很多数据来源,而学生的信息的准确性很大程度上决定了学生信息管理系统的成败.在系统开发过程中,必须采用一定的方法保证系统的准确性.
2.系统的开放性和系统的可扩充性
学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性.例如科目的改变和学生基本信息的改变,学生查询的需求也会不断的更新和完善.所有这些,都要求系统提供足够的手段进行功能的调整和扩充.而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件.通过软件的修补、替换完成系统的升级和更新换代.
3.系统的易用性和易维护性
学生信息管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉.这就要求系统能够提供良好的用户接口,易用的人机交互界面.要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程.
学生信息管理系统中涉及到的数据是学生的重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作.
4.系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件.所有这些都要符合主流国际、国家和行业标准.例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准.如规范的数据库操纵界面、作为业界标准TCPIP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性.
5.系统的响应速度
学生信息管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息.在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率.
2.4系统功能需求分析
综上所述本系统具体需要完成功能如下:
1.全面展示学生信息管理系统所包含的信息.
2.登陆窗口模块区分管理员、教师和学生身份.
3.系统管理员模块:
管理员登陆系统后可以对教师、学生信息进行相关操作.
4.教师登陆模块:
教师登陆系统可以查看自己的个人信息和查看教课信息.
5.学生登陆模块:
学生登陆系统后可以对自己的基本情况进行操作.
该系统使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善.
2.4.1管理员模块功能需求
管理员登陆系统后,可以对教师、学生信息进行添加、修改和查询等操作,对学生课程进行添加、修改和查询功能操作,还可以修改管理员的登录密码.
2.4.2教师登录模块功能需求
教师登陆系统后可以对自己的个人信息进行查询操作,然后教师可以对自己所教课程的课表进行查询功能操作;并且可以查看听课通知和讲课帮助.
2.4.3学生模块功能需求
通过调研得出学生信息管理系统中需要在学生登录或验证身分后,可以自行完成学生的选课以及学生个人信息的查询,也可以进行选课和删除已选课程等操作,方便用户使用.
2.5系统数据流图
根据该系统需求进行分析,使用数据流图示描述数据处理过程.数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程.数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表现系统的逻辑处理功能.
图2-1管理模块数据流图
第三章总体设计
3.1系统功能层次图
学生信息管理系统是一个典型的数据库开发应用程序,系统是和数据库相结合.,进入系统,有三个用户,分别是学生、教师和管理员,
图3-1登陆层次图
图3-2学生管理层次图
图3-3管理员层次图
图3-4教师管理层次图
3.2设计目标
学生信息管理系统为用户提供信息交流的交互平台,让老师、学生间建立良好联系,主要实现如下目标.
3.2.1系统管理员管理模块
1.基本信息录入,对系统的所有基本信息进行管理操作.
2.学生信息操作,对学生的信息进行管理操作.
3.系统管理,对管理员信息进行管理操作.
3.2.2教师登录管理模块
1.修改个人信息,对教师自己的个人信息进行管理操作.
2.教师管理操作,对所教课程和听课通知进行查询操作
3.2.3学生登录管理模块
学生管理操作,对学生自己的个人信息、选课和删除已选课程进行管理操作.
系统中数据库起着非常重要的作用,不能随意存取或改动,因此必须对数据库的存取和改动进行严格的控制,对系统数据进行有效的保护,防止对数据库的非法操作,防止计算机病毒对数据的破坏,定期对数据库进行备份.
第四章数据库设计
4.1数据库分析
4.1.1实体的分析
根据学生信息管理系统的总体设计,我们将这个系统分为三大模块.由此我们可以首先确定三大实体:
管理员、教师和学生,而由于用户可以进行选课、查询等操作.所以确定该系统共有以下实体:
1.管理员实体.
2.教师实体.
3.学生实体.
4课程实体.
5.选课实体.
7.专业实体.
4.1.2实体的属性
该系统涉及到的实体分别为管理员实体,教师实体,学生实体.根据系统需求,我们将以下实体的属性确定如下:
1.管理员实体,包含管理员的信息,详细属性如下:
(1)管理员ID.
(2)登录密码.
2.教师实体,包含教师的信息,详细属性如下:
(1)教师ID.
(3)登录密码.
3.学生实体,包含学生的基本信息,详细属性如下:
(1)学生ID.
(2)所属系别.
(4)性别.
(5)年龄.
(6)出生日期.
(7)电话.
(8)系别.
(9)籍贯.
(10)入学日期.
(11)职务.
(13)学位.
(14)登录密码.
4课程实体,包含课程的信息,详细属性如下:
(1)课程号.
(2)课程名称.
(3)课程教师.
(4)教师ID.
4.1.3数据表设计
逻辑结构是独立于任何一种数据模型的信息结构.逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化.
定义每个表的数据类型以及字段限制,使数据库达到一定的完整性.每个表的物理设计如下:
1.表admin保存用户的个人信息
用户信息表主要是用来保存管理员用户的基本信息,包括管理员的ID和管理员的登录密码,只有符合这两个字段的格式要求,才能登录成功,结构表如下:
表4-2管理员信息表
字段名
类型
空值
约束条件
管理员ID
number(10)
notnull
主键
登录密码
varchar2(10)
notnull
2.表teacher保存教师的信息,结构表如下:
表4-3教师信息表
3.表source保存课程信息,结构表如下:
表4-4课程信息表
字段名
类型
空值
约束条件
课程号
number(10)
notnull
主键
课程名称
Varchar2(40)
notnull
课程教室
varchar(20)
教师ID
number(10)
notnull
外键
4.表student保存学生基本信息,结构表如下:
表4-5学生信息表
合理选取开发工具,不仅会对系统的开发效率和周期产生重大影响,而且还有可能大幅度降低开发成本,并提高系统的稳定性和可维护性.车牌定位识别功能的开发属于一个较为复杂的图像处理程序,涉及到大量内存处理和与图像处理,因此对于该功能稳定性、可维护性以及系统开销问题要求极为严格.本系统的采用在VS2008环境下基于C#语言的开发平台.在成熟的算法基础上迅速开展自己的工作,减少编程工作量,有效提高开发效率和程序运行的可靠性.
数据表的创建:
(1)教师信息表创建:
createtableteacher(
TNONUMBER(10)notnull,
TNAMEVARCHAR2(10),
TPHONENUMBER(15),
TSEXVARCHAR2(10),
TADDRVARCHAR2(50),
TBIRTHVARCHAR2(10),
TIDVARCHAR2(18),
TGRADUATVARCHAR2(50),
TEDUCATIONVARCHAR2(50),
TMAJORVARCHAR2(50),
TGOVERVARCHAR2(50),
TENTERTIMEVARCHAR2(10),
TPOSITIONVARCHAR2(50),
PASSWORDVARCHAR2(10))
(2)课程信息表创建:
createtablecorse(
CNONUMBER(10)notnull,
CNAMEVARCHAR2(40),
CROOMVARCHAR2(20),
TNONUMBER(10))
(3)学生信息表创建:
createtablestudent(
SNONUMBER(10)notnull,
SNAMEVARCHAR2(20)notnull,
SSEXVARCHAR2(3),
SAGENUMBER
(2),
SBIRTHVARCHAR2(30),
SPHONENUMBER(15),
SDEPTVARCHAR2(20),
SNATIVEVARCHAR2(40),
SGOVERVARCHAR2(10),
SENTERTIMEVARCHAR2(10),
SCATEGORYVARCHAR2(10),
SCLASSVARCHAR2(30)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java oracle 学生 信息管理 系统 设计 实现 毕业设计 论文