基于JAVA的学生信息管理系统设计-毕业论文.doc_第1页
基于JAVA的学生信息管理系统设计-毕业论文.doc_第2页
基于JAVA的学生信息管理系统设计-毕业论文.doc_第3页
基于JAVA的学生信息管理系统设计-毕业论文.doc_第4页
基于JAVA的学生信息管理系统设计-毕业论文.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

更多论文 /fanteral 0 0 javajava 程序设计程序设计 课程设计报告课程设计报告 专 业: 计算机科学与技术 班 级: 姓 名: 指导教师: 二二 0000 九年十二月八日九年十二月八日 更多论文 /fanteral 1 1 目目 录录 一课程设计目的一课程设计目的 3 3 1.1 引言3 1.1.1 编写目的(阐明编写需求说明书的目的,指明读者对象。 ) 3 二题目描述和要求二题目描述和要求 3 3 2.1 数据描述3 2.1.1 静态数据及其数据字典 .3 2.1.2 动态数据 .5 2.2 功能需求7 2.2.1 功能分析 7 2.2.2 对功能的规定 .7 三详细设计三详细设计 1212 3.1 处理流程 .12 3.2 总体结构和模块外部设计 .12 3.3 物理结构 .16 3.4 程序逻辑结构描述 .16 3.3 限制条件 .19 3.4 测试要点 .19 更多论文 /fanteral 2 2 四四. .测试分析和总结测试分析和总结 2121 4.1 测试结果及发现21 4.2 总结49 更多论文 /fanteral 3 3 一课程设计目的一课程设计目的 1.1 引言 1.1.1 编写目的(阐明编写需求说明书的目的,指明读者对象。 ) 开发的软件名字定为:学生成绩管理系统;有以下三种用户身份: 学生 方便学生查询自己的信息 任课教师 方便任课教师查看本班的情况 管理员 提高工作效率,及时有效的更新学生的最新情况,提 供可靠的数据存档 二题目描述和要求二题目描述和要求 2.1 数据描述 2.1.1 静态数据及其数据字典 表 2-1 用户登录表(userinfo) 表 2-2 专业信息表(specialtyinfo) 表 2-3 班级信息表(classinfo) 字段名中文描述类型长度是否可以为 空 是否 作为主键 字段名中文描述类型长度是否可以为空是否作为主键 userid用户名varchar10否是 userpwd用户密码varchar10是否 userlevel用户权限varchar10是否 字段名中文描述类型长度是否可以为空是否作为主键 specialtyid专业代号varchar4否是 specialtymc专业名称varchar50是否 更多论文 /fanteral 4 4 classid班级名称varchar10否是 specialtyid专业 idvarchar4是否 studentnumbe r 学生人数int4是否 remark备注varchar100是否 表 2-4 教师信息表(teacherinfo) 表 2-5 学生信息表(studentinfo) 表 2-6 成绩信息表(stugrade) 表 2-7 课程信息表(courseinfo) 字段名中文描述类型长度是否可以为空是否作为主键 teaid教师编号varchar10否是 teaname教师姓名varchar20是否 teasex教师性别varchar2是否 teloffice办公室电话varchar11是否 address地址varchar100是否 teabirthday出生日期datetime8是否 字段名中文描述类型长度是否可以为空是否作为主键 sno学号varchar6否是 sname姓名varchar20是否 sex性别varchar2是否 birthday出生日期datetime8是否 classid所在班级varchar50是否 tel电话varchar20是否 address住址varchar100是否 字段名中文描述类型长度是否可以为 空 是否作为主键 sno学号varchar10否是 cno课程编号varchar10是否 gradepeacetime平时成绩numeric9,1是否 gradeexpriment实验成绩numeric9,1是否 gradelast期末成绩numeric9,1是否 grade总成绩numeric9,1是否 更多论文 /fanteral 5 5 表 2-8 课程表(courseschedule) 2.1.2 动态数据 (1)输入数据如下: 鼠标对按钮的单击 菜单命令 查询条件和查询关键字 相关基本信息的更改 统计条件 受限操作所需的密码 记录 (2)输出数据如下: 查询关键字确定的数据库记录的子集 统计结果 字段名中文描述类型长度是否可以为 空 是否作为主键 kcid课程编号varchar10否是 kcname课程名称varchar50是否 periodexpriment实验学时int4是否 periodteaching讲课学时int4是否 credit总学分numeric9,1是否 coursetype课程类型(课 设/必修/ 选 修) varchar6是否 字段名中文描述类型长度是否可以为空是否作为主键 termid学期varchar10否是 classid班级代码varchar10是否 kcid课程代码varchar10是是 teaid教师代号varchar10是是 更多论文 /fanteral 6 6 信息录入,删改结果(成功或失败) 数据备份输出地数据备份文件等。 (3)内部数据 操作所产生的中间数据和查询操作建立的索引 (4)数据字典 1用户名=1汉字5|1字母10 2密码=1数字|字母10 3用户权限=1字母10 4专业代号=1汉字10|1字母4 5专业名称=1汉字25|1字母50 6学号=1数字6 7学生姓名=1汉字10|1字母20 8学生性别=1汉字1|1字母2 9学生所在班级=1汉字5|1字母10 10学生出生日期=1数字|-8 11学生电话=1数字|space|-8 12学生住址=1汉字|数字50|1字母|数字100 13教师编号=1数字10 14教师姓名=1汉字10|1字母20 15教师出生日期=数字|-8 16教师性别=1汉字1|1字母2 17教师电话=1数字|space|-11 18教师住址=1汉字|数字50|1字母|数字100 19课程编号=1数字10 20课程名称=1汉字25|1字母50 21课程类型=1汉字10|1字母|数字6 22学分=1数字10 23实验学时=1数字4 24讲课学时=1数字4 25平时成绩=1数字10 26实验成绩=1数字10 27期末成绩=1数字10 28总成绩=1数字10 更多论文 /fanteral 7 7 29班级编号=1汉字10|1字母20 30学生人数=1数字4 31备注=1数字10 32讲课学时=1汉字50|1字母100 33学期=1字母10 2.2 功能需求 2.2.1 功能分析 学生成绩管理系统必须能够完成系统管理、成绩信息管理、课程信息 管理,班级信息管理,学生基本信息管理,成绩的查询管理,专业信息管 理,教师信息管理和课程表管理。 2.2.2 对功能的规定 下面是各个模块的细化: 1 系统管理: 有系统管理员身份的用户可以登录,它负责用户的管理。用户分为三 大类:一类为系统管理员,可添加、修改、删除和查询各类用户;另一类 用户是任课教师,可以修改自己的登录信息;最后一类用户是学生,只能 修改自己的用户信息,不具有添加、删除和修改的操作权限。系统管理员 可以进行数据库的备份与恢复,即日常数据管理。 用户查询和删除: 更多论文 /fanteral 8 8 用户添加和修改: 数据库备份和恢复: 第一, 数据库备份:可以将数据信息从数据库中导出到磁盘。 第二, 数据库还原:可以将数据信息从磁盘导回数据库。 更多论文 /fanteral 9 9 2 成绩管理: 主要包括学生成绩的输入,也可以对其成绩进行修改、添加和删除操 作,同时能够实现按照学生的学号或者课程编号进行单条件或组合条件的 查询,并且要能够实现当用户以学生身份登录时,只能查询自己所学课程 的成绩,不具有添加、删除和修改的权限;当用户以任课教师身份登录时, 可以录入学生的成绩和查询所有学生的成绩,但是不具有修改和删除学生 成绩的权限。 成绩查询: 更多论文 /fanteral 1010 3 课程管理: 专门对各系及各班的课程信息进行添加、删除和修改,同时能够实现 按照课程编号、课程类型或者学分,进行单条件或者组合条件的查询,并 且当登录用户身份是学生或者登录用户身份是任课教师时,只能进行查询 课程信息的操作。 4 班级管理: 专门对各班信息进行添加、删除和修改,同时能够实现按照班级名称 或者专业,进行单条件或者组合条件的查询,并且当登录用户是学生或者 登录用户身份是任课教师时,只能进行查询班级信息的操作。 更多论文 /fanteral 1111 5 学生基本信息管理: 有关学生基本信息录入、修改、查询和删除。同时能够实现按照学生 的学号、学生的姓名、学生所在班级名称或者学生的性别,进行单条件或 者组合条件的查询,并且当登录用户身份或者登录用户身份是任课教师时, 只能进行学生信息的查询。 6 专业基本信息管理: 有关专业基本信息录入、修改、查询和删除。同时能够实现按照专业 代号或者专业名称,进行单条件或者组合条件的查询,并且当登录用户身 份是学生或者登录用户身份是任课教师时,只能进行查询专业信息的操作。 7 教师基本信息管理 有关教师基本信息录入、修改、查询和删除。同时能够实现按照教师 代号、教师名称或者教师性别,进行单条件或者组合条件的查询,并且当 登录用户身份是学生时,不能对此模块进行任何操作。 8 课程表管理 课程表基本信息的录入、修改、查询和删除。同时能够实现按照学期、 班级代码、教师姓名或者课程名称,进行单条件或者组合条件的查询,并 且当登录用户身份是学生或者登录用户身份是任课教师时,只能进行查询 课程表信息的操作。 更多论文 /fanteral 1212 三详细设计三详细设计 3.1 处理流程 开始 输入账号 密码 学生任课教师管理员 登录登录登录 选择功能选择功能选择功能 执行 输出结果 结束 3.2 总体结构和模块外部设计 系统按功能划分模块,各模块划分如下: 更多论文 /fanteral 1414 编号编号模块名称模块名称模块功能模块功能模块子程序模块子程序子程序功能子程序功能 frmcjgl程序运行的 主控窗体 1公共模块 界面与其 他模块的 接口,定 义了系统 基本的数 据结构、 系统初始 化、以及 其他公用 函数 constants保存全局变 量 backupdb()数据库备份 2 数据库备份 模块 数据库备 份与恢复restoredb()数据库还原 gecon()连接数据库 executesql()对数据库执 行 sql 语句 getresultset()返回对数据 库执行 sql 语句后得到 的记录集 getstmt()获得用于更 新数据库的 stmt 对象 3 数据库访问 模块 处理访问 数据库的 所有操作 getstmtread()返回用于查 更多论文 /fanteral 1515 界面模块的划分:界面模块的划分: 窗体功能 login 窗体 验证用户名和密码,以得到权限信息,根据用 户角色进入相应的窗体,否则继续输入。并会 对输入的数据适当的抛出不同的异常提示。 查询用户信息 添加用户 删除用户 user 窗体 修改密码 查询成绩 添加成绩 修改成绩 grade 窗体 删除成绩 student 窗体查询学生信息 询数据库的 stmt 对象 close()断开与数据 库的连接 getcount() 查询所有行 数 checkadmin() 检查用户登 录信息的合 法性 更多论文 /fanteral 1616 添加学生信息 修改学生信息 删除学生信息 查询课程信息 添加课程信息 修改课程信息 course 窗体 删除课程信息 查询班级信息 添加班级信息 修改班级信息 class 窗体 删除班级信息 查询专业信息 添加专业信息 修改专业信息 spec 窗体 删除专业信息 查询教师信息 添加教师信息 修改教师信息 teacher 窗体 删除教师信息 查询课程表 添加课程表 修改课程表 courseschedule 窗体 删除课程表 更多论文 /fanteral 1717 3.3 物理结构 系统 e-r 图: 3.4 程序逻辑结构描述 登陆模块程序结构: 输入学生信息: 更多论文 /fanteral 1818 查询/修改/删除用户信息: 更多论文 /fanteral 1919 查询/删除/修改用户信息: 对于其它查询、添加、修改、删除操作和上面的用户信息录入相同, 只是操作不同的数据库而已。再次可以参考上面的数据流程图进行程序设 计。 更多论文 /fanteral 2020 3.3 限制条件 1输入的信息必须符合要求,如果不符合要求,则弹出警告信息,提示 重新输入。 2对于所有的错误处理要有必要的警告信息。 3关键的数据信息不能为空。 3.4 测试要点 1.初始化模块: 是否能正确连接到数据库,并能将 sql 语句正确执行,以验证用户 名及密码的正确性;对登录用户身份的确认。 2. 系统登录: 是否能正确连接到数据库,并能将 sql 语句正确执行,以验证用户 名及密码的正确性;对登录用户身份的确认。 3.消息循环模块: 通过单击命令按钮观察是否正确调用了子模块。 4.用户查询模块: 测试是够正确连接数据库,从 userinfo 表把要查询的内容先显示出 来。 5.用户添加模块: 测试是否正确连接数据库,是否真正添加一条记录。 6.用户修改模块: 测试输入的新密码和确认的密码是否一致,是否将新密码更新到 userinfo 表。 7.用户删除模块 测试是否正确连接数据库,是否真正删除了一条记录。 8.重新登录模块 能否进行身份验证,正确进入主控窗体。 9.数据库备份模块 测试是否备份数据库到备份文件中去。 10. 数据库恢复模块 测试是否正确地恢复 11. 成绩管理模块 1)成绩查询模块 输入或选择相应的条件后是否能正确查询到结果 更多论文 /fanteral 2121 2)成绩添加模块 测试是否能正确载入成绩数据信息 3)修改成绩模块 能编辑成绩的相关信息 4)成绩删除模块 能成功删除一条成绩记录信息 12. 课程信息管理模块 1)课程信息查询模块 输入或选择相应的条件后是否能正确查询到结果 2)课程信息录入模块 测试是否能正确载入课程信息数据信息 3)课程信息修改模块 能编辑课程表中的相关信息 4)课程信息删除模块 能成功删除一条课程记录信息 13. 班级信息管理模块 1)班级信息查询模块 在 datagrid1 控件中显示查询结果 2)班级信息添加模块 测试是否能正确载入班级信息数据信息 3)班级信息修改模块 能编辑班级信息表中的相关信息 4)班级信息删除模块 能成功删除一条班级记录信息 14. 学生信息管理模块 1)查询学生信息模块 输入或选择相应的条件后是否能正确显示查询的结果 2)学生信息添加模块 测试是否能正确载入学生信息数据信息 3)学生信息修改模块 能编辑学生信息表中的相关信息 4)学生信息删除模块 能成功删除一条学生信息记录 15. 专业信息管理模块 1)专业信息查询模块 输入或选择相应的条件后是否能正确查询到结果 2)专业信息添加模块 更多论文 /fanteral 2222 测试是否能正确载入专业信息数据信息 3)专业信息修改模块 能编辑专业信息表(specialityinfo)中的相关信息 4)专业信息删除模块 能成功删除一条专业记录 16. 教师信息管理模块 1)教师信息查询模块 输入或选择相应的条件后是否能正确查询到结果 2)教师信息录入模块 测试是否能正确载入教师信息数据信息 3)教师信息修改模块 能编辑教师信息表(teacherinfo)中的相关信息 4)教师信息删除模块 能成功删除一条教师信息记录信息 17. 课程表信息管理模块 1)课程表信息查询模块 输入或选择相应的条件后是否能正确查询到结果 2)课程表信息录入模块 四四.测试分析和总结测试分析和总结 4.1 测试结果及发现 下面进行的是各模块的界面测试 把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同 对于动态输出的要求进行比较,陈述其中的各项发现。 要求有一个立足于用户,设计美观,最大程度使其方便快捷地使用系 统,能及时准确地将系统各种运行情况或遇到的问题反馈给用户的界面。 所设计的界面如下。 登录: 更多论文 /fanteral 2323 运行主界面 查询用户信息界面 更多论文 /fanteral 2424 添加用户信息界面 更多论文 /fanteral 2525 删除用户信息界面 修改用户信息界面 更多论文 /fanteral 2626 查询成绩信息界面 添加成绩信息界面 更多论文 /fanteral 2727 修改成绩信息界面 更多论文 /fanteral 2828 删除成绩信息界面 更多论文 /fanteral 2929 查询课程信息界面 添加课程信息界面 更多论文 /fanteral 3030 修改课程信息界面 更多论文 /fanteral 3131 删除课程信息界面 更多论文 /fanteral 3232 查询班级信息界面 添加班级信息界面 更多论文 /fanteral 3333 修改班级信息界面 删除班级信息界面 更多论文 /fanteral 3434 查询学生信息界面 添加学生信息界面 更多论文 /fanteral 3535 修改学生信息界面 更多论文 /fanteral 3636 删除学生信息界面 更多论文 /fanteral 3737 查询专业信息界面 添加专业信息界面 更多论文 /fanteral 3838 修改专业信息界面 删除专业信息界面 更多论文 /fanteral 3939 查询教师信息界面 添加教师信息界面 更多论文 /fanteral 4040 修改教师信息界面 更多论文 /fanteral 4141 删除教师信息界面 更多论文 /fanteral 4242 查询课程表界面 添加课程表界面 更多论文 /fanteral 4343 修改课程表界面 更多论文 /fanteral 4444

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论