基于jsp的学生成绩管理系统毕业设计任务书(编辑修改稿)内容摘要:

和 JSP 容器,独立的 Servlet容器是 Tomcat 的默认模式。 不过, Tomcat 处理静态 HTML 的能力不如 Apache服务器。 数据库的连接 本系统采用 JDBC 连接方式。 JDBC( Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase 数据库 专门写一个程序,为访问 Oracle 数据库 又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。 同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言 “编写一次,处处运行 ”的优势。 Java 数据库连接 体系结构是用于 Java应用程序连接数据库的标准方法。 JDBC对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。 作为 API, JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的 桥接。 JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。 所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。 而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。 例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。 企业也可以用 基于 jsp 的学生成绩管理系统毕业设计任务书 JDBC 通过 Intra 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的 操作系统 )。 随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员 们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。 企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同 数据库管理系统 上。 新程序的开发期很短。 安装和版本控制将大为简化。 程序员可只编写一遍应用程序或只更新一次,然后将它放到 服务器 上,随后任何人就都可得到最新版本的应用程序。 对于商务上的销售信息服务, Java 和 JDBC 可为外部客户提供获取信息更新的更好方法。 package。 import。 import。 import。 import。 import。 public class DataBaseConnection { private static String DBDRIVER=。 private static String DBURL=jdbc:。 private static String DBUSER=root。 private static String DBPASSWORD=。 private static Connection conn=null。 public Connection getConnection() { try { (DBDRIVER)。 conn = (DBURL,DBUSER,DBPASSWORD)。 } catch (Exception e) { (vv+())。 } return conn。 } 基于 jsp 的学生成绩管理系统毕业设计任务书 public void close() { try { ()。 } catch (Exception e) { } } 基于 jsp 的学生成绩管理系统毕业设计任务书 3 需求分析 功能分析 经过前期的深入调查和研究,总结出该系统需要完成的一些具体功能,分析如下: 管理员管理 能够完成管理员对教师的信息管理(教师信息查询、信息修改、增加信息、信息删除)、学生管理(学生信息查询、选课查询、学生信息修改、学生信息删除)、课程管理(课程信息查询、课程管理),以及查看、回复和删除留言的功能。 教师管理 能够完成开设课程、信息查询、成绩提交、密码修改的功能。 学生管理 能够完成个人信息查询、选择课程、密码修改、留言的功能。 图 功能模块图 基于 jsp 的学生成绩管理系统毕业设计任务书 流程分析 系统流程 只有在教师开设了某一门课程,并且在网上提交成功以后,学生才可以查询到此门课程,并且才可以选定课程,提交成功以后,待考试结束,教师即可对选择自己开设课程的学生录入成绩,并且提交。 图 选课系统流程图 登录流程 登陆的时候会根据用户的用户名进行判断是哪种身份的登录,并以不同的身份登陆后执行不同的功能,具有不同的权限。 基于 jsp 的学生成绩管理系统毕业设计任务书 图 登陆流程图 基于 jsp 的学生成绩管理系统毕业设计任务书 系统概念模型描述 目前,在概念设计阶段实体联系模型是广泛使用的设计工具。 构成系统的实体型 本系统包括学生、教师、班级三个主要实体。 学生实体型属性有学号、姓名、登录密码。 课程实体型属性有课程编号、课程名称、课程学分。 教师实体性属性有教师编号、教师姓名、登录密码。 系统局部 ER 图 学生实体型与课程实体型存在选课的联系,一个学生可以选修多门课程,每门课程可以被多个学生选修,所以它们之间存在多对多联系 (m:n),如下图所示: 图 学生 课程 ER 图 基于 jsp 的学生成绩管理系统毕业设计任务书 教师实体型与课程实体型存在属于的关系,一个课程只可属于一个教师,每个教师可以有多个课程,所以教师实体型和课程实体型存在一对多联系 (1:n),如下图所示: 图 教师 课程 ER 图 系统的局部 ER 图,只反映局部应用实体型之间的联系,但不能从整体上反映实体型之间的相互关系。 另外,对于一个较为复杂的应用而言,各部分是由多个分析人员合作完成的,画出的 ER 图只能反映各局部应用。 各局部 ER 图之间可能存在一些冲突和重复的部分。 为减少这些问题,必须根据实体联系在实际应用中的语义,进行综合、调整和优化, 得到系统的合成优化 ER 图,如下图所示: 基于 jsp 的学生成绩管理系统毕业设计任务书 图 系统 ER 图 数据库设计 得出数据表的各个关系模式后,需要给出是各数据表结构。 考虑系统的兼容性及编写程序的方便性,可将关系模式的属性对应为表字段的英文名。 同时,考虑到数据依赖关系和数据完整性,需要指出表的主码和外码,以及字段的值域约束和数据类型。 数据库名: msc 基于 jsp 的学生成绩管理系统毕业设计任务书 表 1 课程表 course 字段 字段名 类型 长度 主键 可否为空 Con 课程编号 数值型 20 是 否 Cname 课程名称 文本型 50 否 Credit 学分 数值型 20 表 2 学生表 student 字段 字段名 类型 长度 主键 可否为空 Sid 学生编号 数值型 20 是 否 Sname 学生姓名 文本型 50 否 Smajor 专业 文本型 50 Sclass 班级 数值型 20 Tcredit 总学分 数值型 20 Tcreditjd 挂科学分 数值型 20 Ocredit 平均学分绩点 数值型 20 Acredit 总学分绩点 数值型 20 Egrade 课程班级 数值型 20 Majorpm 专业排名 数值型 20 Classpm 班级排名 数值型 20 Scode 登录密码 数值型 20 表 3 教师表 teacher 字段 字段名 类型 长度 主键 可否为空 基于 jsp 的学生成绩管理系统毕业设计任务书 Tid 教师编号 数值型 20 是 否 Tname 教师姓名 文本型 50 否 Tcode 登录密码 数值型 20 表 4 用户表 user 字段 字段名 类型 长度 主键 可否为空 Id 用户名 数值型 20 是 否 Name 用户姓名 文本型 50 否 Code 登录密码 数值型 20 Kind 登录身份 数值型 20 否 表 5 开设课程表 teacher_course 字段 字段名 类型 长度 主键 可否为空 Id 编号 数值型 20 是 否 Tid 教师编号 数值型 20 是 否 Con 课程编号 数值型 20 是 否 Credit 学分 数值型 20 Avscore 平均分 数值型 20 Maxscore 最高分 数值型 20 Minscore 最低分 数值型 20 Cteachno 教学班号 数值型 20 Clocation 上课地点 数值型 20 Ctime 上课时间 文本型 50 Cmax 课程容量 数值型 20 基于 jsp 的学生成绩管理系统毕业设计任务书 Csel 已选人数 数值型 20 表 6 学生选课表 student_course 字段 字段名 类型 长度 主键 可否为空 Id 编号 数值型 20 是 否 Sid 学生编号 数值型 20 是 否 Con 课程编号 数值型 20 是 否 Tid 教师编号 数值型 20 是 否 Credit 学分 数值型 20 Pscore 平均成绩 数值型 20 Lscore 平时成绩 数值型 20 Escore 期末成绩 数值型 20 Scorejd 学分绩点 数值型 20 表 7 留言表 record 字段 字段名 类型 长度 主键 可否为空 Mid 编号 数值型 20 是 否 Id 用户名 文本型 50 是 否 Name 用户姓名 文本型 50 否 Content 留言内容 文本型 255 Date 留言日期 日期型 基于 jsp 的学生成绩管理系统毕业设计任务书 管理员模块详细表述:首先进入登陆界面 图 登录页面 输入用户名: admin 密码: 123 以管理员身份登录 学生信息管理 基于 jsp 的学生成绩管理系统毕业设计任务书 图 添加学生信息页面 public void InsertStudent(String sid,String sname,String smajor,String sclass,String scode) throws Exception{ String sql=INSERT INTO student(sid,sname,smajor,sclass,scode) VALUES(39。 +sid+39。 ,39。 +sname+39。 ,39。 +smajor+39。 ,39。 +sclass+39。 ,39。 +scode+39。 )。 Statement stmt=null。 DataBaseConnection dbc=null。 dbc=new DataBaseConnection()。 try{ stmt=().createStatement()。 (sql)。 ()。 }catch (Exception e){ throw new Exception(插入中出现错误。 )。 }finally { ()。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。