基于JSP学生成绩管理系统.docx
- 文档编号:67128
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:30
- 大小:1.30MB
基于JSP学生成绩管理系统.docx
《基于JSP学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《基于JSP学生成绩管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
JavaWeb 开发(JSP)课程设计报告
题 目:
学生信息管理系统
word文档可自由复制编辑
一、系统需求背景
1.1背景
在如今的公司日常管理当中,客户产品管理系统就是其中非常重要的一环,特别是当前客户规模大,产品门类多,等实际情况,报价管理系统更具有非常大的实际应用意义。
但是,我们看到,其实我们用户产品系统在很多方面做的并不是很完善,功能方面也有欠缺,用户界面不够直观。
1.2系统需求
客户成为公司或营销部门管理中十分重要又相当复杂的管理工作之一,单纯的采用传统的手工处理已经不符合教育和管理的要求,而计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。
因此为了信息流畅,工作高效,有必要设计一个报价系统。
这不但能使教务人员从复杂的数据中解脱出来,而且对于推动业务的发展也起到非常重要的作用。
报价管理工作都是采用传统的手工管理,这各传统人工的管理方式存在着许多缺点,如:
效率低,保密性差,一方面导致业务员,公司成员不了解,业务员对管理工作倍感头痛,因为时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,耗费大量劳动力,难于避免错误的产生。
选择Eclipse来开发学生成绩管理系统,由于以上的优点,帮助广大教师提高工作效率,实现报价管理工作流程的系统化、规范化和自动化,所以选择Eclipse来开发学生成绩管理系统。
1.3需求的收集及分析
报价管理系统应该完成以下几个方面的内容:
客户管理、用户管理,每个用户要提供添加、修改和查询的功能。
报价管理系统在开发过程中收集到的客户需求文档记录的关键部分可概括为以下几个部分:
1、可能会使用到该系统的用户:
业务员、经理、客户;
2、各类用户的权限不一样。
例如系统管理员可以添加、修改、查询用户档案资料,用户只能查询自己的档案。
二、系统所涉及的一些知识
2.1JSP (JavaServerPages)技术介绍
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与建立的一种动态网页技术标准,该技术为创建显示动态内容的Web页面提供了一个简捷而快速的方法。
JSP技术的设计目的是使得构建基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。
JSP规范就是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。
在传统的网页HTML文件(*htm,*.html)中加入
Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发
word文档可自由复制编辑
送 email 等等,这正是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是运行的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
JSP有很多优点:
1.将内容的生成和显示进行分离
2.强调可重用的组件
3.采用标识简化页面开发
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。
2.2JavaScript 语言:
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。
它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
JavaScript是Sun公司(已被oracle收购)的注册商标。
Ecma国际以JavaScript为基础制定了ECMAScript标准。
JavaScript也可以用于其他场合,如服务器端编程。
完整的 JavaScript实现包含三个部分:
ECMAScript,文档对象模型,浏览器对象模型。
2.3MySQL 数据库介绍
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的特性
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植
性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、
OS/2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、
Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的
word文档可自由复制编辑
GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
9.可以处理拥有上千万条记录的大型数据库
2.4JDBC
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行
SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。
简单地说,JDBC可做三件事:
与数据库建立连接、发送操作数据库的语句并处理结果。
三、功能需求分析
3.1需求分析
本系统根据用户的需求,主要功能有添加、删除、修改和查询相应的信息,现将系统为用户提供的服务总结如下:
本系统根据用户的权限不同分为两类:
学生和管理员。
1.学生,能查看相应信息和进行本人基本信息的修改,还可已参加一些相应的选修课报名或退选已报名。
2.管理员,拥有系统管理、学生管理、选修课管理、成绩管理等功能的最高权限。
通过上述的分析总结可以得出学生信息管理系统用户功能简略图如图4-1
所示。
学生信息管理系统
学生 管理员
成
成
系
学
绩
统
生
查
管
管
询
理
理
个 选 选
绩
人 修 修
管
护信 课 课
理
息 信 管
维 息 理
图4-1系统功能略图
word文档可自由复制编辑
3.2系统功能模块设计
根据系统需求分析,对系统进行功能模块的划分。
在每个模块中,分别包含相应的子模块,每个子模块由不同的用户角色来操作。
下面是5个模块的详细功能需求。
a)个人信息模块
该模块由4部分组成,分别是修改密码、查看个人信息、个人信息列表和添加个人信息。
其中每部分都面向学生和教师这两种角色。
比如学生登录后可以查看个人信息,该信息包括学号、姓名、入学时间、班级、籍贯和联系电话等;教师登录后可以查看教师信息,而教师信息包括教师编号、教师姓名以及教师简介。
再比如跟人信息列表部分,既包含学生信息列表,也包含教师信息列表。
b)学生选课模块
用户登录系统后,可以查看课程列表。
学生可以参加选课,管理员可以向数据库中添加课程信息。
学生选课时,系统要将每门课程的详细信息提供给学生,课程信息包括课程名称、学分、百分制分数和任课教师。
c)学生成绩模块
该模块分为两个部分,分别是教师对学生成绩的管理和学生查看成绩。
学生成绩管理
在学生信息管理系统中,教师与课程——对应,既确定一名教师后也就确定了一门课程。
教师登录系统后,可以查看哪些学生选择了对应课程,对学生成绩做出修改,这时只需要将学号和学生姓名显示给教师。
d)成绩查询
学生选课后,该门课程成绩默认为0分。
教师对成绩管理后,学生可以进行成绩查询。
这时不但要显示成绩分数,还要将该课程的信息显示给学生,所以要显示的信息包括课程名称、学分、百分制分数、任课教师和分数。
四、系统设计方案
4.1系统流程
只有在教师开设了某一门课程,并且在网上提交成功以后,学生才可以查询到此门课程,并且才可以选定课程,提交成功以后,待考试结束,教师即可对选
word文档可自由复制编辑
择自己开设课程的学生录入成绩,并且提交。
图3.2选课系统流程图
4.2登录流程
登陆的时候会根据用户的用户名进行判断是哪种身份的登录,并以不同的身份登陆后执行不同的功能,具有不同的权限。
word文档可自由复制编辑
4.3系统概念模型描述
图3.3 登陆流程图
目前,在概念设计阶段实体联系模型是广泛使用的设计工具。
4.3.1构成系统的实体型
本系统包括学生、教师、班级三个主要实体。
学生实体型属性有学号、姓名、登录密码。
课程实体型属性有课程编号、课程名称、课程学分。
教师实体性属性有教师编号、教师姓名、登录密码。
word文档可自由复制编辑
4.3.2系统E-R图
图3.6 系统E-R图
五、数据库设计
5.1数据表
本系统的使用的数据库名称为学生信息管理系统
数据库共有六个表,用户登录信息表stu_login,学生基本信息表
stu_student,课程信息表stu_course,教师信息表s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 学生 成绩管理系统