java web 学籍系统

上传人:仙*** 文档编号:33887204 上传时间:2021-10-19 格式:DOC 页数:15 大小:970.01KB
返回 下载 相关 举报
java web 学籍系统_第1页
第1页 / 共15页
java web 学籍系统_第2页
第2页 / 共15页
java web 学籍系统_第3页
第3页 / 共15页
点击查看更多>>
资源描述
成都东软信息技术职业学院成都东软信息技术职业学院毕业设计开题报告毕业设计题目毕业设计题目:java web 学籍系统开题报告时间开题报告时间: 学生姓名学生姓名: 学号学号: 专业班级专业班级 指导教师指导教师: 2010 年 06 月 23 日21 引言引言.31.1 编写目的.31.2 背景.31.3 定义.41.4 参考资料.42 程序系统的结构程序系统的结构.43 程序程序 1(标识符)设计说明(标识符)设计说明.43.1 程序描述.53.2 功能.53.3 性能.103.4 输人项.103.5 输出项.103.6 算法.103.7 流程逻辑.113.8 接口.123.9 存储分配.123.10 注释设计.133.12 测试计划.133详细设计说明书详细设计说明书1 引言引言随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有相应的管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。1.1 编写目的编写目的根据软件学院的需求,为其开发了学生信息信用档案管理系统。该系统是针对学生就业、学校管理和企业聘用毕业生的现状与问题,充分利用互联网方便、快捷、高效的特点,给学生,学校,企业三方提供了一个信息交流的平台。学校能够通过该系统全面记录学生在校的表现轨迹,同时,通过学生的表现可对其进行就业指导和规划。企业能够通过该系统真实、全面地了解学生。 1.2 背景背景本小组成员经过几个月的努力,根据软件学院的需求,开发完毕学生信息信用档案管理系统。该系统的功能符合用户需求,能够完成学生信息的输入、修改、查询,用户授权,留言信息发布,成绩管理,密码管理等功能。在此次系统的开发过程中,我主要负责登陆,班主任模块(部分)的设计工作,以及部分后台数据库的设计。41.3 定义定义本系统采用 JSP 开发,后台数据库使用 SQL Server2000,调试环境为 Apache Tomcat 5.0。本系统是 Browser/Server(浏览器/服务器)结构,系统软件仅在服务器上安装,由于Java 语言能够在任何操作系统上运行,所以我们的这个管理信息系统可以在不同的操作系统如 windows2000/me/9x,unix 下正常使用,具有较强的移植性。1.4 参考资料参考资料1陈育松. 实用网站建设技术. 清华大学出版社. 20022薛元君. 网页数据库设计与发布. 清华大学出版社. 20013田支斌. jsp 代码安全研究. 网络安全技术与应用. 20054黄荔. 基于 jsp 的数据库查询分页显示. 兵工自动化.20035于毅红.管理信息系统的应用与开发探讨.上海工程技术大学学报.20036王先国.JSP 动态网页编程技术.电子工业出版社.2008.7苏丹,陈萱. 网络论坛概论. 电子工业出版社.2007.8丁宝康 董健全. 数据库实用教程. 清华大学出版社.2006.9陈峰. JSP 程序涉及实用教程. 西南师范大学出版社.2008.10张斌. 王丽.BBS 设计J.河北工学院学报.2008.2 程序系统的结构程序系统的结构1、 系统管理员管理。该模块主要包括系统用户数据的录入、修改、删除等;2、 学生信息管理。该模块主要包括以下几个子模块。(1)浏览学生。可以查看学校总人数。(2)修改信息。填写个人信息出错,可以通过该功能修改基本信息(可录入)。(3)添加学生。管理员通过该功能对新生的录入。(4)删除学生。对历届毕业生(已毕业)的信息,先进行保存档案,再删除。5通过校园网为教务处网站访问者提供全面及时的信息和数据,如课程设置、学生的信息查询、网上选课、校外单位的学历证书、成绩单核实等。3 程序设计说明程序设计说明3.1 程序描述程序描述学生信息管理系统的详细设计(一)系统的用例图及说明addstustudentsinfocourseinfoteacherinfousergradeinfo图 2 系统用例图user:用户addstu:插入学生信息studentsinfo: 查询学生信息teacherinfo:查询教师信息courseinfo:查询课程信息6gradeinfo:查询班级信息(二)系统的数据库设计1.E-R 图及说明学生学号姓名性别班级编号电话家庭住址系统密码图 3E-R 图学生实体及属性教师编号姓名部门编号性别电话家庭住址职称图 4 学生实体图教师实体及属性班级编号名称班主任专业图 5 教师实体图7班级实体课程编号名称课程类型总学时图 6 班级实体图课程实体成绩学号课程号成绩图 7 课程实体图2.数据表间关系:学生教师选课NM图 8 学生与教师关系图学生与教师:多对多学生班级管理1M8图 9 学生与班级关系图学生与班级:多对 1学生课程选课MN图 10 学生选课关系图学生与课程:多对多学生成绩测试NM图 11 学生成绩关系图学生与成绩:多对多(三)数据字典及说明:该系统共涉及到以下九张表,分别为:学生档案表、教师表、班级表、成绩表、课程表、管理表、教师部门、专业表、课程类型表。下面分别介绍一个上面所说九张表的结构表 1 学生档案表字段名字段含义数据类型数据长度备注id学号varchar根据实际输入长度确定主键name姓名varchar根据实际输入长度确定Not Nullsex性别varchar根据实际输入长度确定Not Nullclassid班级编号varchar根据实际输入长度确定Not Nulltelphone电话varchar根据实际输入长度确定address家庭住址varchar根据实际输入长度确定pwd系统密码varchar根据实际输入长度确定表 2 教师表9表 3 班级表表 4 课程表字段名字段含义数据类型数据长度备注courseID课程编号varchar根据实际输入长度确定主键coursename课程名称varchar根据实际输入长度确定Not NullcoursetypeID课程类型varchar根据实际输入长度确定Not Nulltotalperiod总学时varchar根据实际输入长度确定Not Null表 5 成绩表表 6 课程类型表字段名字段含义数据类型数据长度备注coursetypeID课程类别编号varchar根据实际输入长度确定主键typename课程类别varchar根据实际输入长度确定Not Null表 7 部门表字段名字段含义数据类型数据长度备注DepartmentID课程类别编号char3主键DepartmentName课程类别varchar30Not NullDepartmentHead课程类型char8表 8 管理表字段名字段含义数据类型数据长度备注num用户编号int自动增加Not Null userName用户名varchar根据实际输入长度确定Not Nullpassword密码varchar8Not Null表 9 专业表字段名字段含义数据类型数据长度备注name专业名称char10Not Null master系主任varchar10Not Nullsddress班级地点char 50Not Nullmonitor年级长char10Not Null字段名字段含义数据类型数据长度备注teacherID教师编号char8主键teacherName教师姓名varchar根据实际输入长度确定Not NulldepartmentID部门编号char3Not Nullsex性别char2Not NulltechnicalPost职称char16Not Nulltelephone电话char16Not NullhomeAddr家庭住址varchar根据实际输入长度确定Not Null字段名字段含义数据类型数据长度备注classid班级编号varchar根据实际输入长度确定主键classname班级名称varchar根据实际输入长度确定Not Nullteacher班主任varchar根据实际输入长度确定Not NullSpeciality专业varchar根据实际输入长度确定Not Null字段名字段含义数据类型数据长度备注studentID学号char根据实际输入长度确定Not NullcourseID课程号varchar根据实际输入长度确定Not Nullgrade成绩float8Not Null103.2 功能功能系统的用户权限有两种:学生和系统管理员,不同权限用户登入到不同的操作界面。该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;选课管理模块主要是对选修的课程进行添加、删除、统计选修人数,以及学生进行选课和更改选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能。3.3 性能性能本系统是以 Browser/Server(浏览器/服务器)结构和 JSP 语言及 SQLServer2000 数据库和Apache Tomcat 5.0 作为服务器开发的学生档案管理信息系统。学生本人可以通过系统查询自己的基本信息、学习成绩,以及在校期间各方面的表现,并对自己的登陆密码进行管理,可以进行相关的信息留言操作。;教辅人员可以通过本系统查看所有学生的基本信息和学习成绩,有权发布首页的院内通知,可以进行相关的信息留言操作;院领导可以通过本系统查询所有学生的基本信息和学习成绩,可以对教师和教辅人员进行授权管理,可以进行相关的信息留言操作3.4 输入项输入项将收集来的各种信息源,按一定的格式加以整理、录入并存储在一定的介质上(如卡片、磁带、软盘等),经过一定的校验后,即可输入系统进行处理。对基础数据进行严格的管理,要求计量工具标准化,并要求使用正确的程序和方法,使信息流通渠道顺畅。同时,必须保证信息的准确性、一致性。3.5 输出项输出项信息的传输包括计算机系统内和系统外的传输,实质是数据通信。信息加工的范围很大,从简单的查询、排序到复杂的模型调试及预测都会涉及。113.6 算法算法本系统采用“改进型单摆算法”实现分班。算法描述如下:计算一致性排名指标 CC = ni =1CiWi ,其中 Ci 为分项指标,如总分、数学分等, Wi 为该分项指标所对应的权值。权值由系统管理员来设定。对于采用不同高考分标准的省份,权值不同;同一省份不同专业的权值不同,如数学专业则要求单科分中的数学分有更高的权值。系统根据该公式计算出每个学生的一致性排名指标 C。学生分组排序为保证同一专业不同班级中的男女比例,生源省份比例平衡,必须对学生按以下规则排序:第一排序规则:性别,第二排序规则:生源省份,第三排序规则:一致性排名指标。排序后,每个学生都有一个唯一的依次递增的 ID 号。3)“改进型单摆算法”单纯的“单摆算法”会导致分班不均,因此我们采用“改进型单摆算法” 。算法图像压缩存储与二进制流技术“全国普通高校招生网上录取系统院校系统”中的考生图片和体检信息都是通过图片的方式保存的。要将这两部分重要的信息导入到招生信息管理系统必须解决两个问题,一是图像信息的存储方式,二是图像信息的存储格式。存储格式采用比较成熟的J PG 格式,该压缩格式能有效的降低图片文件大小,一张考生照片可以压缩到 10 K 以内。存储方式采用 MS SQLSERVER 中 BLOB 类型字段中(BLOB 字段是二进制数据存储方式,因此它可以表达图形图像数据) 。但 Delphi 提供的 DBImage 控件不支持 J PEG 图像格式,为此我们采用了二进制流技术在数据库中存取 J PEG 格式图像数据。即在保存图片文件时,先将图片文件以流的方式读入内存,然后再写到数据库 BLOB 类型字段中,在读照片时,先从BLOB 类型字段读入到流中,然后将照片还原成位图格式图片, 最后在 DBImage 控件中显示。 3.7 流程逻辑流程逻辑12用户,应用程序登陆时,可以使用三种身份:管理员,其权限最大;教师,其权限次之;学生,其权限最小。菜单,要求根据不同的用户加载不同的菜单:辅导员的菜单、教师的菜单、学生的菜单。权限,无论是辅导员、教师、学生都没有权限修改、添加、删除数据库中得除密码以外的任何信息(教师信息、学生信息、公寓信息、成绩信息、课程信息等),数据的更新有教务数据库来管理。系统开发工具拟采用 Dreamweaver、Eclipse、PowerDesigner 后台使用Windows XP 操作系统和 MySQL 数据库平台。使用 PowerDesigner 进行数据建模并创建数据库,同时建立存储过程,提高执行效率。开发设计 B/S 应用程序完成系统功能要求,采用 MVC 的开发模式。拟系统总体框架图:学生信息管理学生管理教师管理成绩管理课程管理班级管理查询学生信息插入学生信息学生院系信息学生专业信息查询教师信息插入教师信息浏览课程信息课程类别管理插入课程信息查询学生成绩添加学生成绩查询班级信息插入班级信息3.8 接口接口数据库接口,数据库接口采用 ODBC,即 Open Datebase Connectivity 开放数据库互接,他是微软公司提出的开放式数据库互连的标准,它采用 SQL(Structured Query Language,结构化查询语言)作为标准的查询语言来存取连接到的数据库。ODBC 允许单个应用程序存取多个数据库管理系统,而不必关心所操纵的数据库管理系统是什么。ORDER BY t_courses.term ASC, t_grade.grade ASC 13该功能模块利用表 t_courses(课程表)、t_grade(成绩表)、t_students(学生表)和检索参数 stuid 实现学生成绩查询操作,在专业下拉框中可以选择你要选择的专业,当专业下拉框的内容变化时,班级下拉框将显示该专业所包含的班级,当在班级下拉框中选择不同的班级时,学生信息列表框中的学生信息也会发生相应的变。在学生成绩信息框中,可以根据学期进行筛选。如图 4-4 所示:利用 t_class(班级表)、t_dorms(宿舍表)、t_lou(宿舍楼表)、t_mansion(公寓表)、t_speciality(专业表)、t_students(学生表)将数据提取出来,在专业下拉框中可以选择你要选择的专业,当专业下拉框的内容变化时,班级下拉框将显示该专业所包含的班级。学生信息框中将显示表 t_studnets 中存有的所有学生的信息,信息量大,查询时很不方便,所以利用了专业、班级对学生进了过滤。con.close();/断开与数据库的连接3.9 存储分配存储分配根据需要,p=(int*)malloc(sizeof(int);分配可以存储一个 int 类型量的空间,将空间首地址保存到 p 中。动态分配的空间在程序运行的过程中必须通过 free()函数释放说明本程序的存储分配。malloc()和 calloc()都是用于动态分配连续存储空间的,区别是 calloc()会将分配的空间用0 初始化,malloc()不进行初始化 realloc()函数用于修改用上述两个函数分配的空间大小。free()用于释放上述函数分配的空间。3.10 注释设计注释设计权限管理1、分角色和权限进行管理,不同的角色捆绑不同的权限。学生、班主任、辅导员、学院、学校分别权限。2、不同的用户可以捆绑不同的模块管理。3、权限管理灵活。3.12 测试计划测试计划(一)测试计划及说明:完成基本的信息注册,删除,查询 14完成用户的密码修改,找回密码等功能(二)测试用例及测试说明:1.学生信息添加:2.删除学生信息:3.教师信息管理:154.管理员密码修改及找回密码:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!