基于Java+oracle学生信息管理系统的设计与实现(含源文件).pdf
做轼问f基于Java+Oracle的学生信息管理系统的设计与实现目录摘要.1 ABSTRACT.2 2在j在绪论.3 1.1课题背景和意义,.3 1.2国内外研究现状,.3 1.3本系统主妥功能模块.4 1.4 ii.在节安排.4 第二学生信息管理系统需求分析.5 2.1系统的可行性诩釜.5 2.1.1系统的经济可行性.5 2.1.2系统的技术可行性.5 2.1.3系统的社会可行性.5 2.1.4用户佼用可行性.6 2.2需求分析概述.6 2.3系统在当数据自性能需求.1 2.4系统功能需求分析.8 2.4.1管理员模块功能需求.8 2.4.2教师登录摸块功能需求.8 2.4.3学生摸块功能需求.8 2.5系统数据流离.8 第三亲总体设计.1 0 3.1系统卫1自主层次图JO 3.2透计目标.11 3.2.1系统管理员管理模块.12 3.2.2教师登录管理模块.12 到脚内If37 做轼问f3.2.3学生登录管理模块.12 第四章数据库设计 .13 4.1数据库分析.13 4.1.1实体的分析.13 4.1.2实体的扇饺.13 4.1.3数揭发设计.14 4.2 SIJL语句实现.16 第五f在系统棋块详细设计.18 5.1管理员模块设计,.18 5.1.1添JJ!ltf.生信i主功能.18 5.1.2添加数声Ii信息功能.18 5.1.3添加新课程功能 四5.l.4修改学生信怠功能四5.1.5修改教师信怠JI;.能 四5.1.6修改课程信怠功能 四5.2教师筷块设计.20 5.2.1歪着教师信怠功能.20 5.2.2查fliiJr:授课程J;I;能.20 5.2.3查看听课通知功能.20 5.3哼:生模块设计.21 5.3.1字:生选读功能.21 5.3.2查看学生信怠JI;能.21 5.3.3查委己选课程功能.21 5.3.4删除己选课程功能.22 第六系统实现 .23 6.1系统登录界丽.23 6.2录入学生信.!ff.f!.m在.23 到脚内If37 做轼问f6.3修己史学生信息界而24 6.4号:生选课.fl丽.24 结束语.2 5 参考文献.26 致谢.2 7 附录.28 到脚内If37 做轼问f摘要随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量学生信息管理系统是典型的信息管理系统(MIS),其开发主要包指后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备,易使用等特点经过分析,我们使用Java开发工具,利用其提供的各种面向对象的开发工具,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群使用的数据库是Oracle,Oracle数据库功能强大,学习起来也不难,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统本文将分六个章节来叙述,第一章,概述,主要叙述系统开发的背景和选题意义,以及开发的必要性和可能性:第二章,系统需求分析,架构系统的框架,为下面的内容做好准备:第三章,系统总体设训,叙述数据库设i:I和系统子模块的功能:第四章,数据库设计,主要介绍实体和数据表和SQL语句实现;第五章,系统模块的详细设i:I,主要讲述了各个模块的功能,第六章,系统实现:叙述系统运行情况及个人开发感受在文中将会涉及一些其他的专业知识,但是只针对所用到的做大体的说明关键词:学生信息Java Oracle ODBC数据库9脚内112做轼问fABSTRACT With the expansion of schools,the number of students increases sharply,all kinds of information about the student s also doubled.Faced with such a large础。untof information,developing the student information management systems to improve the efficiency of the management of students has become an inevitable.Through the system,the information can be standardized management,scientif ic statistics and fast query,thereby reducing the workload of management.Student Information lanagement System is a typical management information system(MIS),which mainly includes the establishment and maintenance of back-end database and front-end application development aspects.For the former requirement to establish data consistency and integrity,data security,a good library.For the latter requires the application fully functional,easy to use features.After analysis,we use Java development tools,the use of its various object-or iented development tools,Java technology,excellent versatility,efficiency,platform portability,and security,缸ewidely used in personal PC,data centers,gaming control Taiwan,scient ific supercomputers,cell phones and the Internet,also has the worlds largest developer of professional community.Use of the database is Oracle Database,Oracle Database powerful,i t is not difficult to learn,then,the init ial prototype of the system needs t o constantly revise and improve user sati sfaction until the formation of a viable system.This article will be divided into six chapters to describe the first chapter,an overview of the main narrative system development background and significance of the topic,and the development of the necessity and possibility.second chapter,system requirements analysis,system ar chitecture framework for the following content prepared;Chapter overall system design,database design and system description sub-module functions.fourth chapter,database design,introduces entities and data tables and SQL statements.fifth chapter,detailed system modules design,mainly about the function of each 9脚内112做轼问fmodule,Chapter VI,system implementation;narrative system operation and personal development experience.In the text will involve some of the others expertise,but only for the general description used to do.Key words:Student information;Java,Oracle;ODBC;database 到脚内If37 做轼问f第一章绪论1.1课题背景和意义随着科学技术的不断提高,t才算机科学日渐成熟,其强大的功能己为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用随着i:I算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段但一直以来人们使用传统入工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护者fl带来了不少的困难槌着科学技术的不断提高,计算机科学日渐成熟,其强大的功能己为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用作为i:I算机应用的一部分,使用t才算机对学生信息进行管理,具有手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与t.!;界接轨的重要条件1.2国内外研究现状i:I算机在管理中的应用开始于1954年,当时美国首先用i:I算机处理工资单.40多年来,计算机在处理管理信息方面发展迅速例如,60年代美国计算机在管迫中应用项目不到300项,到了1975年达到2670项而现在,美国在财务会计上90%的工作囱计算机完成;物资筐理中80-100%的信息处理由计算机完成;计划管理中是80-90%.据讨算机应用方商发展较快的国家统计,计算机用于经济管理的约占80%:用于科技运算的占8%;用于生产过程控制的占12%.我国在全国范围内推广t才算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于椎动我国管理信息处理的现代化起了重要的作用目前存在的问题是传统纸媒介管理的学生信息难于共卒汇总,其统i:I数据正确性也难以考证存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等计算机在全国普及后,管理媒介有了质的飞跃并且随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长面对庞大的信息量,就需要有学生信息管理系统来提高学生管到脚内If37 做轼问f理工作的效率通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方丽的工作量由于i-1算机和网络的普及,若建立一个C/S或B/S结构的学生信息管理系统,学生便可以通过网络来选课并且查询自己的有关信息,使得学生信息管理工作系统化,规范化,自动化,大大提高了学校管理学生的效率1.3本系统主要功能模块本系统的主要任务就是负责对学生信息管理主要用户为老师、学生和管理员,其中,学生可对自己的信息进行查询,可以进行选谍,也可以进行删除己选课程,教师可对自己的信息i进行查询,查看自己的课表信息,查看听课通知等功能,管理员拥有所有的权限,可以添加删除学生信息,教师信息,课程系统提供友好界面,操作简单为实现这些功能,系统一个包含如下几个基本板块:1.用户登陆模块用户可以选择自己的登陆身份2.添加信息模块管理员可以实现对学生信息和教师信息的添加3.修改信息模块管理员可以实现对学生信息和教师信息的修改4.查询言怠模块学生和教师可以在此界面进行操作5.删除信息板块管理员可以实现对学生、教师和课程信息的删除1.4章节安排第一章:本章主要介绍了课题的研究背景,国内外研究现状第二章:本主主给出了需求分析,简单介绍了可行性分析,各功能模块的功能需求第三章:本意给出了系统的总体设讨,通过对用户需求的分析,明确了系统的架构设训和各族块功能的实现方法第四章:本主主主要对Oracle数据库进行设计,分别对数据库分析,数据实体进行分析,并对数据表进行设i-1.第四章:本章主要对该学生信息管理系统进行系统模块的详细设i-1.第五章:本意主要介绍了系统模块的详细设讨,分别对各个模块进行详细设.、v第六章:本章主要介绍了本系统的功能模块具体实现到脚内If37 做轼问f第二章学生信息管理系统需求分析2.1系统的可行性调查可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解建立学生信息管迎系统,采用i-1算机对学生信息进行管理,进一步提高办学效益和现代化水平帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设i-1及合理安排明确开发风险及其所带来的经济效益本报告经审核后,交软件负责人审查可行性分析包括两部分内容:分析建立新的管理信息系统的必要性和可能性分析建立信息系统的必要性时要注意用户提出的理由是否充分和合理;分析建立信息系统的可能性主要包括经济可行性、技术可行性和社会可行性经济可行性研究的目的是使新系统能达到以最小的开发成本取得最佳的经济效益需要作投资估算,对开发中所需人员、硬软件支持以及其它费用进行估算,并对系统投入使用后带来的经济效益进行估计技术可行性研究就是弄清现有技术条件能否顺利完成开发工作,硬软件自己置能否满足开发的需要等等社会可行性研究是指新系统在投入使用后,对社会可能带来的影响进行分析2.1.1系统的经济可行性学生信息管理系统提供访问者相互交流信息以及向网站咨询信息的平台,可提供一个在线交互的动态平台供学生、教师和管理员进行信息的操作,大大的减少了以往手工资源操作带来的各类问题2.1.2系统的技术可行性学生信息管理系统提供一个在线交互的信息平台,管理员可以对系统信息进行添加、修改、删除查询等操作,教师可以对班级信息进行处理,学生可以查询自己所需信息2.1.3系统的社会可行性本学生信息管理系统不仅能够让管理员更清晰的掌握学生和教师的信息,同时也让学生自己更容易的知道如何准确的选谋这就大大的为老师提供了便利同学们在家中只需要上网就可以在第一时间知道自己的己选课程还有,学生们也可通过我们的系统进行选课来凑够学分完成学业和其所占学分及任课老师的资料,其应用性之强得到充分发挥学校的电脑普及率已达到了很高的水平,尤其是我们拥有设备先进到脚内ff37 做轼问f管迎完善的机房,而信息学院的老师和学生们对电脑的操作也是驾轻就熟因此,只要这套学生学籍选课系统操作简单,实用,合理,大家肯定是乐于接受并积极响应和支持的2.l.4用户使用可行性本系统操作简单,有讨算机基础的人无需培训即可使用,即使是没有讨算机基础的人只需经过简单的培训就可以很熟练的使用本系统系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理而以上的这些功能都能在所选择的开发环蜿中用所选择的开发工具来实现所以说本系统在用户使用可行性上是没有问题的2.2需求分析概述学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界丽清晰明了该软件用JavaCJ语言编写,开发工具是 lyEcl ipsec匀,该工具比较容易上手,Oracle数据库作为后台的数据库进行信息的存储,用SQLii%句完成学生学籍信息和教师信息的添加,查询,修改,删除的操作等用ODBC驱动实现前台Java与后台SQL数据库的连接.Java 语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好OraclecJ数据库高效安全,两者结合可相互利用各自的优势该系统实现的大致功能:1.用户登附界面该界丽可以选择使用者的身份,“管理员,教师,学生”不同的身份有不同的操作界丽和功能权限.ID号和密码输入正确即可登录学生管理界面提供了学生学籍信息的查询,相关科目信息查询,修改登录密码等功能2.教师管理界丽提供了对所教授课程信息的查询:可以查询昕课通知,修改密码等功能3.管理员管理界面拥有最高的权限允许添加教师信息和课程信息,提供了对学生学籍信息的查询,添加,修改,删除:提供了对教师信息的查询,添加,修改,删除:修改密码等功能4.登录的用户信息分别存储在SQL数据库的“管理员信息表”,“教师信息炭”,“学生信息袋”中,如果用户信息不存在则三张表中,将会无权利登录本到脚内If37 做轼问f管理系统,以保证系统的安全性2.3系统的数据性能需求学生信息管理系统主要提供信息查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己有关的各科成绩,教师可以通过该系统对学生的信息进行添加、删除、修改和查询为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:1.系统处理的准确性和及时性系统处边的准确性和及时性是系统的必要性能在系统设讨和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足各使用者对信息处理的需求由于信息查询系统的查询功能对于黎个系统的功能和I生能完成举足轻重作为系统的很多数据来源,而学生的信息的准确性很大程度上决定了学生信息管理系统的成败在系统开发过程中,必须采用一定的方法保证系统的准确性2.系统的开放性和系统的可扩充性学生信怠管理系统在开发过程中,应该充分考虑以后的可扩充性例如科目的改变和学生基本信息的改变,学生查询的需求也会不断的更新和完善所有这些,都要求系统提供足够的手段进行功能的调黎利扩充而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的梭块,配置系统的硬件通过软件的修补、替换完成系统的升级和更新换代3.系统的易用性和易维护性学生信息管理系统是直接面对使用人员的,而使用人员往往对i:I算机并不是非常熟悉这就要求系统能够提供良好的用户接口,易用的人机交互界面要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面:针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程学生信息管理系统中涉及到的数据是学生的重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作4.系统的标准性系统在设i:I开发使用过程中都要涉及到很多i:I算机硬件、软件所有这些都要符合主流国际、国家和行业标准例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准如规范的数据库操纵界丽、作为业界标准TCP/IP网络协议及IS09002标准所要求的质量规范等:同时,在自主开发本系统时,要进到脚内If37 做轼问f行良好的设i:I工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性5.系统的响应速度学生信息管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息在进行统i:I分析时,根据所需数据量的不同而从秒级主JJ分钟级,原则是保证操作人员不会因为速度问题而影响工作效率2.4系统功能需求分析获取完整资料Q,u且必且且L指导毕业设计课程设计代开苦野k禁享基曹,巴官埋杀彭E阶包苟削1吕,2.呈E陆窗口模:块区分管理员、教师和学生身份3.系统管理员板块:管理员登陆系统后可以对教师、学生信息i进行相关操作4.教师登陆模块:教师登陆系统可以查看自己的个人信息和查看教课信息5.学生登陆模块:学生登陆系统后可以对自己的基本情况进行操作该系统使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善2.4.1管理员模块功能需求管理员登陆系统后,可以对教师、学生信息进行添加、修改和查询等操作,对学生课程进行添加、修改和查询功能操作,还可以修改管理员的登录密码2.4.2教师登录模块功能需求教师登陆系统后可以对自己的个人信息进行查询操作,然后教师可以对自己所教课程的课表进行查询功能操作:并且可以查看听课通知和讲课帮助2.4.3学生模块功能需求通过调研得出学生信息管理系统中需要在学生登录或验证身分后,可以自行完成学生的选课以及学生个人信息的查询,也可以进行选课和删除己选课程等操作,方便用户使用2.5系统数据流图根据该系统需求进行分析,使用数据流图示描述数据处理过程数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入主lj输出的传输变换过程数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表现到脚内If37 做轼问f系统的逻辑处理功能生j.进入登录页选择你要实现的功能标号X:主菜单:对学生、教师和课程信息的管理操作L查询2.修改3.进入查看信息坐旦仕进入添加信息添加f安任意数字,返回学生信息系统主结束到脚内If37 显示所有学生、教师和l课程的所有信息修改学生教师和课程的添加学生、教师和课程添加做轼问f图2-1管理模块数据流图到脚内If37 做轼问f第三章总体设计3.1系统功能层次医学生信怠管理系统是一个典型的数据库开发应用程序,系统是非口数据库相结合,进入系统,有三个用户,分别是学生、教师和管理员,学生信息管理登陆管理获取完整资料Q,l.225.必且ll指导毕业设计课程设计代开发程序,代写文档8寸l川刀l第卫”理员登陆师登陆图3-1登陆层次图学生登录生选课加课程除课程询信息看公告图3-2学生管理层次图到脚内If37 做轼问f管理员教师信息教师信息学生信息加课程信息改能逃课程看能远课程加救师信息师信息修改师信息查询加学生信息图3-3管理员层次图生信息修改生信息查询教师登陆教师管理操作教师个人信系统链按着同科通知看讲课帮助看深表信息看个人信息图3-4教师管理层次因3.2设计目标学生信息管理系统为用户提供信息交流的交互平台,让老师、学生间建立良到脚内If37 做轼问f好联系,主要实现如下目标3.2.1系统管理员管理模块1.基本信息录入,对系统的所有基本信息进行管理操作2.学生信息操作,对学生的信息进行管理操作3.系统管理,对管理员信息进行管理操作3.2.2教师登录管理模块1.修改个人信息,对教师自己的个人信息进行管理操作2.教师管理操作,对所教课程和听课通知进行查询操作3.2.3学生登录管理模块学生管迎操作,对学生自己的个人信息、选课和删除己选课程进行管理操作系统中数据库起着非常重要的作用,不能随意存取或改动,因此必须对数据库的存取和改动进行严格的控制,对系统数据进行有效的保护,防止对数据库的非法操作,防止计算机病毒对数据的破坏,定期对数据库进行备份到脚内If37 做轼问f第四章数据库设计4.1数据库分析4.1.1实体的分析根据学生信息管迎系统的总体设训,我们将这个系统分为三大板块由此我们可以首先确定三大实体:管理员、教师和学生,而由于用户可以进行选i泉、查询等操作所以确定该系统共有以下实体:1.管理员实体2.教师实体3.学生实体4课程实体5.远课实体7.专业实体4.1.2实体的属性该系统涉及到的实体分别为管理员实体,教师实体,学生实体根据系统需求,我们将以下实体的属性确定如下:表4-1实体属性表实体属性教师管管理员ID,登录密码1盟员教师教师ID,教师姓名,登录密码学生学号,姓名,性别,班级号,籍贯,登录密码等课程课程号,课程名称,课程教师,教师ID1.管理员实体,包含管理员的信息,详细属性如下:(1)管理员ID.(2)登录密码2.教师实体,包含教师的信息,详细属性如下:(1)教师ID.(2)教师姓名(3)登录密码3.学生实体,包含学生的基本信息,详细属性如下:(1)学生ID.到脚内If37(2)所属系另lj.(3)姓名(1)性另lj.(5)年龄(6)出生日翔.(7)电话(8)系另lj.(9)籍贯(10)入学日月J.(11)职务(12)班级号(13)学位(14)登录密码做轼问f4课程实体,包含课程的信息,详细属性如下:(1)课程号(2)课程名称(3)课程教师(1)教师ID.4.1.3数据表设计逻辑结构是独立于任何一种数据模型的信息结构逻辑结构的任务是把概念结构设i.-1阶段设讨好的基本E-R图转化为宣选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化定义每个表的数据类型以及字段限制,变数据库达到一定的完整性每个装的物理设讨如下:1.表admin保存用户的个人信息用户信息表主要是用来保存管理员用户的基本信息,包括管理员的ID和管理员的登录密码,只有符合这两个字段的格式要求,才能登录成功,结构表如下:表4-2管理员信息表字段名类型空值约束条件管理员IDnumber(10)not null 主键登录密码varchar2(10 not null 到脚内If37 做轼问f2.表teacher保存教师的信息,结构呈交如下:表4-3敏师信息表字段名类型空值约束条件教师IDvarchar(8)not null 主键教师姓名varchar(8)not null 登录密码varchar(8)not null 3.表source保存课程信息,结构表如下:表44课程信息表字段名类型空值约束条件课程号number(10)not null 主键课程名称Varchar2(40 not null 课程教室varchar(20)教师IDnumber(10)not null 外键4.表student保存学生基本信息,结构表如下:表4-5学生倍,息表字段名类型空值约束条件学号number(10)not null 主键姓名varchar2(20 not null 性另ljvarchar2(3)年龄number(2)出生日期varchar2(30 电话number(30)到脚内If37 做轼问f系别var char2(20 籍贯var char 2(40 入学时间var char 2(10 职务var char 2(10 班级号varchar(30)not null 外键登录密码varchar2(10 not null 4.2 SQL 语句实现合理选取开发工具,不仅会对系统的开发效率和周期产生重大影响,而且还有可能大幅度降低开发成本,并提高系统的稳定性和可维护性车牌定位识别功能的开发属于一个较为复杂的图像处理程序,涉及到大量内存处理和与阁像处理,因此对于该功能稳定性、可维护性以及系统开销问题要求极为严格本系统的采用在VS2008环境下基于Cit语言的开发平台在成熟的算法基础上迅速开展自己的工作,减少编程工作量,有效提高开发效率和程序运行的可靠性数据表的创建:(1)教师信息表创建:create table teacher(TNO M且也ER(10)n。tnull,TN.灿但VARCHAR2(10),TPHONE NUM BER(15),TSEX VARCHAR2(10),TADDR VARCHAR2(50),TBIRTH VARCHAR2(10),TID VARCHAR2(18),TGRADUAT VARCHAR2(50),TEDUCATION VARCHAR2(50),T!LP.JOR VARCHAR2(50),TGOVER VARCHAR2(50),TEXTERTIME VARCHAR2(10),TPO SITIOX VARCHAR2(50),PASSWOR D VARCHAR2(10)(2)课程信息表创建:create table c。rse(到脚内If37 做轼问fCNO iUMBER(10 n。tnull,CN.灿但VARCHAR2(40,C R OOl VARCHAR2(20,TNO NUMBER(10)(3)学生信息表创建:create table student(SNO NlNBER(lO not nul l,SN.灿ZVARCHAR2(20 not nul 1,SSEX VARCHAR2(3,SAGE(UMBER(纱,SBIRTH VARCHAR2(30,SPHONE.-UMBER(1日,SDEPT VARCHAR2(20,SNATIVE VARCHAR2(40,SGOVER VARCHAR2(10,SEXTERTIME VARCHAR2(10,SCATEGORY VARCHAR2(10,SCLASS VARCHAR2(30,SYEAR NUMBER(纱,SFOREIGNL&i VARCHAR2(10,SDEGREE VARCHAR2(心,SAREA VARCHAR2(20,SGRADUATE VARCHAR2(20,STOTAL NL)!BER(5,SSECONDDEPT VARCHAR2(20,SSECONDMAJOR VAR CHAR2(20,SSECONDCLASS VAR CHAR2(20,SROOIADDR VARCHAR2(20,SGRADUATETIME VARCHAR2(20,SID VARCHAR2(20,SEXGLISHX刷EVARCHAR2(20,PASSWORD VARCHAR2(10)(1)管理员表创建:create table admin(I D XlNBER(lO n。tnul l,PASSWORD VARCHAR2(10 n。tnull)到脚内1;37 做轼问f到脚内If37 做轼问f第五章系统模块详细设计本学生信息管理系统主要模块,目ll用户登录板块、用户操作模块,用户操作模块又分为学生操作模块、教师操作板块和管理员操作模块下面将显示系统的主要功能模块5.1管理员模块设计学生信怠管理系统前台登陆棋块只有一个登陆窗口分为学生、老师、管理员三个级别登陆,系统在后台程片,有自动限制设置,可以自动识别登陆者的限制其系统登陆模块算法如下:l输入用户名和密码,2.判断用户名和密码是否匹配(1)若提示输入信息错误,贝I重新输入:(2)否则进入系统5.1.1添加学生信息功能学生信息管理系统对学生信息的管理非常重要,其中对信息的录入是系统最为关键的地方,以往我们管理学生信息的时候都是手工操作,而随社会不断发展的今天讨算机的应用已全部取带了手工操作的方法,利用计算机可以方便的录入各类信息,进行高效的管理学生信息的录入就是利用i:I算机通过程斤,读入数据瘁,录入学生信息筷块算法描述如下:1.管理员登陆后,录入学生信息板块:2.当录入信息不完黎时,提示信息输入不完整,重新输入:3.当录入学号已经存在,提示该学生信息已存在,请重新输入:4.没有错后,学生信息添加成功5.1.2添加教师信息功能学生信息管理系统不仅对学生信息的管理重要,对教师信息管理也很重要,方法和录入学生信息类似教师信息的录入也同样是利用计算机通过程序读入数据库,录入教师信息模块算法描述如下:1.管理员登陆后,录入教师信息筷块:2.当录入信息不完黎时,提示信息输入不完整,重新输入:3.当录入教师编号已经存在,提示该教师信息已存在,请重新输入:4.没有错后,教师信息添加成功5.1.3添加新课程功能学生选课模块主要是给学生选择课程的功能,本功能主要出管理员在后台发到脚内If37 做轼问f布自己的课程信息进入数据瘁,然后学生登录系统,可以看见所有发布的课程信息,然后学生再进行选择,学生选择的课程信息会自动进入后台数据瘁,其学生选课梭块算法描述如下:1.管理员成功登陆:2.点击添加新课程:3.输入课程号:4.输入课程名:5.输入上课教室:6.输入课教师6.点击提交按钮,完成添加新课程操作5.1.4修改学生信息功能此信息修改模块主要是给学生和管理员建立信息库,方便管理员查询操作,信息、修改板块算法描述如下:1.管理员成功登陆:2.点击修改学生信息:3.输入学生的编号:4.编号为空,重新输入:5.输入不为数字,重新输入:6.输入正确,进入修改页丽进行相关修改5.1.5修改教师信息功能此信息修改模块主要是给教师和管理员建立信息库,方便管理员查询操作,信息修改模块算法描述如下:1.管理员成功登陆:2.点击修改教师信息:3.输入学生的编号:4.编号为空,新输入:5.输入不为数字,重新输入:6.输入正确,进入修改页丽进行相关修改5.1.6修改课程信息功能此信息修改模块主要是给课程和管理员建立信息库,方便管理员查询操作,信息修改模块算法描述如下:到脚内If37 1.管理员成功登陆:2.点击修改课程信息:3.输入课程的编号:4.编号为空,重新输入:5.输入不为数字,重新输入:做轼问f6.输入正确,进入修改页面进行相关修改5.2教师模块设计5.2.1查看教师信息功能此信息查询模块主要是方便教师查询操作,信息查询板块算法描述如下:1 教师成功登陆:2.点击查询教师信息:3.输入教师的编号:4.编号为空,重新输入:5.输入不为数字,重新输入:6.输入正确,进入信息查询页面进行相关修改5.2.2查看所授课程功能此信息查询模块主要是方便教师查询自己所教授的课程信息操作,授课信息查询模块算法描述如下:1 教师成功登陆:2.点击左边的i呆表显示:3.右边显示出所教授的课程信息:5.2.3查看听课通知功能此信怠查询棋块主要是方便教师查询听课通知信息操作,查询昕课通知板块算法描述如下:1 教师成功登陆:2.点击左边的听课通知:3.右边显示出昕课通知信息:到脚内If37 做轼问f5.3学生模块设计5.3.1学生选课功能学生可以进行网上边谍,在每学;VJ快要结束时,学校都会把下学期要修的课程放到学校网站上,供同学们进行选课,这样节省了大家的宝贵时间,也方便了老师的管理,方便又实用此学生选课功能主要是方便学生操作,信息模块算法描述如下:1 学生成功登陆:2.点击选定课程按钮,进入选定课程的页面:3.在页面中点击添加课程按钮:4.点击想要选择的课程的复选框,进行选择:5.然后点击提交按倒;6.课程选择成功5.3.2查看学生信息功能学生信息管理系统方便了学生查看自己的学籍信息,如果学校出于疏忽输入了错误信息,自己可以查看并且及时通知学校管理员,及时修改,减少不必要的麻烦此信怠查询板块主要是方便学生查询操作,信息查询筷块算法捎述如下:1 学生成功登陆:2.点击查询学生信息:3.输入学生的编号:4.编号为空,重新输入:5.输入不为数字,重新输入:6.输入正确,进入信息查询页面进行相关修改5.3.3查看己选课程功能学生可以查看本学朋己选课程,并且可以方便的知道所选课程的教课老师和上课地点等,这样,方便了学校专员,方便了老师和我们学生自己,需要的时候从网上下载课程表,随时看都可以下:此信息查询