毕业设计(论文)学生课绩管理系统的设计与实现.doc
《毕业设计(论文)学生课绩管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)学生课绩管理系统的设计与实现.doc(35页珍藏版)》请在三一办公上搜索。
1、学生课绩管理系统的设计与实现作者姓名: 指导教师: 单位名称: 计算机科学与技术系专业名称: 软件技术大连东软信息技术职业学院2009年6月Design and Implementation of Curriculum and Grade for Studentby SSupervisor: Dalian Neusoft Institute of Information TechnologyJune 2009毕业设计(论文)任务书毕业设计(论文)题目:学生课绩管理系统的设计与实现设计(论文)的基本内容: 基于JSP+JavaBean+Servlet的模式来制作网上平台。系统采用了界面与业务逻辑
2、分离的三成结构设计,将业务逻辑封装在JavaBean和Servlet中,使得系统的安全性、可维护性、重要性、可扩展性大为提高。本系统分为学生用户、教师用户、管理员用户3类。这3类用户对学生课绩管理系统中的班级、课程、成绩和学分等资源进行不同的管理。各个用户的功能由其权限决定。学生用户和教师用户关系密切,学生用户选择相关的课程,教师用户可以对其授课的学生进行操作,二者共同协作完成选课系统功能。管理员用户主要进行系统的维护操作。毕业设计(论文)专题部分:题目:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第 1 周指导教师签字: 2008年 12 月 8 日学生课绩管理系统的设计与实现
3、摘 要几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。因此,使用效率更高的方式来处理这些数据就更显得重要了。本文就该系统进行分析和整体的介绍,并介绍了使用JSP + SQL SERVER 2000技术开发该系统的相关模块的整个过程。该系统主要利用了JSP强大的网络数据库访问技术,与SQL SERVER 2000的强大的数据库功能来实现主要功能。系统设计并实现了学生选报课程,教师给接受学生所报课程并
4、给学生打分、管理员后台管理的功能。本系统分为学生用户、教师用户、管理员用户3类。这3类用户对学生课绩管理系统中的班级、课程、成绩和学分等资源进行不同的管理。学生用户可以进行修改用户信息、选课和查看学分等操作。教师用户可以管理选修课程的学生信息以及选修课程的成绩。管理员用户可以管理学生用户信息、教师用户信息、课程和班级信息。论文主要介绍了本课题的开发背景、系统分析、数据库设计和系统的设计与实现。关键词: JSP,SQL SERVER 2000,课程管理,选报课程,教师评分Design and Implementation of Curriculum and Grade for StudentAb
5、stractThe development of modern Information Technology have brought moderns a new shopping mode, which is kind of Internet Order Platform based on Web technology. Thus, Ticket & Dining Reservation System will not only save the airline companys cost, but also provide better service for the customers.
6、 In this article, the author will analyze his involved part of the system and introduce the system wholly. The whole procedure of exploiting the system by employing JSP+SQL SERVER 2000 technology will be introduced. The systems key functions are implemented by employing JSPs Internet Database Visiti
7、ng Technology and SQL SERVER 2000s Data Base Function. The system designs and realizes the functions including User Logging and Registration, Food Demonstration and Reservation, Flight Tracker and Forum.There are three users in this system,they are Student,Teacher and Admin.The users do management s
8、ystem of classes, courses, credits, such as performance and management of different resources. Student users can modify user information, and view the credits, such as elective operation. Teachers can take courses in management information, as well as elective courses in students achievement. Admini
9、strators can manage user information of students, teachers, user information, curriculum and class The article will introduce: Development Background, System Analysis, Database Design, System Design and Implement.Key words: JSP,SQL SERVER 2000,curriculum management, course selection, teachers score目
10、 录毕业设计(论文)任务书I摘 要IIABSTRACTIII第1章 绪 论11.1 论文研究主要内容11.2国内外现状1第2章 关键技术介绍22.1 JSP概述22.2 JSP工作原理32.3 SQL语言概述3第3章 系统分析53.1系统构架概述53.1.1系统功能概述53.1.2系统各模块功能概述63.2系统开发环境73.3系统可行性分析83.3.1 技术可行性83.3.2 系统安全可行性8第4章 系统设计94.1 指导思想和原则94.1.1指导思想94.1.2 软件设计原则94.2 系统构架设计94.3 系统的功能结构设计104.4 数据库设计12第5章 系统实现155.1 学生课绩管理系
11、统首页155.2 学生用户功能实现165.2.1 学生用户登录到系统首页165.2.2 注册课程175.2.3 更改个人信息185.3 教师用户功能实现185.3.1 教师登录首页185.3.2选择学生195.3.3公布成绩195.4 管理员用户功能实现205.4.1管理员登录首页205.4.2 学生维护205.4.3 教师维护215.4.4 课程维护215.4.5 班级维护22第6章 系统测试236.1 测试方案及测试用例236.1.1用户登录236.1.2各个模块功能测试23第7章结 论24参考文献25致谢26第1章 绪 论现在我国的大中专院校的学生课绩管理水平普遍不高,有的还停留在纸介质
12、基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生课绩的状况,可以树立良好的办学形象,提高工作效率。1.1 论文研究主要内容建立学生课绩管理系统,采用计算机对学生课绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生课绩信息管理工作流程的系统化、规范化和自动化。 本论文就是为了实现这些想法而设计的。其研究意义有以下几点: (1) 学生选课功能,方便学生了解课程并选择相应的专业课程; (2) 教师在本系统中拥有是否接受学生所
13、选课程,并为学生打分的功能,方便教师及时了解学生的学时情况; (3) 后台管理系统能够方便的管理学生、教师、课程、班级等信息,提供了完善的管理服务。 总之,本课题的研究为高校提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化成为了可能。并且提供了实现方法。1.2 国内外现状目前,在国外大多数高校中,学生选课、查询成绩等主要是通过网上系统来完成的,他们拥有比较成熟的管理系统,功能强大、易于操作。学生、老师可以在网上轻松的完成选课、查询成绩等功能。这给他们带来了很大的便利。在国内,只是最近几年由于计算机的普及,我国高校认识到他们的学生课绩管理水平普遍不高,有的还停留在纸介质基础上,
14、这种管理手段已不能适应时代的发展,才越来越多的出现学生网上课绩管理系统。第2章 关键技术介绍2.1 JSP概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装
15、产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推
16、出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业
17、应用的服务器端语言。2.2 JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次
18、。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时
19、候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入垃圾收集处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。2.3 SQL语言概述SQL是英文Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标
20、准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大
21、段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 第3章 系统分析3.1系统构架概述本系统采用的是B/S(Browser/Server)的架构,服务器、数据库与客户端3者分开。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓B/S三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。3.1.1系统功能概述 在学生课
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 学生 管理 系统 设计 实现
链接地址:https://www.31ppt.com/p-3982017.html