欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    基于JAVA的学生信息管理系统设计毕业论文.doc

    • 资源ID:3938477       资源大小:2.75MB        全文页数:50页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于JAVA的学生信息管理系统设计毕业论文.doc

    Java程序设计课程设计报告专 业: 计算机科学与技术 班 级: 姓 名: 指导教师: 二00九年十二月八日目 录一课程设计目的31.1引言31.1.1 编写目的(阐明编写需求说明书的目的,指明读者对象。)3二题目描述和要求32.1数据描述32.1.1静态数据及其数据字典32.1.2动态数据52.2功能需求72.2.1 功能分析72.2.2对功能的规定7三详细设计123.1 处理流程123.2 总体结构和模块外部设计123.3 物理结构163.4 程序逻辑结构描述163.3 限制条件193.4 测试要点19四.测试分析和总结214.1测试结果及发现214.2总结49一课程设计目的1.1引言1.1.1 编写目的(阐明编写需求说明书的目的,指明读者对象。)开发的软件名字定为:学生成绩管理系统;有以下三种用户身份:学生 方便学生查询自己的信息任课教师 方便任课教师查看本班的情况管理员 提高工作效率,及时有效的更新学生的最新情况,提供可靠的数据存档二题目描述和要求2.1数据描述2.1.1静态数据及其数据字典表2-1 用户登录表(UserInfo)字段名中文描述类型长度是否可以为空是否作为主键Userid用户名Varchar10否是Userpwd用户密码Varchar10是否Userlevel用户权限Varchar10是否表2-2 专业信息表(SpecialtyInfo)字段名中文描述类型长度是否可以为空是否作为主键Specialtyid专业代号Varchar4否是Specialtymc专业名称Varchar50是否表2-3 班级信息表(ClassInfo)字段名中文描述类型长度是否可以为空是否作为主键Classid班级名称Varchar10否是Specialtyid专业idVarchar4是否Studentnumber学生人数Int4是否remark备注Varchar100是否表2-4 教师信息表(TeacherInfo)字段名中文描述类型长度是否可以为空是否作为主键Teaid教师编号Varchar10否是Teaname教师姓名Varchar20是否Teasex教师性别Varchar2是否Teloffice办公室电话Varchar11是否Address地址Varchar100是否TeaBirthday出生日期Datetime8是否表2-5 学生信息表(StudentInfo)字段名中文描述类型长度是否可以为空是否作为主键Sno学号Varchar6否是Sname姓名Varchar20是否Sex性别Varchar2是否Birthday出生日期Datetime8是否Classid所在班级Varchar50是否Tel电话Varchar20是否Address住址Varchar100是否表2-6 成绩信息表(StuGrade)字段名中文描述类型长度是否可以为空是否作为主键Sno学号Varchar10否是Cno课程编号Varchar10是否Gradepeacetime平时成绩Numeric9,1是否Gradeexpriment实验成绩Numeric9,1是否Gradelast期末成绩Numeric9,1是否Grade总成绩Numeric9,1是否表2-7 课程信息表(CourseInfo)字段名中文描述类型长度是否可以为空是否作为主键Kcid课程编号Varchar10否是Kcname课程名称Varchar50是否Periodexpriment实验学时Int4是否Periodteaching讲课学时Int4是否Credit总学分Numeric9,1是否Coursetype课程类型(课设/必修/ 选修)Varchar6是否表2-8 课程表(CourseSchedule)字段名中文描述类型长度是否可以为空是否作为主键Termid学期Varchar10否是Classid班级代码Varchar10是否Kcid课程代码Varchar10是是Teaid教师代号Varchar10是是2.1.2动态数据(1)输入数据如下:鼠标对按钮的单击菜单命令查询条件和查询关键字相关基本信息的更改统计条件受限操作所需的密码记录(2)输出数据如下:查询关键字确定的数据库记录的子集统计结果信息录入,删改结果(成功或失败)数据备份输出地数据备份文件等。(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 29班级编号=1汉字10|1字母20 30学生人数=1数字4 31备注=1数字10 32讲课学时=1汉字50|1字母100 33学期=1字母102.2功能需求2.2.1 功能分析学生成绩管理系统必须能够完成系统管理、成绩信息管理、课程信息管理,班级信息管理,学生基本信息管理,成绩的查询管理,专业信息管理,教师信息管理和课程表管理。2.2.2对功能的规定下面是各个模块的细化:1 系统管理:有系统管理员身份的用户可以登录,它负责用户的管理。用户分为三大类:一类为系统管理员,可添加、修改、删除和查询各类用户;另一类用户是任课教师,可以修改自己的登录信息;最后一类用户是学生,只能修改自己的用户信息,不具有添加、删除和修改的操作权限。系统管理员可以进行数据库的备份与恢复,即日常数据管理。用户查询和删除:用户添加和修改:数据库备份和恢复:第一, 数据库备份:可以将数据信息从数据库中导出到磁盘。第二, 数据库还原:可以将数据信息从磁盘导回数据库。2 成绩管理:主要包括学生成绩的输入,也可以对其成绩进行修改、添加和删除操作,同时能够实现按照学生的学号或者课程编号进行单条件或组合条件的查询,并且要能够实现当用户以学生身份登录时,只能查询自己所学课程的成绩,不具有添加、删除和修改的权限;当用户以任课教师身份登录时,可以录入学生的成绩和查询所有学生的成绩,但是不具有修改和删除学生成绩的权限。成绩查询:3 课程管理:专门对各系及各班的课程信息进行添加、删除和修改,同时能够实现按照课程编号、课程类型或者学分,进行单条件或者组合条件的查询,并且当登录用户身份是学生或者登录用户身份是任课教师时,只能进行查询课程信息的操作。4 班级管理:专门对各班信息进行添加、删除和修改,同时能够实现按照班级名称或者专业,进行单条件或者组合条件的查询,并且当登录用户是学生或者登录用户身份是任课教师时,只能进行查询班级信息的操作。5 学生基本信息管理:有关学生基本信息录入、修改、查询和删除。同时能够实现按照学生的学号、学生的姓名、学生所在班级名称或者学生的性别,进行单条件或者组合条件的查询,并且当登录用户身份或者登录用户身份是任课教师时,只能进行学生信息的查询。6 专业基本信息管理:有关专业基本信息录入、修改、查询和删除。同时能够实现按照专业代号或者专业名称,进行单条件或者组合条件的查询,并且当登录用户身份是学生或者登录用户身份是任课教师时,只能进行查询专业信息的操作。7 教师基本信息管理有关教师基本信息录入、修改、查询和删除。同时能够实现按照教师代号、教师名称或者教师性别,进行单条件或者组合条件的查询,并且当登录用户身份是学生时,不能对此模块进行任何操作。8 课程表管理课程表基本信息的录入、修改、查询和删除。同时能够实现按照学期、班级代码、教师姓名或者课程名称,进行单条件或者组合条件的查询,并且当登录用户身份是学生或者登录用户身份是任课教师时,只能进行查询课程表信息的操作。三详细设计3.1 处理流程3.2 总体结构和模块外部设计系统按功能划分模块,各模块划分如下:编号模块名称模块功能模块子程序子程序功能1公共模块界面与其他模块的接口,定义了系统基本的数据结构、系统初始化、以及其他公用函数Frmcjgl程序运行的主控窗体Constants保存全局变量2数据库备份模块 数据库备份与恢复BackupDB()数据库备份RestoreDB()数据库还原3数据库访问模块处理访问数据库的所有操作geCon()连接数据库ExecuteSQL()对数据库执行SQL语句getResultSet()返回对数据库执行SQL语句后得到的记录集getStmt()获得用于更新数据库的stmt对象getStmtread()返回用于查询数据库的stmt对象close()断开与数据库的连接getCount()查询所有行数CheckAdmin()检查用户登录信息的合法性界面模块的划分:窗体功能Login窗体验证用户名和密码,以得到权限信息,根据用户角色进入相应的窗体,否则继续输入。并会对输入的数据适当的抛出不同的异常提示。User窗体查询用户信息添加用户删除用户修改密码Grade窗体查询成绩添加成绩修改成绩删除成绩Student窗体查询学生信息添加学生信息修改学生信息删除学生信息Course窗体查询课程信息添加课程信息修改课程信息删除课程信息Class窗体查询班级信息添加班级信息修改班级信息删除班级信息Spec窗体查询专业信息添加专业信息修改专业信息删除专业信息Teacher窗体查询教师信息添加教师信息修改教师信息删除教师信息CourseSchedule窗体查询课程表添加课程表修改课程表删除课程表3.3 物理结构系统E-R图:3.4 程序逻辑结构描述 登陆模块程序结构: 输入学生信息: 查询/修改/删除用户信息: 查询/删除/修改用户信息:对于其它查询、添加、修改、删除操作和上面的用户信息录入相同,只是操作不同的数据库而已。再次可以参考上面的数据流程图进行程序设计。3.3 限制条件1输入的信息必须符合要求,如果不符合要求,则弹出警告信息,提示重新输入。2对于所有的错误处理要有必要的警告信息。3关键的数据信息不能为空。3.4 测试要点1.初始化模块:是否能正确连接到数据库,并能将SQL语句正确执行,以验证用户名及密码的正确性;对登录用户身份的确认。2. 系统登录:是否能正确连接到数据库,并能将SQL语句正确执行,以验证用户名及密码的正确性;对登录用户身份的确认。3. 消息循环模块:通过单击命令按钮观察是否正确调用了子模块。4.用户查询模块:测试是够正确连接数据库,从UserInfo表把要查询的内容先显示出来。5.用户添加模块:测试是否正确连接数据库,是否真正添加一条记录。6.用户修改模块:测试输入的新密码和确认的密码是否一致,是否将新密码更新到UserInfo表。7.用户删除模块测试是否正确连接数据库,是否真正删除了一条记录。8.重新登录模块能否进行身份验证,正确进入主控窗体。9.数据库备份模块测试是否备份数据库到备份文件中去。10.数据库恢复模块测试是否正确地恢复11.成绩管理模块1)成绩查询模块输入或选择相应的条件后是否能正确查询到结果2)成绩添加模块测试是否能正确载入成绩数据信息3)修改成绩模块能编辑成绩的相关信息4)成绩删除模块能成功删除一条成绩记录信息12.课程信息管理模块1)课程信息查询模块输入或选择相应的条件后是否能正确查询到结果2)课程信息录入模块测试是否能正确载入课程信息数据信息3)课程信息修改模块能编辑课程表中的相关信息4)课程信息删除模块能成功删除一条课程记录信息13.班级信息管理模块1)班级信息查询模块在DataGrid1控件中显示查询结果2)班级信息添加模块测试是否能正确载入班级信息数据信息3)班级信息修改模块能编辑班级信息表中的相关信息4)班级信息删除模块能成功删除一条班级记录信息14.学生信息管理模块1)查询学生信息模块输入或选择相应的条件后是否能正确显示查询的结果2)学生信息添加模块测试是否能正确载入学生信息数据信息3)学生信息修改模块能编辑学生信息表中的相关信息4)学生信息删除模块能成功删除一条学生信息记录15.专业信息管理模块1)专业信息查询模块输入或选择相应的条件后是否能正确查询到结果2)专业信息添加模块测试是否能正确载入专业信息数据信息3)专业信息修改模块能编辑专业信息表(SpecialityInfo)中的相关信息4)专业信息删除模块能成功删除一条专业记录16.教师信息管理模块1)教师信息查询模块输入或选择相应的条件后是否能正确查询到结果2)教师信息录入模块测试是否能正确载入教师信息数据信息3)教师信息修改模块能编辑教师信息表(TeacherInfo)中的相关信息4)教师信息删除模块能成功删除一条教师信息记录信息17.课程表信息管理模块1)课程表信息查询模块输入或选择相应的条件后是否能正确查询到结果2)课程表信息录入模块四.测试分析和总结4.1测试结果及发现下面进行的是各模块的界面测试把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同对于动态输出的要求进行比较,陈述其中的各项发现。要求有一个立足于用户,设计美观,最大程度使其方便快捷地使用系统,能及时准确地将系统各种运行情况或遇到的问题反馈给用户的界面。所设计的界面如下。登录:运行主界面查询用户信息界面添加用户信息界面删除用户信息界面修改用户信息界面查询成绩信息界面添加成绩信息界面修改成绩信息界面删除成绩信息界面查询课程信息界面添加课程信息界面修改课程信息界面删除课程信息界面查询班级信息界面添加班级信息界面修改班级信息界面删除班级信息界面查询学生信息界面添加学生信息界面修改学生信息界面删除学生信息界面查询专业信息界面添加专业信息界面修改专业信息界面删除专业信息界面查询教师信息界面添加教师信息界面修改教师信息界面删除教师信息界面查询课程表界面添加课程表界面修改课程表界面删除课程表界面窗体层叠水平平铺垂直平铺查看帮助文档技术支持由于网站服务器被电信查封,暂时无法访问联系我们版权信息总体上,界面美观及友好已达到预期目标。下面是功能上在测试中发现的结果。经过测试时,发现的问题有:1 系统界面中无法直接查看到当前用户的权限2 尚无法完全用键盘完成软件的所有操作。3 新增时如无法添加给出的是单一的”无法添加”的信息,没有让用户清楚了解原因.4.2总结通过这次课程设计,加强了我们的JAVA编程能力,在整个设计过程中,经常会遇到各式各样的问题,不得不求助于google,有的问题需要自己分析并反复试验,这就加强了我们独立思考和解决问题的能力,做课程设计的同时也是对课本知识的巩固,做完课程设计,很多JAVA语法上的问题就迎刃而解了,所谓实践是检验真理的唯一标准,这个课程设计对我们的帮助还是很大的。由于对可视化插件VisualEdit的使用不习惯,故整个系统全部用手工敲写,这样界面可以自定义显示风格,同时加深了对swing组件的理解。整个课程设计的开发过程是很艰苦的,第一个晚上通宵照着课程设计指导敲完了基本的框架,之后又用三个晚上的通宵才把全部功能细节实现,无论对精神和肉体都是一次很大的考验,也许有的人认为这项工作很枯燥,因为很多模块只是完成增删改查,只要copy一下别的模块再稍加修改就可以,所以就不屑去做,但是我认为通过这次课程设计,知识上的收获是次要的,最主要的是收获一种精神上的历练,很多事情并不是凭借知识就可以解决的,更大程度上取决于你完成它的信念和决心。

    注意事项

    本文(基于JAVA的学生信息管理系统设计毕业论文.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开