《JAVA-WEB程序设计》报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

11南京晓庄学院《JAVAWEB程序设计》课程报告题目:《学生成绩管理系统》姓名:戴佳伟学号:14552019班级:14软件工程3班完成时间成绩:数学与信息技术学院2016年5月《JAVAWEB程序设计》22目录1.系统需求分析........................................................32.相关技术与原理介绍..................................................43.系统分析与设计......................................................53.1系统功能分析.....................................................53.2系统结构分析.....................................................73.3数据库设计.......................................................94.系统实现...........................................................114.1教师信息管理模块实现...............................................114.2成绩信息管理模块实现..............................................135.总结与体会.........................................................165.1工作总结........................................................165.2改进设想.......................................................116《JAVAWEB程序设计》331.系统需求分析本系统模拟学校对日常教务信息管理过程,开发学生信息管理系统。该系统可实现对教务资源中的学生信息、教师信息、课表信息、课程信息四个模块进行查询及处理操作。系统面向的用户分为:管理员、教师、学生。根据访问角色的不同,在系统中应体现出对教务资源的访问的权限的不同,其中管理员权限最大,拥有增、删、改、查的权限,而教师和学生角色仅拥有查及限制性的增、改权限,因此在这里需要对系统进行需求分析。系统功能模块分为六大模块,它们包括:1.登录模块该模块实现用户登录、密码修改功能。用户可选择管理员、教师或学生身份进行登录,并可修改登录密码。2.学生信息管理该模块实现学生信息查询、学生信息添加、学生信息修改、学生信息删除功能。3.教师信息管理该模块实现教师信息查询、教师信息添加、教师信息修改、教师信息删除。4.课程信息管理该模块实现课程信息查询、课程信息添加、课程信息修改、课程信息删除。5.选课信息管理该模块实现学生选课查询、学生选课添加、学生选课删除、学生选课修改。6.成绩信息管理该模块实现学生成绩查询、学生成绩修改、学生成绩录入、学生成绩删除。1.管理员功能需求:学生信息管理:包括学生信息查询、学生信息添加、学生信息修改、学生信息删除教师信息管理:包括教师信息查询、教师信息添加、教师信息修改、教师信息删除课程信息管理:包括课程信息查询、课程信息添加、课程信息修改、课程信息删除选课信息管理:包括学生选课查询、学生选课添加、学生选课删除成绩信息管理:包括学生成绩查询、学生成绩修改、学生成绩录入2.教师功能需求:教师信息管理:教师信息查询课程信息管理:教师任课信息查询成绩信息管理:学生成绩查询、学生成绩修改、学生成绩录入3.学生功能需求:学生信息管理:学生信息查询选课信息管理:学生选课信息查询成绩信息管理:学生成绩查询《JAVAWEB程序设计》442.相关技术与原理介绍(对Tomcat、MySQL、JSP、JDBC、JAVABEAN等技术进行简要介绍)1.Tomcat:Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。2.MySQL:MySQL是一个关系型数据库,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条授权政策),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP,Linux和Apache可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种web服务器解决方案之一,称之为LAMP。3.JSP:JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。4.JDBC:JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。5.JAVABEAN:JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean的属性。《JAVAWEB程序设计》553.系统分析与设计3.1系统功能分析(分析系统功能并给出系统功能结构图)一:系统功能:1.管理员功能需求:学生信息管理:包括学生信息查询、学生信息添加、学生信息修改、学生信息删除查询可以查询到学生的学号,姓名,性别,年龄,分页显示内容;删除可以根据学生的学号进行删除,选择一个学号然后删除整条记录。教师信息管理:包括教师信息查询、教师信息添加、教师信息修改、教师信息删除查询可以查到教师的教师号,姓名,性别,职位,分页显示内容;修改和删除都是根据教师号,修改和删除整条教师记录。课程信息管理:包括课程信息查询、课程信息添加、课程信息修改、课程信息删除查询可以查到课程号,课程名,学分和教师编号;删除和修改都是根据课程号进行删除和修改。选课信息管理:包括学生选课查询、学生选课添加、学生选课删除查询可以根据学生学号来进行查看学生的序号,学号,姓名,课程号,课程名,学期;删除也是根据学生学号进行逐条删除。成绩信息管理:包括学生成绩查询、学生成绩修改、学生成绩录入成绩查询可以查询到学生的序号,学号,课程号,成绩。2.教师功能需求:教师信息管理:教师信息查询课程信息管理:教师任课信息查询成绩信息管理:学生成绩查询、学生成绩修改、学生成绩录入3.学生功能需求:学生信息管理:学生信息查询选课信息管理:学生选课信息查询成绩信息管理:学生成绩查询二:系统功能结构图《JAVAWEB程序设计》66学生成绩信息管理系统管理员身份登录学生信息查询学生信息添加学生信息管理教师信息管理课程信息管理选课信息管理成绩信息管理学生信息修改学生信息删除教师信息查询教师信息添加教师信息修改教师信息删除课程信息查询课程信息添加课程信息修改课程信息删除选课信息查询选课信息修改选课信息添加选课信息删除成绩信息录入成绩信息添加成绩信息修改成绩信息删除学生身份登录学生信息管理选课信息管理成绩信息管理学生信息查询选课信息查询学生成绩查询教师身份登录教师信息管理教师任课信息查询课程信息管理成绩信息管理教师信息查询学生成绩查询学生成绩修改学生成绩删除学生成绩录入《JAVAWEB程序设计》773.2系统结构分析(对系统的目录结构及分层结构进行分析与说明)项目总体结构设计Java类存放于src目录,样式文件、图片资源、Jsp文件存放于WebRoot目录,目录结构如下图:2.包结构设计包名称作用beanDBConnectionManager获取并返回数据库连接《JAVAWEB程序设计》88vo包括Student学生、Teacher教师、Course课程、Score分数的JAVABEAN类,可实现各自的set与get方法dao包括LoginDao、StudentDao、TeacherDao、CourseDao、ScoreDao的JAVABEAN组件,实现对数据库的访问操作servlet包含各业务的控制器组件3.项目结构设计文件及目录名称作用css系统样式文件目录image系统图片目录studentEntry学生权限访问资源目录studentManage管理员权限访问资源目录TeacherEntry学生教师权限访问资源目录Index.jsp系统入口,提供登录界面《JAVAWEB程序设计》99loginAction.jsp登录处理程序Logout.jsp登录注销处理3.3数据库设计(对数据库进行逻辑设计,对各表结构进行说明)学生表:学号,姓名,性别,年龄教师表:教师编号,姓名,性别,职称课程表:课程编号,课程名,学分,教师编号选课表:编号,学号,课程号,学期,分数成绩表:编号,学号,课程号,类型,分数学生表:教师表:《JAVAWEB程序设计》1010课程表:选课表:成绩表:《JAVAWEB程序设计》11114.系统实现4.1教师信息管理模块实现(分析各模块设计思路及实现流程,给出关键代码并对代码进行说明,并给出实现效果截图显示)教师信息管理模块包括对教师信息的增删改查,查询部分显示教师的教师号,姓名,性别,职称;删除部分根据教师编号来进行删除;修改部分也通过选择相应的教师编号进行修改。关键代码:intintPageSize;//一页显示的记录数intintRowCount;//记录总数intintPageCount;//总页数intintPage;//待显示页码StringstrPage;inti;intPageSize=5;这部分代码是对分页显示内容的展现,查询的时候可以分页显示查询的内容;ArrayListal=tdao.getAllTeachers();inti=0;while(ial.size()){tea=(Teacher)al.get(i);《JAVAWEB程序设计》1212StringTNo=tea.getTeano();这是通过选择一个教师号来删除整条教师记录;selectname=id%StringTNo=null;StringTname=null;StringSex=null;StringTitle=null;Stringsql=select*fromt_teacher;//ResultSetrs=stmt.execu

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功