版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java+Oracle学生信息管理系统设计与实现目录摘要 1ABSTRACT 2第一章绪论 31.1课题背景和意义 31.2国内外研究现状 31.3本系统重要功能模块 41.4章节安排 4第二章学生信息管理系统需求分析 52.1系统可行性调查 52.1.1系统经济可行性 52.1.2系统技术可行性 52.1.3系统社会可行性 52.1.4顾客使用可行性 62.2需求分析概述 62.3系统数据性能需求 62.4系统功能需求分析 82.4.1管理员模块功能需求 82.4.2教师登录模块功能需求 82.4.3学生模块功能需求 82.5系统数据流图 8第三章总体设计 113.1系统功能层次图 113.2设计目的 133.2.1系统管理员管理模块 133.2.2教师登录管理模块 133.2.3学生登录管理模块 13第四章数据库设计 144.1数据库分析 144.1.1实体分析 144.1.2实体属性 144.1.3数据表设计 154.2SQL语句实现 17第五章系统模块详细设计 195.1管理员模块设计 195.1.1添加学生信息功能 195.1.2添加教师信息功能 195.1.3添加新课程功能 195.1.4修改学生信息功能 205.1.5修改教师信息功能 205.1.6修改课程信息功能 205.2教师模块设计 215.2.1查看教师信息功能 215.2.2查看所授课程功能 215.2.3查看听课告知功能 215.3学生模块设计 225.3.1学生选课功能 225.3.2查看学生信息功能 225.3.3查看已选课程功能 225.3.4删除已选课程功能 23第六章系统实现 246.1系统登录界面 246.2录入学生信息界面 246.3修改学生信息界面 256.4学生选课界面 25结束语 26参照文献 27致谢 28附录 29摘要随着学校规模不断扩大,学生数量急剧增长,关于学生各种信息也成倍增长.面对如此庞大信息量,开发学生信息管理系统来提高学生管理工作效率就成为必然.通过该系统,可以做到信息规范管理、科学记录和迅速查询,从而减少管理方面工作量.学生信息管理系统是典型信息管理系统(MIS),其开发重要涉及后台数据库建立和维护以及前端应用程序开发两个方面.对于前者规定建立起数据一致性和完整性强、数据安全性好库.而对于后者则规定应用程序功能完备,易使用等特点.通过度析,咱们使用Java开发工具,运用其提供各种面向对象开发工具,Java技术具备卓越通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同步拥有全球最大开发者专业社群.使用数据库是Oracle,Oracle数据库功能强大,学习起来也不难,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成顾客满意可行系统.本文将分六个章节来论述,第一章,概述,重要论述系统开发背景和选题意义,以及开发必要性和也许性;第二章,系统需求分析,架构系统框架,为下面内容做好准备;第三章,系统总体设计,论述数据库设计和系统子模块功能;第四章,数据库设计,重要简介实体和数据表和SQL语句实现;第五章,系统模块详细设计,重要讲述了各个模块功能;第六章,系统实现;论述系统运营状况及个人开发感受.在文中将会涉及某些其她专业知识,但是只针对所用到做大体阐明.核心词:学生信息JavaOracleODBC数据库ABSTRACTWiththeexpansionofschools,thenumberofstudentsincreasessharply,allkindsofinformationaboutthestudentsalsodoubled.Facedwithsuchalargeamountofinformation,developingthestudentinformationmanagementsystemstoimprovetheefficiencyofthemanagementofstudentshasbecomeaninevitable.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,alsohastheworld'slargestdeveloperofprofessionalcommunity.UseofthedatabaseisOracleDatabase,OracleDatabasepowerful,itisnotdifficulttolearn,then,theinitialprototypeofthesystemneedstoconstantlyreviseandimproveusersatisfactionuntiltheformationofaviablesystem.Thisarticlewillbedividedintosixchapterstodescribethefirstchapter,anoverviewofthemainnarrativesystemdevelopmentbackgroundandsignificanceofthetopic,andthedevelopmentofthenecessityandpossibility;secondchapter,systemrequirementsanalysis,systemarchitectureframeworkforthefollowingcontentprepared;Chapteroverallsystemdesign,databasedesignandsystemdescriptionsub-modulefunctions;fourthchapter,databasedesign,introducesentitiesanddatatablesandSQLstatements;fifthchapter,detailedsystemmodulesdesign,mainlyaboutthefunctionofeachmodule;ChapterVI,systemimplementation;narrativesystemoperationandpersonaldevelopmentexperience.Inthetextwillinvolvesomeoftheother'sexpertise,butonlyforthegeneraldescriptionusedtodo.Keywords:Studentinformation;Java;Oracle;ODBC;database第一章绪论1.1课题背景和意义随着科学技术不断提高,计算机科学日渐成熟,其强大功能已为人们深刻结识,它已进入人类社会各个领域并发挥着越来越重要作用.随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛网站架构基本技术在应用系统中,Web提供了与顾客进行通信联系有效手段,运用Web技术,实现Web服务器与数据库系统连接,完毕对数据解决与查询,顾客可以通过操作简朴易学浏览器来查询解决所需要各种数据.学生信息管理系统是一种教诲单位不可缺少某些,它内容对于学校决策者和管理者来说都至关重要,因此学生信息管理系统应当可觉得顾客提供充分信息和快捷查询手段.但始终以来人们使用老式人工方式管理文献档案,这种管理方式存在着许多缺陷,如:效率低、保密性差,此外时间一长,将产生大量文献和数据,这对于查找、更新和维护都带来了不少困难.随着科学技术不断提高,计算机科学日渐成熟,其强大功能已为人们深刻结识,它已进入人类社会各个领域并发挥着越来越重要作用.作为计算机应用一某些,使用计算机对学生信息进行管理,具备手工管理所无法比拟长处.例如:检索迅速、查找以便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些长处可以极大地提高学生信息管理效率,也是公司科学化、正规化管理,与世界接轨重要条件.1.2国内外研究现状计算机在管理中应用开始于1954年,当时美国一方面用计算机解决工资单.40近年来,计算机在解决管理信息方面发展迅速.例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项.而当前,美国在财务会计上90%工作由计算机完毕;物资管理中80—100%信息解决由计算机完毕;筹划管理中是80—90%.据计算机应用方面发展较快国家记录,计算机用于经济管理约占80%;用于科技运算占8%;用于生产过程控制占12%.国内在全国范畴内推广计算机在管理中应用,是在70年代末开始,虽然起步较晚,近几年发展却较快,特别是微型计算机浮现和普及为信息解决提供了物美价廉手段,对于推动国内管理信息解决当代化起了重要作用.当前存在问题是老式纸媒介管理学生信息难于共享汇总,其记录数据对的性也难以考证.存在着较多缺陷,如:效率底,保密性差,时间一长将产生大量文献和数据,更不便于查找,更新,维护等.计算机在全国普及后,管理媒介有了质奔腾.并且随着学校规模不断扩大,学生数量急剧增长,关于学生各种信息量也成倍增长.面对庞大信息量,就需要有学生信息管理系统来提高学生管理工作效率.通过这样系统,可以做到信息规范管理、科学记录和迅速查询,从而减少管理方面工作量.由于计算机和网络普及,若建立一种C/S或B/S构造学生信息管理系统,学生便可以通过网络来选课并且查询自己关于信息,使得学生信息管理工作系统化,规范化,自动化,大大提高了学校管理学生效率.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需求分析概述学生信息管理系统,可用于学校等机构学生信息管理,查询,更新与维护,使用以便,易用性强,图形界面清晰明了.该软件用Java[1]语言编写,开发工具是MyEclipse[2],该工具比较容易上手,Oracle数据库作为后台数据库进行信息存储,用SQL语句完毕学生学籍信息和教师信息添加,查询,修改,删除操作等.用ODBC驱动实现前台Java与后台SQL数据库连接.Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,以便简朴,安全性好Oracle[3]数据库高效安全,两者结合可互相运用各自优势.该系统实现大体功能:1.顾客登陆界面.该界面可以选取使用者身份,“管理员,教师,学生”.不同身份有不同操作界面和功能权限.ID号和密码输入对的即可登录.学生管理界面.提供了学生学籍信息查询,有关科目信息查询,修改登录密码等功能.2.教师管理界面.提供了对所专家课程信息查询;可以查询听课告知,修改密码等功能.3.管理员管理界面.拥有最高权限.容许添加教师信息和课程信息,提供了对学生学籍信息查询,添加,修改,删除;提供了对教师信息查询,添加,修改,删除;修改密码等功能.4.登录顾客信息分别存储在SQL数据库“管理员信息表”,“教师信息表”,“学生信息表”中,如果顾客信息不存在则三张表中,将会无权利登录本管理系统,以保证系统安全性.2.3系统数据性能需求学生信息管理系统重要提供信息查询,以便管理网上信息查阅平台,学生可以通过该系统查阅与自己关于各科成绩,教师可以通过该系统对学生信息进行添加、删除、修改和查询.为了保证系统可以长期、安全、稳定、可靠、高效运营,学生信息管理系统应当满足如下性能需求:1.系统解决精确性和及时性系统解决精确性和及时性是系统必要性能.在系统设计和开发过程中,要充分考虑系统当前和将来也许承受工作量,使系统解决能力和响应时间可以满足各使用者对信息解决需求.由于信息查询系统查询功能对于整个系统功能和性能完毕举足轻重.作为系统诸多数据来源,而学生信息精确性很大限度上决定了学生信息管理系统成败.在系统开发过程中,必要采用一定办法保证系统精确性.2.系统开放性和系统可扩充性学生信息管理系统在开发过程中,应当充分考虑后来可扩充性.例如科目变化和学生基本信息变化,学生查询需求也会不断更新和完善.所有这些,都规定系统提供足够手段进行功能调节和扩充.而要实现这一点,应通过系统开放性来完毕,既系统应是一种开放系统,只要符合一定规范,可以简朴加入和减少系统模块,配备系统硬件.通过软件修补、替代完毕系统升级和更新换代.3.系统易用性和易维护性学生信息管理系统是直接面对使用人员,而使用人员往往对计算机并不是非常熟悉.这就规定系统可以提供良好顾客接口,易用人机交互界面.要实现这一点,就规定系统应当尽量使用顾客熟悉术语和中文信息界面;针对顾客也许浮现使用问题,要提供足够在线协助,缩短顾客对系统熟悉过程.学生信息管理系统中涉及到数据是学生重要信息,系统要提供以便手段供系统维护人员进行数据备份,寻常安全管理,系统意外崩溃时数据恢复等工作.4.系统原则性系统在设计开发使用过程中都要涉及到诸多计算机硬件、软件.所有这些都要符合主流国际、国家和行业原则.例如在开发中使用操作系统、网络系统、开发工具都必要符合通用原则.如规范数据库操纵界面、作为业界原则TCP/IP网络合同及ISO9002原则所规定质量规范等;同步,在自主开发本系统时,要进行良好设计工作,制定行之有效软件工程规范,保证代码易读性、可操作性和可移植性.5.系统响应速度学生信息管理系统系统在寻常解决中响应速度为秒级,达到实时规定,以及时反馈信息.在进行记录分析时,依照所需数据量不同而从秒级到分钟级,原则是保证操作人员不会由于速度问题而影响工作效率.2.4系统功能需求分析综上所述本系统详细需要完毕功能如下:1.全面展示学生信息管理系统所包括信息.2.登陆窗口模块区别管理员、教师和学生身份.3.系统管理员模块:管理员登陆系统后可以对教师、学生信息进行有关操作.4.教师登陆模块:教师登陆系统可以查看自己个人信息和查看教课信息.5.学生登陆模块:学生登陆系统后可以对自己基本状况进行操作.该系统使用了先进数据库技术与数据管理技术,使数据精确性与安全性得到了很大提高,且在顾客并行操作与顾客管理方面也有了极大地改进.2.4.1管理员模块功能需求管理员登陆系统后,可以对教师、学生信息进行添加、修改和查询等操作,对学生课程进行添加、修改和查询功能操作,还可以修改管理员登录密码.2.4.2教师登录模块功能需求教师登陆系统后可以对自己个人信息进行查询操作,然后教师可以对自己所教课程课表进行查询功能操作;并且可以查看听课告知和授课协助.2.4.3学生模块功能需求通过调研得出学生信息管理系统中需要在学生登录或验证身分后,可以自行完毕学生选课以及学生个人信息查询,也可以进行选课和删除已选课程等操作,以便顾客使用.2.5系统数据流图依照该系统需求进行分析,使用数据流图示描述数据解决过程.数据流图从数据传递和加工角度,以图形方式刻画数据流从输入到输出传播变换过程.数据流图是构造化系统分析重要工具,它表达了系统内部信息流向,并体现系统逻辑解决功能.添加成功添加信息添加学生、教师和课程信息进入添加信息界面修改学生、教师和课程信息进入修改信息界面X=2X=1X>=0&&X<=7进入查看信息页面显示所有学生、教师和课程所有信息结束选取0按任意数字,返回学生信息系统主页面X=7X=3选取你要实现功能标号X:主菜单:对学生、教师和课程信息管理操作1.查询2.修改3.添加选取一种权限(例选管理员权限)进入登录页面与否登录开始添加成功添加信息添加学生、教师和课程信息进入添加信息界面修改学生、教师和课程信息进入修改信息界面X=2X=1X>=0&&X<=7进入查看信息页面显示所有学生、教师和课程所有信息结束选取0按任意数字,返回学生信息系统主页面X=7X=3选取你要实现功能标号X:主菜单:对学生、教师和课程信息管理操作1.查询2.修改3.添加选取一种权限(例选管理员权限)进入登录页面与否登录开始图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实体属性该系统涉及到实体分别为管理员实体,教师实体,学生实体.依照系统需求,咱们将如下实体属性拟定如下:表4-1实体属性表实体属性教师管理员管理员ID,登录密码教师教师ID,教师姓名,登录密码学生学号,姓名,性别,班级号,籍贯,登录密码等课程课程号,课程名称,课程教师,教师ID1.管理员实体,包括管理员信息,详细属性如下:(1)管理员ID.(2)登录密码.2.教师实体,包括教师信息,详细属性如下:(1)教师ID.(2)教师姓名.(3)登录密码.3.学生实体,包括学生基本信息,详细属性如下:(1)学生ID.(2)所属系别.(3)姓名.(4)性别.(5)年龄.(6)出生日期.(7)电话.(8)系别.(9)籍贯.(10)入学日期.(11)职务.(12)班级号.(13)学位.(14)登录密码.4课程实体,包括课程信息,详细属性如下:(1)课程号.(2)课程名称.(3)课程教师.(4)教师ID.4.1.3数据表设计逻辑构造是独立于任何一种数据模型信息构造.逻辑构造任务是把概念构造设计阶段设计好基本E-R图转化为宜选用DBMS所支持数据模型相符合逻辑构造,并对其进行优化.定义每个表数据类型以及字段限制,使数据库达到一定完整性.每个表物理设计如下:1.表admin保存顾客个人信息顾客信息表重要是用来保存管理员顾客基本信息,涉及管理员ID和管理员登录密码,只有符合这两个字段格式规定,才干登录成功,构造表如下:表4-2管理员信息表字段名类型空值约束条件管理员IDnumber(10)notnull主键登录密码varchar2(10)notnull2.表teacher保存教师信息,构造表如下:表4-3教师信息表字段名类型空值约束条件教师IDvarchar(8)notnull主键教师姓名varchar(8)notnull登录密码varchar(8)notnull3.表source保存课程信息,构造表如下:表4-4课程信息表字段名类型空值约束条件课程号number(10)notnull主键课程名称Varchar2(40)notnull课程教室varchar(20)教师IDnumber(10)notnull外键4.表student保存学生基本信息,构造表如下:表4-5学生信息表字段名类型空值约束条件学号number(10)notnull主键姓名varchar2(20)notnull性别varchar2(3)年龄number(2)出生日期varchar2(30)电话number(30)系别varchar2(20)籍贯varchar2(40)入学时间varchar2(10)职务varchar2(10)班级号varchar(30)notnull
外键登录密码varchar2(10)notnull4.2SQL语句实现合理选用开发工具,不但会对系统开发效率和周期产生重大影响,并且尚有也许大幅度减少开发成本,并提高系统稳定性和可维护性.车牌定位辨认功能开发属于一种较为复杂图像解决程序,涉及到大量内存解决和与图像解决,因而对于该功能稳定性、可维护性以及系统开销问题规定极为严格.本系统采用在VS环境下基于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),SYEARNUMBER(2),SFOREIGNLANVARCHAR2(10),SDEGREEVARCHAR2(4),SAREAVARCHAR2(20),SGRADUATEVARCHAR2(20),STOTALNUMBER(5),SSECONDDEPTVARCHAR2(20),SSECONDMAJORVARCHAR2(20),SSECONDCLASSVARCHAR2(20),SROOMADDRVARCHAR2(20),SGRADUATETIMEVARCHAR2(20),SIDVARCHAR2(20),SENGLISHNAMEVARCHAR2(20),PASSWORDVARCHAR2(10))(4)管理员表创立:createtableadmin(IDNUMBER(10)notnull,PASSWORDVARCHAR2(10)notnull)第五章系统模块详细设计本学生信息管理系统重要模块,即顾客登录模块、顾客操作模块,顾客操作模块又分为学生操作模块、教师操作模块和管理员操作模块.下面将显示系统重要功能模块.5.1管理员模块设计学生信息管理系统前台登陆模块只有一种登陆窗口分为学生、教师、管理员三个级别登陆,系统在后台程序有自动限制设立,可以自动辨认登陆者限制.其系统登陆模块算法如下:1输入顾客名和密码;2.判断顾客名和密码与否匹配(1)若提示输入信息错误,则重新输入;(2)否则进入系统.5.1.1添加学生信息功能学生信息管理系统对学生信息管理非常重要,其中对信息录入是系统最为核心地方,以往咱们管理学生信息时候都是手工操作,而随社会不断发展今天计算机应用已所有取带了手工操作办法,运用计算机可以以便录入各类信息,进行高效管理.学生信息录入就是运用计算机通过程序读入数据库,录入学生信息模块算法描述如下:1.管理员登陆后,录入学生信息模块;2.当录入信息不完整时,提示信息输入不完整,重新输入;3.当录入学号已经存在,提示该学生信息已存在,请重新输入;4.没有错后,学生信息添加成功.5.1.2添加教师信息功能学生信息管理系统不但对学生信息管理重要,对教师信息管理也很重要,办法和录入学生信息类似.教师信息录入也同样是运用计算机通过程序读入数据库,录入教师信息模块算法描述如下:1.管理员登陆后,录入教师信息模块;2.当录入信息不完整时,提示信息输入不完整,重新输入;3.当录入教师编号已经存在,提示该教师信息已存在,请重新输入;4.没有错后,教师信息添加成功.5.1.3添加新课程功能学生选课模块重要是给学生选取课程功能,本功能重要由管理员在后台发布自己课程信息进入数据库,然后学生登录系统,可以看见所有发布课程信息,然后学生再进行选取,学生选取课程信息会自动进入后台数据库,其学生选课模块算法描述如下: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修改课程信息功能此信息修改模块重要是给课程和管理员建立信息库,以便管理员查询操作,信息修改模块算法描述如下:1.管理员成功登陆;2.点击修改课程信息;3.输入课程编号;4.编号为空,重新输入;5.输入不为数字,重新输入;6.输入对的,进入修改页面进行有关修改.5.2教师模块设计5.2.此信息查询模块重要是以便教师查询操作,信息查询模块算法描述如下:1教师成功登陆;2.点击查询教师信息;3.输入教师编号;4.编号为空,重新输入;5.输入不为数字,重新输入;6.输入对的,进入信息查询页面进行有关修改.5.2.2查看此信息查询模块重要是以便教师查询自己所专家课程信息操作,授课信息查询模块算法描述如下:1教师成功登陆;2.点击左边课表显示;3.右边显示出所专家课程信息;5.2.3查看听课告知此信息查询模块重要是以便教师查询听课告知信息操作,查询听课告知模块算法描述如下:1教师成功登陆;2.点击左边听课告知;3.右边显示出听课告知信息;5.3学生模块设计5.3.学生可以进行网上选课,在每学期将近结束时,学校都会把下学期要修课程放到学校网站上,供同窗们进行选课,这样节约了人们宝贵时间,也以便了教师管理,以便又实用.此学生选课功能重要是以便学生操作,信息模块算法描述如下:1学生成功登陆;2.点击选定课程按钮,进入选定课程页面;3.在页面中点击添加课程按钮;4.点击想要选取课程复选框,进行选取;5.然后点击提交按钮;6.课程选取成功.5.3.2学生信息管理系统以便了学生查看自己学籍信息,如果学校由于疏忽输入了错误信息,自己可以查看并且及时告知学校管理员,及时修改,减少不必要麻烦.此信息查询模块重要是以便学生查询操作,信息查询模块算法描述如下:1学生成功登陆;2.点击查询学生信息;3.输入学生编号;4.编号为空,重新输入;5.输入不为数字,重新输入;6.输入对的,进入信息查询页面进行有关修改.5.3.3学生可以查看本学期已选课程,并且可以以便懂得所选课程教课教师和上课地点等,这样以便了学校专人,以便了教师和咱们学生自己,需要时候从网上下载课程表,随时看都可以.此信息查询模块重要是以便学生查询操作,选课信息查询模块算法描述如下:1.学生成功登陆;2.点击选定课程;3.右边显示出本学期已选定课程信息;4.如果想继续选课,点击添加课程即可;5.3.4学生可以进行网上选课,就可以删除已选课程,例如说不小心选错了某一门课程,就必要在规定期间里删除掉,然后重新选取要修课程,由于有时粗心是不可避免,因此有删除功能是必要,这样既以便了教师管理,又以便了自己.1.学生成功登陆;2.点击选定课程;3.右边显示出本学期已选定课程信息,选取想要删除课程;4.单击课程背面删除按钮即可;第六章系统实现在完毕了上面所有工作之后,本系统各种功能已经所有拟定,下面要完毕工作就是在详细设计基本上,建立各功能界面,实现系统各个功能.6.1系统登录界面本系统有三个顾客,分别是学生、教师和管理员,非配给她们三个不同权限.图6-1顾客登录界面6.2录入学生信息界面图6-2录入学生信息界面6.3修改学生信息界面图6-3修改学生信息界面6.4学生选课界面图6-4学生选课界面结束语本系统是采用Java技术开发,想要将系统做完美无缺还是很困难,由于在这个阶段中,基本是处在边学习边实践状态,基本知识还不是很牢固,加之自身水平因素,程序还是有许多局限性之处:界面模块做不够好.实现功能不够完整.界面需要更精准美化.通过这一段时间努力,收获了诸多,在收获同步也发现了诸多局限性,回眸论文写作过程,得到了许多人协助,特别是我指引教师.在我论文完毕过程中予以了我许多教诲、协助和勉励.每当我在写作中遇到困难时候,是她们从办法上和精神上予以我支持,令我克服每个困难,我在心底里备受鼓舞.借此机会,向她们表达我由衷感激之情!在系统开发两个月里,我受到了指引教师细心指引,董教师教师严谨指引态度与深厚理论知识都让我受益非浅,从她身上我学到了诸多东西,无论是理论还是实践都使我知识有很大提高.借此我特提出感谢.通过本次毕业设计,我掌握了Java编程技能,对Oracle数据库有了较深理解.比较全面巩固了编程思想.也通过本次毕业设计,使我懂得谨慎在编程工作中重要性.程序员工作态度以及良好习惯也决定了自己工作质量.参照文献[1]Eric.Java编程思想[M].第4版.机械工业出版社,机械工业出版社.[2]陈刚.MyEclipse从入门到精通[M].北京:清华大学出版社,4月.[3]谭怀远,让Oracle跑得更快优化思路[M].北京:电子工业出版社,.[4]孙卫琴.Tomcat与JavaWeb开发技术详解[M].第2版.电子工业出版社,01月.[5]刘京华等.JavaWeb整合开发王者归来[M].清华大学出版社,01月.[6]萨师煊,王珊.《数据库系统概论》.高等教诲出版社,2月.[7]温谦.HTML+CSS网页设计与布局从入门到精通[M].人民邮电出版社,08月.[8]张银鹤.点石成金:JSP+Ajax网站开发典型实例[M].电子工业出版社,01月.[9]马晓虎,基于B/S构造通用学生管理系统开发[J].电脑知识与技术,.[10]张学群、楼克明,库存管理,运筹学基本,经济出版社,1996.3.[11]黄梯云,管理信息系统导论,机械工业出版社.[12]李昭原,刘又诚数据库系统原理与技术北京航空航天大学出版社.[13]甘仞初,信息系统开发,北京:经济科学出版社,1996.[14]王珊,数据组织与构造,经济科学出版社.[15]孙卫琴.基于MVCJavaWeb设计与开发[M].北京:电子工业出版社,.[16]BruceEckel.Java编程思想[M].机械工业出版社,.[17]FLANAGAN.Java技术手册[M].中华人民共和国电力出版社,.[18]孙一林,彭波.Java数据库编程实例[M].清华大学出版社,.[19]LEEANNEPHILLIPS.巧学活用HTML4[M].电子工业出版社,.[20]飞思科技产品研发中心.JAVA应用开发详解[M].电子工业出版社,.[21]耿祥义,张跃平.JAVA实用教程[M].清华大学出版社,.[22]孙涌.当代软件工程[M].北京但愿电子出版社,.[23]萨师煊,王珊.数据库系统概论[M].高等教诲出版社,.[24]Brown.JAVA编程指南(第二版)[M].电子工业出版社,.[25]清宏计算机工作室.JAVA编程技巧[M].机械工业出版社,.[26]朱红,司光亚.JAVAWeb编程指南[M].电子工业出版社,.[27]赛奎春.JAVA工程应用与项目实践[M].机械工业出版社,.[28](美)阿诺德,KenArnold,等.Java程序设计语言[M].北京:人民邮电出版社,.[29]孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M].电子工业出版社,.[30]MetskerSJ.Java设计模式[M].第2版.电子工业出版社,09月.致谢通过半年忙碌和工作,本次毕业设计已经接近尾声,感谢始终对我毕业设计提供协助指引教师董教师,从毕业设计题目选取、到选到课题研究和论证,再到本毕业设计编写、修改,每一步均有教师细心指引和认真解析.在教师指引下,我在各方面均有所提高,教师以严谨求实,一丝不苟治学态度和勤勉工作态度深深感染了我,给我巨大启迪,鼓舞和鞭策,并成为我人生路上值得学习榜样,使我知识层次又有所提高.在此,我对董教师表达诚挚感谢.另一方面要感谢我同窗对我无私协助,正是你们协助才干顺利完毕设计,是你们在我平时设计中和我一起探讨问题,并指出我设计上误区,使我能及时发现问题把设计顺利进行下去,没有你们协助我不也许这样顺利地结稿,在此表达深深谢意.此外,要感谢在大学期间所有传授我知识教师们,正是你们悉心辅导使我有了良好专业基本,这也是设计得以完毕最重要基本.在论文即将完毕之际,向予以我诸多协助可敬教师、同窗、朋友们表达我最诚挚谢意!附录程序代码系统登陆核心程序代码如下:packagecom.servlet;importjava.io.IOException;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.servlet.RequestDispatcher;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.JDBC.sqlBean;/***/publicclassloginextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; /** *@seeHttpServlet#HttpServlet() */ publiclogin(){ super(); //TODOAuto-generatedconstructorstub } /** *@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponse *response) */ protectedvoiddoGet(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub this.doGet(request,response); } /** *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponse *response) */ protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringkind=request.getParameter("kind"); request.getSession().setAttribute("username",username); request.getSession().setAttribute("checksession",username); request.getSession().setAttribute("password",password); request.getSession().setAttribute("kind",kind); if(kind.equals("student")){ Stringid="sno"; if(password.equals(getPassword(request,response,id,kind, username))){try{ request.getSession().setAttribute("res",this.getCourseMessage(request,response,username)); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringst[]=newString[26]; st=this.getMessage(request,response,id,kind,username); request.getSession().setAttribute("sno",st[0]); request.getSession().setAttribute("sname",st[1]); request.getSession().setAttribute("ssex",st[2]); request.getSession().setAttribute("sage",st[3]); request.getSession().setAttribute("sbirth",st[4]); request.getSession().setAttribute("sphone",st[5]); request.getSession().setAttribute("sdept",st[6]); request.getSession().setAttribute("snavive",st[7]); request.getSession().setAttribute("sgover",st[8]); request.getSession().setAttribute("sentertime",st[9]); request.getSession().setAttribute("scategory",st[10]); request.getSession().setAttribute("sclass",st[11]); request.getSession().setAttribute("syear",st[12]); request.getSession().setAttribute("sforeignlan",st[13]); request.getSession().setAttribute("sdegree",st[14]); request.getSession().setAttribute("sarea",st[15]); request.getSession().setAttribute("sgraduate",st[16]); request.getSession().setAttribute("stotal",st[17]); request.getSession().setAttribute("sseconddept",st[18]); request.getSession().setAttribute("ssecondmajor",st[19]); request.getSession().setAttribute("ssecondclass",st[20]); request.getSession().setAttribute("sroomaddr",st[21]); request.getSession().setAttribute("sgraduatetime",st[22]); request.getSession().setAttribute("sid",st[23]); request.getSession().setAttribute("senglishname",st[24]); System.out.println("学生”"+st[1]+"“登录到管理系统");// System.out.println(st[0]);// System.out.println(st[1]); RequestDispatcherrd=getServletContext() .getRequestDispatcher("/admin_StudentManager.jsp"); rd.forward(request,response); }else{ Stringmessage=""; request.setAttribute(message,"顾客名或密码错误,请重新输入!"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/loginerror.htm"); rd.forward(request,response); } } elseif(kind.equals("teacher")){ Stringid="tno"; if(password.equals(getPassword(request,response,id,kind, username))){ //session.setAttribute("resulset", //this.getCourseMessage(request,response,username)); Stringst[]=newString[14]; st=this.getMessage(request,response,id,kind,username); request.getSession().setAttribute("tno",st[0]); request.getSession().setAttribute("tname",st[1]); request.getSession().setAttribute("tphone",st[2]); request.getSession().setAttribute("tsex",st[3]); request.getSession().setAttribute("taddr",st[4]); request.getSession().setAttribute("tbirth",st[5]); request.getSession().setAttribute("tid",st[6]); request.getSession().setAttribute("tgraduat",st[7]); request.getSession().setAttribute("teducation",st[8]); request.getSession().setAttribute("tmajor",st[9]); request.getSession().setAttribute("tgover",st[10]); request.getSession().setAttribute("tentertime",st[11]); request.getSession().setAttribute("tposition",st[12]); System.out.println("教师”"+st[1]+"“登录到管理系统"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/admin_TeacherManager.jsp"); rd.forward(request,response); }else{ Stringmessage=""; request.setAttribute(message,"顾客名或密码错误,请重新输入!"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/loginerror.htm"); rd.forward(request,response); } }elseif(kind.equals("admin")){ Stringid="id"; if(password.equals(getPassword(request,response,id,kind, username))){ //session.setAttribute("resulset", //this.getCourseMessage(request,response,username)); Stringst[]=newString[1]; st=this.getMessage(request,response,id,kind,username); request.getSession().setAttribute("id",st[0]); System.out.println("管理员”"+st[0]+"“登录到管理系统"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/admin_AdminManager.jsp"); rd.forward(request,response); }else{ Stringmessage=""; request.setAttribute(message,"顾客名或密码错误,请重新输入!"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/loginerror.htm"); rd.forward(request,response); } }else{ Stringmessage=""; request.setAttribute(message,"请选取类型!"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/login.jsp"); rd.forward(request,response); } } publicStringgetPassword(HttpServletRequestreq,HttpServletResponseres, Stringid,Stringkind,Stringusername)throwsServletException, IOException{ sqlBeandb=newsqlBean(); Stringpw=""; Stringsql="selectpasswordfrom"+kind+"where"+id+"=" +username; System.out.println(username+"祈求登录!"); try{ ResultSetrs=db.executeQuery(sql); System.out.println("查询密码与否对的"); while(rs.next()){ pw=rs.getString("password"); System.out.println(username+"登录成功!"); returnpw; } }catch(Exceptione){ System.out.print(e.toString()); } returnpw="eorro"; } //获得顾客所有信息! publicString[]getMessage(HttpServletRequestreq,HttpServletResponseres, Stringid,Stringkind,Stringusername)throwsServletException, IOException{ sqlBeandb=newsqlBean(); Stringsql="select*from"+kind+"where"+id+"="+username; String[]str=newString[30]; try{ ResultSetrs=db.executeQuery(sql); System.out.println("查询"+username+"所有基本信息"); while(rs.next()){ for(intx=0;x<=str.length;x++){ str[x]=rs.getString(x+1); } } }catch(Exceptione){ } returnstr; } //依照学号获得所有已选课程,并分行输出!! publicResultSetgetCourseMessage(HttpServletRequestreq,HttpServletResponseres,Stringusername)throwsIOException,SQLException{ sqlBeandb=newsqlBean(); Stringsql="selecto,ame,t.tname,c.croomfromteachert,corsec,sctswhereo=oands.tno=t.tnoands.sno="+username+"orderbyo"; ResultSetrs0=null; try{ rs0=db.executeQuery(sql); System.out.println("查询"+username+"所有课程信息"); if(rs0.next()){ returnrs0; } }catch(Exceptione){ } returnnull; }}数据库连接核心程序代码如下:packagecom.JDBC;importjava.sql.*;publicclasssqlBean{ publicConnectionconn=null; publicResultSetrs=null; //privateStringDatabaseDriver="oracle.jdbc.driver.OracleDriver"; publicstaticfinalStringDBDRIVER="oracle.jdbc.driver.OracleDriver"; publicstaticfinalStringDBURL="jdbc:oracle:thin:@localhost:1521:ORCL"; publicstaticfinalStringDBUSER="suning"; publicstaticfinalStringDBPASSWORD="suning"; //DataSource数据源名称DSN publicsqlBean(){/////构造函数 try{ Class.forName(DBDRIVER); } catch(java.lang.ClassNotFoundExceptione){ System.err.println("加载驱动器有错误:"+e.getMessage()); System.out.print("执行插入有错误:"+e.getMessage());//输出到客户端 } } //对数据库进行添加 publicintexecuteInsert(Stringsql){ intnum=0; try{ //conn=DriverManager.getConnection("jdbc:odbc:ClassDB","limq","123"); conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); Statementstmt=conn.createStatement(); num=stmt.executeUpdate(sql); } catch(SQLExceptionex){ System.err.println("执行插入有错误:"+ex.getMessage()); System.out.print("执行插入有错误:"+ex.getMessage());//输出到客户端 } CloseDataBase(); returnnum; } publicintexecuteUpdate(Stringsql){ intnum=0; try{ //conn=DriverManager.getConnection("jdbc:odbc:ClassDB","limq","123"); conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); Statementstmt=conn.createStatement
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伊斯兰金融风险管理体系-洞察分析
- 天王补心丹治疗心悸疗效分析-洞察分析
- 医药电商发展动态-洞察分析
- 药酒与传统疗法比较-洞察分析
- 油田绿色开采技术-洞察分析
- 2024-2025学年陕西省部分学校高三上学期11月期中统测物理试题(解析版)
- 水资源节约型灌溉技术-洞察分析
- 消防应急措施
- 2024年员工三级安全培训考试题附完整答案(有一套)
- 2023年-2024年新入职员工安全教育培训试题(原创题)
- 医药销售主管市场规划
- 测量应急管理方案
- 2024-2025学年深圳市初三适应性考试模拟试卷语文试卷
- DB22JT 147-2015 岩土工程勘察技术规程
- 杵针疗法课件
- 期末测试卷-2024-2025学年语文四年级上册统编版
- 期末复习试题(试题)-2024-2025学年三年级上册数学苏教版
- 2024美容院规章制度(31篇)
- 《咳嗽的诊断与治疗指南(2021)》解读课件
- 2024-2030年中国纪录片行业前景动态及发展趋势预测报告
- 小学数学教师培训完整方案
评论
0/150
提交评论