完整版学生学籍管理系统1毕业设计Word文档格式.docx
- 文档编号:939162
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:55
- 大小:4.17MB
完整版学生学籍管理系统1毕业设计Word文档格式.docx
《完整版学生学籍管理系统1毕业设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整版学生学籍管理系统1毕业设计Word文档格式.docx(55页珍藏版)》请在冰点文库上搜索。
指导教师(签字)年月日
评语及评分
成绩:
答辩委员会主席(签字)年月日
院(系)学位评定委员会意见:
签字:
年月日
学校学位评定委员会意见:
摘要1
Abstract2
前言3
第一章概述4
1.1信息技术的发展及其发展趋势4
1.2信息技术面临的挑战5
1.3开发学生学籍管理系统的意义5
第二章学生学籍管理系统开发平台与技术6
2.1编程语言Java6
2.1.1Java简介6
2.1.2Java主要特点6
2.2JSP技术7
2.3Servlet技术8
2.3.1Servlet的生命周期8
2.3.2JavaServletAPI9
2.4Struts技术11
2.5WEB技术13
2.6JavaScript技术15
2.7MySql数据库简介16
2.8开发工具17
第三章系统的分析与总体设计18
3.1系统分析18
3.1.1学生学籍系统的需求分析18
3.1.2系统功能分析19
3.2系统设计原则20
3.3系统设计23
3.3.1系统功能模块设计23
3.3.2系统流程设计24
3.4数据库分析与设计25
3.4.1系统E-R图25
3.4.2数据库设计27
第四章详细设计与实现30
4.1学生学籍管理系统首页的设计30
4.2用户管理模块的设计32
4.3课程管理模块的设计34
4.4成绩管理模块的设计36
4.5系统管理模块的设计37
第五章系统测试39
5.1系统测试的目的和原则39
5.1.1系统测试的目的39
5.1.2系统测试的原则39
5.2单元测试40
5.3功能测试40
第六章结论44
参考文献45
附录46
后记52
摘要
随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的基于网络的计算机应用基础设施。
为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的、必要的。
本系统为解决这一问题而开发,可以减少学籍管理工作的工作量、提高工作效率、节省资源,提高学校信息技术应用水平。
论文概述了信息技术在教学中的应用,介绍了系统的开发背景、开发工具Eclipse和MyEclipse以及开发中使用的Jsp、Servlet、Struts等Web技术。
详细阐述了需求分析及系统设计的过程,后者主要包括功能模块划分及数据库的设计。
系统分为四大模块:
用户管理模块、课程管理模块、成绩管理模块及系统管理模块。
用户管理模块主要包括学生管理和教师管理两个子模块,学生管理负责维护学生信息,教师管理负责维护教师信息;
课程管理模块负责维护课程信息;
成绩管理模块负责维护成绩信息;
系统管理模块负责维护数据字典的维护与扩展。
最后,论文对系统测试进行了阐述。
关键词:
信息技术;
学籍管理;
Struts;
Web技术
Abstract
Withtherapiddevelopmentofcomputertechnologyandnetworkcommunicationtechnology,manyschoolsinfrastructure.Inordertoenhancethemodernizationofschoolmanagementandscientificlevels,toensureinformationprocessing,itisimportantandnecessarytodevelopasystemforstudents’statusmanagement.Thesystemwasdevelopedtosolvethisproblem.Itcanreducetheworkloadofschoolmanagementandincreaseworkefficiencyandsaveresources.Inshort,itimprovesthelevelofinformationtechnologyapplications.
Thepaperprovidesanoverviewofinformationtechnologyinteachingapplications,introducesthecontextofsystemdevelopment,developmenttoolsofEclipseandMyEclipse,Jsp,Servlet,StrutsandotherWebtechnologies.Itdetailstheneedsanalysisandsystemdesignprocesswhichmainlyincludethedivisionoffunctionalmodulesanddatabasedesign.Thesystemisdividedintofourmodules:
usermanagementmodule,coursemanagementmodule,scoremanagementmoduleandsystemmanagementmodule.Usermanagementmoduleincludestwosub-modules:
themanagementofstudentsandteachers.Thestudents’sub-moduleisresponsibleforthemaintenanceofstudentinformationmanagement.Theteachers’sub-moduleisresponsibleforthemaintenanceofinformationmanagement.Thecoursemanagementmoduleisresponsibleforthemaintenanceinformationofcourse.Thescoremanagementmoduleisresponsibleforthemaintenanceinformationofscore.Thesystemmanagementmoduleisresponsibleforthemaintenanceandexpansionofdatabasedictionary.Finally,thetestonthesystemisdescribed.
Keywords:
Informationtechnology;
Students’statusmanagement;
Struts;
Web
前言
学生学籍管理系统是一个教育单位信息化管理中不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户(即学生和管理者)提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式来管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、数据处理快速等。
这些优点能够极大地提高了学生学籍信息管理的效率,也是学生学籍管理科学化、正规化,与世界接轨的重要条件。
因此,开发一套学生学籍管理软件成为很有必要的事情。
本论文共分为6章来介绍。
第一章概述,主要是介绍信息管理的发展状况和发展趋势,还介绍了该系统的开发意义。
第二章开发系统的“准备材料”,主要是介绍开发该系统所涉及到的技术、开发工具、开发环境、所用服务器和数据库等。
第三章需求分析与总体设计部分,主要是分析学生学籍系统的功能需求和从总体上设计该系统。
第四章详细设计与实现部分,主要是详细描述该系统的功能及其代码实现。
第五章系统测试部分,主要是对该系统作详细的系统测试。
第六章结论部分,主要是对本论文的总结。
第一章概述
1.1信息技术的发展及其发展趋势
人类社会己经踏入21世纪的门槛,蓦然回首:
20世纪90年代以来,全球信息技术发展明显加快。
由于芯片技术、电脑软件技术突飞猛进地提高,电脑功能正日趋强大。
随着Internet的出现,人们已经认识到,周围的一切正在发生异乎寻常的变化:
“奔腾”赞歌唱遍各个角落;
多媒体计算机迅速走进家庭;
上网已成为人们日常生活的一部分;
WWW浏览使你足不出户便知天下事:
各种应用软件更是应有尽有。
事实证明:
网络的普及和应用大大推动了计算机应用的发展。
从国防军事、交通运输、财政金融、科学教育等大型系统,到一个企业、一个机关、一所学校、一座饭店的内部管理,几乎都采用了计算机网络管理。
网络发展已经超越了国界,跨越了地域,使地球上的人们似乎生活在一个“地球村”里。
在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。
于是,基于Web的数据库也就应运而生了。
随着InternetIntranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web技术相结合,才有更为广阔的前景。
ASP作为微软推出的Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用,同时浏览器服务器模式的数据库体系也正逐渐成为数据库结构的主流。
它的发展趋势主要体现在以下几点:
1.微电子技术的加速发展导致芯片的运算能力及性能价格比继续按几何级数的规律增长,从而带动软件、通信、信息等技术的应用达到前所未有的发展水平。
2.信息的数字处理技术走向成熟,从而为大规模、多领域的信息产品制造和信息服务创造了有利条件。
3.软件技术的高速发展成倍地扩大了信息技术的应用范围和功能。
4.网络技术向高速、宽带和有线、无线相互融合方向发展。
5.随着数字化技术的发展,计算机、电信与媒体技术的融合已成为必然。
6.信息产业己成为世界经济的龙头产业,无论是发达国家,还是发展中国家,都把大力发展信息产业,加快推进信息化作为跨世纪发展的战略任务。
1.2信息技术面临的挑战
信息技术与信息产业的发展水平,是衡量一个国家现代化水平和综合国力的重要际志。
世界信息技术的飞速发展对我国信息产业既是难得的机遇,也是巨大的挑战。
加速发展信息技术与信息产业,直接关系到我国社会主义现代化建设的进程,关系到我国21世纪的国际地位和竞争实力。
目前,我国信息技术和信息产业与发达国家相比还有很大的差距。
我国微电子产业的水平还不高,目前国内需求自给率不到20%,一些技术档次高的产品不能生产;
软件产业还没有形成规模,自有知识产权的软件产品还不多,主要操作系统基本上还是采用外国公司产品;
通信服务的整体水平还有待提高,l4的行政村还不通电话;
信息资掘的开发利用和信息服务还处于起步阶段。
为了扭转我国信息技术相信息产业的落后局面,我们必绩在信息技术领域进一步加强技术创新,大力发展我国的信息产业。
在世纪之交,党和国家站在跨世纪发展的高度上,作出了重大战略抉择,成立了信息产业部,井对电信体制进行了重大改革租调整,为进一步加快我国信息产业的发展创造了有利条件。
1.3开发学生学籍管理系统的意义
21世纪以来,随着信息技术的高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用已经普及到经济和社会生活的各个领域。
原本的旧的管理方法越来越不适应现在社会的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
在各大高校,用计算机管理学校的信息已经越来越普遍了,这样不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力。
为此,用计算机来管理学校的信息,是非常必要的。
另外,由于学生人数的剧增、学生信息变化快、需求频繁,学校对学生原来的学籍管理软件已经不能适应新的办学规模和对现代办学效率的需要,因此有必要编制新的学生学籍管理系统来提高学校的工作效率。
第二章学生学籍管理系统开发平台与技术
2.1编程语言Java
2.1.1Java简介
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
另一方面,Java技术也不断更新。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.4,最近版本为Java1.7。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
2.1.2Java主要特点
1.Java语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2.Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
3.Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4.Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
5.Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
2.2JSP技术
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
1.将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
2.可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
4.适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
5.数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
2.3Servlet技术
2.3.1Servlet的生命周期
Servlet的生命周期由Servlet容器控制,由容器创建Servlet实例。
整个生命周期:
1.实例化:
加载Servlet组件类,由容器创建Servlet实例。
2.初始化:
执行init方法,初始化Servlet实例。
ServletConfig接口实现对象:
向Servlet传递配置信息,包含Servlet初始化信息,以名-值对形式提供。
Servlet使用ServletConfig接口与Servlet容器通信。
通过getServletConfig方法获得当前ServletConfig接口实现对象。
3.服务:
调用Servlet组件GenericServlet类的Service方法处理客户请求;
ServletRequest接口和ServletResponse接口的实现对象来处理请求和发送响应。
如果URL为GET请求则执行HttpServlet类的doGet方法;
如果URL为POST请求则执行HttpServlet类的doPost方法。
4.释放:
执行Destory方法释放Servlet实例资源。
2.3.2JavaServletAPI
HTTPServlet使用一个HTML表格来发送和接收数据。
要创建一个HTTPServlet,请扩展HttpServlet类,该类是用专门的方法来处理HTML表格的GenericServlet的一个子类。
HTML表单是由<
FORM>
和<
标记定义的。
表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。
当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。
HttpServlet类包含init()、destroy()、service()等方法。
其中init()和destroy()方法是继承的。
1.init()方法
在Servlet的生命期中,仅执行一次init()方法。
它是在服务器装入Servlet时执行的。
可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。
无论有多少客户机访问Servlet,都不会重复执行init()。
缺省的init()方法通常是符合要求的,但也可以用定制init()方法来覆盖它,典型的是管理服务器端资源。
例如,可能编写一个定制init()来只用于一次装入GIF图像,改进Servlet返回GIF图像和含有多个客户机请求的性能。
另一个示例是初始化数据库连接。
缺省的init()方法设置了Servlet的初始化参数,并用它的ServletConfig对象参数来启动配置,因此所有覆盖init()方法的Servlet应调用super.init()以确保仍然执行这些任务。
在调用service()方法之前,应确保已完成了init()方法。
2.service()方法
service()方法是Servlet的核心。
每当一个客户请求一个HttpServlet对象,该对象的service()方法就要被调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。
在HttpServlet中已存在service()方法。
缺省的服务功能是调用与HTTP请求的方法相应的do功能。
例如,如果HTTP请求方法为GET,则缺省情况下就调用doGet()。
Servlet应该为Servlet支持的HTTP方法覆盖do功能。
因为HttpServlet.service()方法会检查请求方法是否调用了适当的处理方法,不必要覆盖service()方法。
只需覆盖相应的do方法就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 学生 学籍 管理 系统 毕业设计