您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JSP课程设计之班级管理系统
-0-计算机系课程设计报告《班级管理系统》课题组成员课程名称:JSP程序设计指导教师:刘继华老师班级:09级信息管理(2)班专业:信息管理专业学期:2010—2011学年上学期二O一一年十一月三十日-1-目录第一章绪论…………………………………………………………………21.1课程设计目的………………………………………………………21.2系统采用的相关技术…………………………………………………2第二章系统需求分析和总体设计……………………………………22.1需求分析………………………………………………………………22.1.1系统需求描述………………………………………………………22.1.2功能需求分析………………………………………………………32.1.3数据库概念、逻辑设计………………………………………………32.1.4页面及表属性说明…………………………………………………32.2软件结构设计…………………………………………………………52.2.1系统结构图…………………………………………………………52.2.2主要模块及其功能…………………………………………………6第三章系统详细设计与编码……………………………………………63.1访问模块及操作模块…………………………………………………63.2系统代码………………………………………………………………8第四章系统测试……………………………………………………………11第五章总结…………………………………………………………………13参考文献………………………………………………………………………14-2-第一章绪论1.1课程设计目的班级管理系统用计算机管理班级信息是一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师和班干部来承担的方式来操作的,现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级管理程序来帮助班主任进行更有效地班级管理。包括后台数据库的建立和设计并维护前端应用程序等等。建立班级管理信息系统,意在能通过采用计算机对班级事务级学生成绩等信息进行处理,从而达到进一步提高办学效益和班级学生管理现代化水平,帮助广大教师提高工作效率,实现班级管理工作的系统化,规范化和自动化。进过分析,本班级管理系统软件主要用于实现用户对学生一些基本信息的常用操作,在本系统中定义了对管理员和学生基本信息进行添加,删除,查找等几个模块。此系统是一个非常方便快捷的班级学生信息管理软件,管理员可以随心所欲地添加学生信息、查询学生信息、修改学生信息,删除学生信息等等。方便班级管理,提高了管理效率。1.2系统采用的相关技术JSP、开发环境、语法、内置对象、JavaBean、Servlet、访问数据库、JSP与XML、Struts基础知识和JSP实例应用。第二章系统需求分析和总体设计、2.1需求分析2.1.1系统需求描述21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用普及到经济和社会生活的各个领域。是原本旧的管理方法越来越不适应现在社会的发展。为了适应现代社会人们高度强烈的时间观念,提高管理效率,班级管理系统为班级的有序管理带来了极大的方便。开学和放假时期,特别是新生入校和毕业班离校的时候是班主任最忙的时候,班主任要填写很多表,开学过后,有些报表整理后就没有用了,这样每个学期要浪费很多人了和物力,班级管理系统可以为班级节约人力和物力资源,同时也减少班主任和班干管理班级的负担。2.1.2功能需求分析《班级管理系统》是班主任老师对学生进行日常管理的管理信息系统。系统将班主任老师对学生管理的工作集成到一个系统中,提高班级管理的质量、效率。-3-经过调研,《班级管理系统》包含如下主要功能(11项):(1)班级信息设置1.添加班级信息(以“学校-院系-班级”的结构方式进行设置)2.修改班级信息3.删除班级信息4.查看班级信息(2)学生基本信息管理1.添加学生基本信息(包括学号、姓名、性别、出生日期、所在班级等信息)2.修改学生基本信息3.删除学生基本信息4.查看学生基本信息(3)学生照片管理1.添加学生照片(将指定的图像文件存储到数据库中)2.修改学生照片3.删除学生照片4.查看学生照片(4)学生家庭成员信息管理1.添加学生家庭成员信息(包括姓名、与本人关系、工作单位、联系电话等信息)2.修改学生家庭成员信息3.删除学生家庭成员信息4.查看学生家庭成员信息(5)学生奖励信息管理1.添加学生奖励信息(包括奖励日期、奖励原因、详细说明等)2.修改学生奖励信息3.删除学生奖励信息4.查看学生奖励信息(6)学生惩罚信息管理1.添加学生惩罚信息(包括惩罚日期、惩罚原因、详细说明等)2.修改学生惩罚信息3.删除学生惩罚信息4.查看学生惩罚信息(7)学生考工考级信息管理(比如四六级)1.添加学生考工考级信息(包括通过日期、考工考级名称、备注等)2.修改学生考工考级信息3.删除学生考工考级信息4.查看学生考工考级信息(8)学生测评信息管理1.添加学生测评信息(包括学年、学期、德育分数、智育分数、体育分数等)2.修改学生测评信息3.删除学生测评信息4.查看学生测评信息5.自动计算学生名次★★★★★(9)班级档案信息管理1.添加班级档案信息(包括档案编号、档案名称、关键字、主要内容等)-4-2.修改班级档案信息3.删除班级档案信息4.查看班级档案信息5.上传班级档案文件(将指定的文件存储到数据库中)★★★★★(学籍卡)6.下载班级档案文件(从数据库中取出并形成一个文件)★★★★★(10)综合查询信息管理1.查询满足条件学生记录2.查看学生基本信息3.查看学生家庭成员信息4.查看学生奖励信息5.查看学生惩罚信息6.查看学生考工考级信息7.查看学生测评信息8.查看班级档案信息9.学生信息导出Excel★★★★★10.学生测评信息导出Excel★★★★★(奖学金)(11)系统用户管理★★★★★1.添加系统用户信息(包括用户编号、用户名称、密码等)2.修改系统用户信息。3.删除系统用户信息。4.查看系统用户信息。系统的开发还应该考虑系统的安全性:1.系统使用者必须有账户。2.系统管理员、班主任等用户拥有各自的权限。2.1.3功能模块设计在系统功能需求分析的基础上,就系统功能进行整合,完成系统功能模块设计。《班级管理系统》主要功能模块如下:9大功能模块(1)班级信息设置(2)学生信息管理(基本信息、照片、家庭成员信息管理)(3)学生奖励信息管理(4)学生惩罚信息管理(5)学生考工考级信息管理(6)学生测评信息管理(7)班级档案信息管理(8)综合查询信息管理(9)系统用户管理-5-班级信息班级编号班级名称《班级信息管理系统》功能模块示意图2.1.3页面及表属性说明2.1.3、数据库概念、逻辑设计1、概念设计E-R图(1)实体E-R图班级信息E-R图-6-学生信息E-R图学生家庭成员E-R图学生信息学号姓名性别照片出生年月日政治面貌家庭住址邮政编码家庭电话宿舍电话移动电话生份证号担任职务籍贯民族备注宿舍号班级编号所在班级学生家庭成员工作单位编号学号性别姓名联系电话与本人的关系备注-7-学生奖励E-R图学生惩罚E-R图考工考级E-R图学生奖励学号编号奖励日期奖励原因详细说明学生惩罚编号学号惩罚日期惩罚原因详细说明考工考级编号学号通过日期考工考级名称备注-8-测评记录E-R图班级档案记录E-R图用户E-R图(2)实体关系E-R图测评记录编码学号起始学年截至学年德育所占比例测评日期德育分数智育所占比例例智育分数体育分数体育所占比例学期合计名次备注班级档案记录编码档案编号档案名称文件名关键字制定日期主要内容文件备注班级编码用户密码用户编号用户名称-9-2、逻辑设计(表)-9张表(1)班级信息表(Classes):保存学校院系及班级的信息。本系统采用树状结构来管理班级数据,也就是在院系与班级之间建立从属关系。表Classes的结构如下表所示。编号字段名称数据类型说明允许空1ClassIdvarchar(20)内码,主键2ClassNamevarchar(40)班级名称3UpperIdInt上一级内码(外键)(2)学生信息表(Students)表Students用来保存学生的基本信息。表结构如下表所示。编号字段名称数据类型说明允许空1StuIdvarchar(20)内码,主键2StuNovarchar(20)学号3StuNamevarchar(50)姓名4PhotoImage照片√5Sexchar(2)性别√6BirthDatetime出生日期√7Nationalityvarchar(20)民族√8Political_Partyvarchar(20)政治面貌√9Family_Placevarchar(30)籍贯√1管理员教师班级学生个人信息学生管理管理管理查询查询NMNMN1N11-10-10Addressvarchar(100)家庭地址√11PostCardvarchar(10)邮政编码√12Family_Phonevarchar(30)家庭电话√13DormRoomvarchar(30)宿舍号√14DormRoom_phonevarchar(30)宿舍电话√15Mobilevarchar(30)移动电话√16Id_Cardvarchar(30)身份证号√17Memovarchar(200)备注√18Dutyvarchar(30)担任职务√19ClassIdvarchar(20)所在班级内码(外键)在SQLServer中,使用image数据类型存储图像等二进制数据。(3)学生家庭成员记录表(Family)表Family用来保存学生家庭主要成员的基本信息。表结构如下表所示。编号字段名称数据类型说明允许空1Idvarchar(20)内码,主键2Namevarchar(50)姓名3Sexchar(2)性别√4Relationshipvarchar(20)与本人关系√5WorkingOrgvarchar(50)工作单位√6Phonevarchar(30)联系电话√7Memovarchar(200)备注√8StuIdvarchar(20)学生内码(外键)内码:是单独设置的一个字段,它一般没有实际具体的含义,只是用于对表中记录进行无重复的编号,可以将内码字段设置为主关键字(实现实体唯一性)。内码不是数据库系统的概念,而是在实际开发过程需要而设置的,使用它主要是为了程序设计的方便。内码使用的几种常见情形:1.避免使用多个字段的组合作为关键字,便于简化查询代码。2.使用内码作为主表的主键并用于其它表的外键,可以减少为保持参照完整性而进行的大量数据更改。此时,无论如何改变主表其它编号字段,内码之间的关联不会破坏,3.表中现有字段难以设置关键字的情况。(4)学生奖励记录表(Prize)表Prize用来保存学生奖励信息。表结构如下表所示。编号字段名称数据类型说明允许空1Idvarchar(20)内码,主键2StuIDvarchar(20)学生内码(外键)3PDateDatetime奖励日期√4PReasonvarchar(200)奖励原因√5PDetailvarchar(200)详细说明√-11-(5)学生处罚记录表(Punish)表Punish用来保存学生惩罚信息。表结构如下表所示。编号字段名称数据类型说明允许空1Idvarchar(20)内码,主键2StuIDvarchar(20)学生内码(外键)3PDateDatetime惩罚日期√4PReasonvarchar(200)惩罚原因√5PDetailvarchar(200)详细说明√(6)学生考工考级记录表(Grade)表Grade用来保存学生考工考级信息。表结构如下表所示。编号字段名称数据类型说明允许空1Idvarchar(20)内码,主键2StuIDvarchar(20)学生内码(外键)3GDateDatetime通过日期√4GNamevarchar(50)考工考级名称√5GMemovarchar(200)备注√(7)学生测评记录表(Sco
本文标题:JSP课程设计之班级管理系统
链接地址:https://www.777doc.com/doc-5429197 .html