




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京晓庄学院 JAVA WEB 程序设计课程报告题目:学生成绩管理系统姓名:戴佳伟学号:班级:14软件工程3班完成时间成绩:数学与信息技术学院2016年5月目录1. 系统需求分析 32. 相关技术与原理介绍43. 系统分析与设计53.1系统功能分析53.2系统结构分析73.3数据库设计94. 系统实现114.1教师信息管理模块实现 114.2成绩信息管理模块实现135.总结与体会165.1工作总结165.2改进设想11. 系统需求分析本系统模拟学校对日常教务信息管理过程, 开发学生信息管理系统。 该系 统可实现对教务资源中的学生信息、教师信息、课表信息、课程信息四个 模块进行查询及处理操作。系
2、统面向的用户分为:管理员、教师、学生。 根据访问角色的不同,在系统中应体现出对教务资源的访问的权限的不同, 其中管理员权限最大,拥有增、删、改、查的权限,而教师和学生角色仅 拥有查及限制性的增、改权限,因此在这里需要对系统进行需求分析。 系统功能模块分为六大模块,它们包括:1. 登录模块 该模块实现用户登录、密码修改功能。用户可选择管理员、教师或学生身 份进行登录,并可修改登录密码。2. 学生信息管理 该模块实现学生信息查询、学生信息添加、学生信息修改、学生信息删除 功能。3. 教师信息管理该模块实现教师信息查询、教师信息添加、教师信息修改、教师信息删除。4.课程信息管理该模块实现课程信息查询
3、、课程信息添加、课程信息修改、课程信息删除。5. 选课信息管理该模块实现学生选课查询、学生选课添加、学生选课删除、学生选课修改。6. 成绩信息管理该模块实现学生成绩查询、学生成绩修改、学生成绩录入、学生成绩删除。1. 管理员功能需求:学生信息管理:包括学生信息查询、学生信息添加、学生信息修改、学生 信息删除教师信息管理:包括教师信息查询、教师信息添加、教师信息修改、教师 信息删除课程信息管理:包括课程信息查询、课程信息添加、课程信息修改、课程 信息删除 选课信息管理:包括学生选课查询、学生选课添加、学生选课删除 成绩信息管理:包括学生成绩查询、学生成绩修改、学生成绩录入2. 教师功能需求:教师
4、信息管理:教师信息查询课程信息管理:教师任课信息查询成绩信息管理:学生成绩查询、学生成绩修改、学生成绩录入3. 学生功能需求: 学生信息管理:学生信息查询 选课信息管理:学生选课信息查询成绩信息管理:学生成绩查询2. 相关技术与原理介绍(对Tomcat、MySQL JSP、JDBC JAVABEA等技术进行简要介绍)I.Tomcat : Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的 Web应用服务器,属
5、于轻量级应用 服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。2. MySQLMySQL是一个关系型数据库,由瑞典?MySQL AB 公司开发,目前属于 ?Oracle ?旗 下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统 )应用软件之一。 MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是
6、用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条授权政策),它分为社区版和商业版,由于 其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配?PHP?,Linux和?Apache ?可组成良好的开发环境,经过多年的 web技术发展,在业内被广泛使用的一种 web服务器解决方案之一,称之 为 LAMP。3. JSP: JSP全名为Java Server Pages ,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems 公司倡导、许多公
7、司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开 发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。4. JDBCJDBC (Java Data Base Connectivity,java数据库连接)是一种用于执行 SQL 语句的 JavaAPI,可以为多种 关系数据库 提供统一访问,它由一组用Java语言编写的类和接口组成。5. JAVABEAN
8、fevaBean是一种JAVA语言写成的可重用组件。为写成JavaBean ,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean的属性。3. 系统分析与设计3.1 系统功能分析( 分析系统功能并给出系统功能结构图 )一:系统功能:1. 管理员功能需求: 学生信息管理:包括学生信息查询、学生信息添加、学生信息修改、学生 信息删除查询可以查询到学生的学号,姓名,性别,年龄,分页显示内容;删除可 以根据学生的学号进行删除,选择一个学号然后
9、删除整条记录。教师信息管理:包括教师信息查询、教师信息添加、教师信息修改、教师 信息删除查询可以查到教师的教师号,姓名,性别,职位,分页显示内容;修改和 删除都是根据教师号,修改和删除整条教师记录。课程信息管理:包括课程信息查询、课程信息添加、课程信息修改、课程 信息删除查询可以查到课程号,课程名,学分和教师编号;删除和修改都是根据课 程号进行删除和修改。选课信息管理:包括学生选课查询、学生选课添加、学生选课删除 查询可以根据学生学号来进行查看学生的序号,学号,姓名,课程号,课 程名,学期;删除也是根据学生学号进行逐条删除。成绩信息管理:包括学生成绩查询、学生成绩修改、学生成绩录入 成绩查询可
10、以查询到学生的序号,学号,课程号,成绩。2. 教师功能需求:教师信息管理:教师信息查询课程信息管理:教师任课信息查询成绩信息管理:学生成绩查询、学生成绩修改、学生成绩录入3. 学生功能需求:学生信息管理:学生信息查询选课信息管理:学生选课信息查询成绩信息管理:学生成绩查询二:系统功能结构图3.2系统结构分析(对系统的目录结构及分层结构进行分析与说明)项目总体结构设计Java类存放于src目录,样式文件、图片资源、Jsp文件存放于 WebRoot目录,目录结构如下图:2. 包结构设计包名称作用bea nDBCo nn ectio nMan ager 获取并返回数据库连接VO包括Student学生
11、、Teacher教师、Course课程、Score分数的JAVABEAN 类,可 实现各自的set与get方法dao包括 LoginDao、StudentDao、TeacherDao、CourseDao、ScoreDao 的 JAVABEAN 组件,实现对数据库的访问操作servlet包含各业务的控制器组件3. 项目结构设计文件及目录名称作用css系统样式文件目录image系统图片目录stude ntEntry学生权限访问资源目录stude ntMa nage管理员权限访问资源目录TeacherE ntry学生教师权限访问资源目录In dex.jsp系统入口,提供登录界面logi nActio
12、 n.jsp登录处理程序Logout.jsp登录注销处理3.3数据库设计(对数据库进行逻辑设计,对各表结构进行说明)学生表:学号,姓名,性别,年龄教师表:教师编号,姓名,性别,职称课程表:课程编号,课程名,学分,教师编号选课表:编号,学号,课程号,学期,分数成绩表:编号,学号,课程号,类型,分数学生表:教师表:课程表:选课表:成绩表:4. 系统实现4.1教师信息管理模块实现(分析各模块设计思路及实现流程,给出关键代码并对代码进行说明,并 给出实现效果截图显示)教师信息管理模块包括对教师信息的增删改查, 查询部分显示教师的教 师号,姓名,性别,职称;删除部分根据教师编号来进行删除;修改部 分也通
13、过选择相应的教师编号进行修改。intin tRowCou nt;/记录总数intin tPageCou nt;/总页数intin tPage;/待显示页码Stri ng strPage;int i;in tPageSize=5;这部分代码是对分页显示内容的展现,查询的时候可以分页显示查询的内容;ArrayList al=tdao.qetAIITeachers();int i=0;while (ial.size()tea=(Teacher)al.get(i);Stri ng TNo=tea.getTea no();这是通过选择一个教师号来删除整条教师记录;%Stri ng TNo= n ull
14、;Stri ng Tn ame=n ull ;Stri ng Sex=n ull ;Stri ng Title= null ;Stri ng sql=select * from t_teacher;/ResultSet rs=stmt.executeQuery(sql);ArrayList al=tdao.getAllTeachers();int i=0;while (ial.size()tea=(Teacher)al.get(i);TNo=tea.getTea no();这部分代码,先选择一个编号,然后对空初值进行添加,因为其关联了数据库,所 以能把信息添加进数据库;fun cti on c
15、heck()if )alert(教师号不能为空!);return false ;if )alert(教师姓名不能为空!);return false ;教师号vtr vtd 姓名 v/ td vtd vinput type =text name=teaname 这部分代码给出判断,如果教师号为空,则显示“教师号不能为空! ”然后定义了 教师号等的类型,输入相应的教师号等就能添加进数据库。4.2成绩信息管理模块实现这段代码对成绩查询的编号,学号,课程号和成绩进行定义,显示结果如下图:vselect n ame=id %Stri ng Id= n ull ;Stri ng Stuno=n ull ;
16、Stri ng Course no=n ull ;Stri ng Type=n ull ;Stri ng Score=n ull ;Stri ng sql=select * from t_score;/ResultSet rs=stmt.executeQuery(sql);ArrayList al=sdao.getAllScores():int i=0;while (ial.size()sco=(Score)al.get(i); ld=sco.getld();这段代码先让用户选择一个id号,然后分别定义学号,课程号,类型,分数,并 给定初值为0,然后关联数据库,使得输入进去的数据能添加进数据库
17、;具体实现 如下图:ifalert( 成绩不能小于 0!):return false :ifalert( 成绩不能大于 100!):return false :这段代码对学生成绩的范围进行限制,一旦输入的成绩不在定义的范围内,就会出现报错提示,如下图:若成绩在定义的范围内,就会添加成功,如下图:5. 总结与体会5.1工作总结( 总结本次工作内容, 收集开发过程中异常错误, 对遇到的异常错误进行总 结并说明是如何解决 )本次课程设计, 我选择的是老师上课做过的学生信息管理系统, 在 上课做完的以管理员方式登录的学生信息登录的基础上, 再增加了以管 理员方式登录的教师信息管理, 课程信息管理, 选
18、课信息管理, 成绩信 息管理,以及做了以教师方式登录的教师信息管理, 课程信息管理, 成 绩信息管理。 虽说老师上课给了样板, 但真正做起来的时候要自己修改 的地方还是很多, 在做课程设计的过程中遇到了很多问题, 有的自己花 了大量时间去解决, 有的通过询问同学, 有的通过询问老师来解决, 最 终完成了本次设计, 异常错误:1. 问题:学生信息删除的时候下拉框中都是 0001 解决方法:在代码中加一个 while 型循环2. 问题:在添加课程信息时添加不进去 解决办法:使用 js 页面跳转的方法使页面跳转过去3. 问题:一开始以为 lookcourse 是课程查询,结果出现了好多错误 解决办法:再建一个查询课程的jsp,并添加Dao包和V包4. 问题:教师信息删除的时候选择完之后删除不掉,出现500 的错误5.2 改进设想( 分析系统存在不足,提出改进设想 )1. 添加操作无需密码;删掉密码这一段代码2. 修改成绩时根据学生学号来修改,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代建设计管理办法
- 训练室管理办法
- 农肥登记管理办法
- 制定线索管理办法
- 自发电管理办法
- 创客平台管理办法
- 医院药事管理办法
- 热电联管理办法
- 村农房管理办法
- 出租食堂管理办法
- 风电场道路维护与管理方案
- 四川省成都市2024-2025学年下册新七年级分班(奖学金)数学模拟试题(附答案)
- 智鼎在线测评题高潜人才
- 高中历史说课课件
- 干部履历表填写范本(中共中央组织部1999年)
- 专题13 非连续性文本阅读(解析版)
- ICU护理进修汇报
- 2024年初中生物教师进城选调考试模拟试题及答案套
- 武汉××岩土工程勘察详细报告
- 豆制品购销合同范本
- SH/T 3533-2024 石油化工给水排水管道工程施工及验收规范(正式版)
评论
0/150
提交评论