免费预览已结束,剩余28页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学与计算机学院 课程设计说明书 课 程 名 称 大型数据库 课程设计 课 程 代 码 8424141 题 目 学生成绩管理系统 年级 专业 班 学 生 姓 名 学 号 开 始 时 间 2012 年 6 月 9 日 完 成 时 间 2012 年 6 月 26 日 课程设计成绩 学习态度及平 时成绩 30 技术水平与实际 能力 20 创新 5 说明书撰写质量 45 总 分 100 指导教师签名 年 月 日 西华大学数计学院课程设计说明书 I 目 录 1 1 引引 言言 1 1 1 问题的提出 1 1 2 国内外研究的现状 1 1 3 任务与分析 1 2 2 程序的主要功能 或需求分析 正式说明书中请删除此内容 程序的主要功能 或需求分析 正式说明书中请删除此内容 2 2 1 添加功能 2 2 2 删除功能 2 2 3 显示功能 2 2 4 查找功能 2 2 5 修改功能 2 3 3 程序运行平台程序运行平台 2 4 4 总体设计总体设计 2 5 数据库设计数据库设计 本节说明此程序使用的关键数据结构 类对象等本节说明此程序使用的关键数据结构 类对象等 3 5 1 数据库概念设计 3 5 2 表结构 4 5 3 视图 5 6 模块分析模块分析 5 6 1 添加模块 5 6 2 显示模块 7 6 3 修改模块 9 6 4 查找模块 11 6 5 删除模块 13 6 6 登陆模块 17 7 界面设计界面设计 20 7 1 登陆界面 21 7 2 学生信息添加界面 21 7 3 学生成绩查询界面 22 7 4 学生成绩修改界面 23 8 8 系统测试系统测试 24 9 结论结论 29 西华大学数学与计算机学院课程设计说明书 1 1 引引 言言 1 1 问题的提出问题的提出 在我国 各大中小学校的各类信息管理系统并非一个新的课题 大多数学校信息管 理系统不完善 甚至有的学校根本就没有任何信息管理系统 所有的管理工作几乎都 是靠手工完成 特别是在西部贫困地区 学校的信息管理都依然靠手工操作 这十分 落后 效率极低 成本很大 而且极易出错 随着计算机技术不断地日新月异地发展 信息化是社会进程的必然趋势 学校的信息管理只有快 精 准 才能发挥其作用 从人工操作改为计算机的自动化系统 人工操作必将被计算机代替 1 2 国内外研究的现状国内外研究的现状 信息技术的日益发展深入到社会的各个角落 学生宿舍管理也不例外 尤其作为 高等院校的宿舍管理工作 是高校各项工作的一个重要组成部分 其管理水平的高低 将直接影响到人才培养的质量 随着高等教育的发展 高校规模的扩大 学生人数增 加 学生宿舍各种信息的汇总 统计和分析等管理工作面临着诸多困难 管理工作也 越来越繁重和琐碎 因此宿舍管理的信息化 网络化越来越受到人们的重视 它既可 以大大提高学生宿舍管理的绩效 也可以为学生解决后顾之忧 同时随着计算机技术 的普及和发展 管理的自动化已成为必然趋势 因此 为了提高高校的整体管理水平 计算机在高等院校宿舍管理中的应用日益普及 这使得学生宿舍管理自动化的实现成 为高校管理环节中的重要一环 1 3 任务与分析任务与分析 本课题主要的目的是学生成绩管理系统 主要任务为建立学生信息管理系统 采 用计算机对学生信息进行管理 进一步提高办学效益和现代化水平 帮助广大教师提 高工作效率 实现学生信息管理工作流程的系统化 规范化和自动化 高校学生的成 绩管理工作量大 繁杂 人工处理非常困难 学生成绩管理系统借助于计算机强大的处 理能力 大大减轻了管理人员的工作量 并提高了处理的准确性 学生成绩管理系统的开 发运用 实现了学生成绩管理的自动化 不仅把广大教师从繁重的成绩管理工作中解脱出 来 把学校从传统的成绩管理模式中解放出来 而且对学生成绩的判断和整理更合理 更公正 同时也给教师提供了一个准确 清晰 轻松的成绩管理环境 XXX 公司人事管理系统实现 管理模块 2 2 程序的主要功能 或需求分析 正式说明书中请删除此 内容 2 1 添加功能添加功能 添加一个学生的基本信息 包括 student ID student Name student Sex born Date class NO tele Number ru Date address comment 2 2 删除功能删除功能 能够对一个学生的信息进行删除按 student ID 进行删除 2 3 显示功能显示功能 显示所有学生的主要信息包括 student ID student Name student Sex result 2 4 查找功能查找功能 根据你键入的 student ID 显示其详细信息 2 5 修改功能修改功能 对学生的信息和成绩进行修改 3 程序运行平台 编程工具 Netbeans 编程语言 JAVA 数据库 SQL SERVER 2005 具体操作如下 具体操作如下 新建 SutGradeManage 项目 然后再编写相应 的 java 文件 再编译 链接 执行等 用户就可登录进该系统进行相应的操作 西华大学数学与计算机学院课程设计说明书 3 4 总体设计 图 4 1 系统总体框架图 5 数据库设计 本节说明此程序使用的关键数据结构 类对象等 数据库设计是要在一个给定的应用环境 DBMS 中 通过合理的逻辑设计和有效的物 理设计 构造较优的数据库模式 子模式 建立数据库和设计应用程序 满足用户的 各种信息需求 5 1 数据库概念设计数据库概念设计 在数据库设计中 先要对系统分析所得的数据字典中的数据存储进行分析 然后得出 系统的关系模式 可以采用实体 联系图 简称 E R 图 的方法进行数据结构的 描述 E R 图由实体 属性 联系三部分组成 主 函 数 添 加 信 息 删 除 信 息 登 陆 系 统 修 改 信 息 显 示 信 息 查 找 信 息 XXX 公司人事管理系统实现 管理模块 4 图 登录信息 E R 图 图 学生信息 E R 图 图 课程信息 E R 图 5 2 表结构表结构 表 1 dbo users 表 字段类型约束默认值说明 userNameVARCHAR2 20 CHAR PK 用户名 userPwdVARCHAR2 20 CHAR not null 密码 userRightVARCHAR2 20 CHAR not null 权限 西华大学数学与计算机学院课程设计说明书 5 表 2 dbo student 表 字段类型约束默认值说明 student IDCHAR 10 BYTE PK 学号 student NameVARCHAR2 20 CHAR not null 姓名 student SexCHAR 4 CHAR 性别 born DateCHAR 11 BYTE 出生日期 tele NumberCHAR 15 BYTE 电话 class NONUMBER 班号 addressVARCHAR2 20 BYTE 地址 commentVARCHAR2 20 BYTE 注释 5 3 视图视图 表 3 dbo vi 视图 字段类型是否可空 insertableupdatabledeletable 说明 ResultNUMBERYesYESYESYES 成绩 student IDCHAR 10 NoYESYESYES 学号 student NameVARCHAR2 80 NoYESYESYES 姓名 student SexCHAR 16 YesYESYESYES 性别 born DateCHAR 11 YesYESYESYES 出生日期 tele NumberCHAR 15 YesYESYESYES 电话 addressVARCHAR2 30 NoNONONO 地址 commentVARCHAR2 20 YesYESYESYES 注释 6 模块分析模块分析 6 16 1 添加模块添加模块 学生信息添加部分代码 public StudentGradFrame String title studentId new JLabel 学号 studentId setHorizontalAlignment JLabel RIGHT courseId new JLabel 课程编号 XXX 公司人事管理系统实现 管理模块 6 courseId setHorizontalAlignment JLabel RIGHT school new JLabel 学年 school setHorizontalAlignment JLabel RIGHT termId new JLabel 学期 termId setHorizontalAlignment JLabel RIGHT grade new JLabel 分数 grade setHorizontalAlignment JLabel RIGHT studentIdField new JTextField studentIdField grabFocus studentIdField addKeyListener new KeyListener public void keyPressed KeyEvent e if e getKeyCode KeyEvent VK ENTER courseIdField grabFocus public void keyTyped KeyEvent e public void keyReleased KeyEvent e 西华大学数学与计算机学院课程设计说明书 7 6 26 2 显示模块显示模块 显示模块将输出所有学生的主要信息 主要代码为 public void viewStudent String studId JTextField id JTextField name JTextField sex JTextField cla JTextField date JTextField phone JTextField email JTextField note Connection conn SQLConnection getConnection PreparedStatement st null ResultSet rs null if conn null try st conn prepareStatement select from students where stud id studId rs st executeQuery while rs next id setText rs getString 1 name setText rs getString 2 sex setText rs getString 3 cla setText rs getString 4 XXX 公司人事管理系统实现 管理模块 8 date setText rs getString 5 phone setText rs getString 6 email setText rs getString 7 note setText rs getString 8 catch SQLException e e printStackTrace finally try if rs null rs close if st null st close if conn null 西华大学数学与计算机学院课程设计说明书 9 conn close catch Exception ignore 6 36 3 修改模块修改模块 首先由用户输入要修改的学生的成绩 主要代码 public UpdateGrade String title idLabel new JLabel 请输入学号 idLabel setFont new Font 隶书 Font BOLD 20 idField new JTextField idField grabFocus studentId new JLabel 学号 studentId setHorizontalAlignment JLabel RIGHT courseId new JLabel 课程编号 courseId setHorizontalAlignment JLabel RIGHT school new JLabel 学年 XXX 公司人事管理系统实现 管理模块 10 school setHorizontalAlignment JLabel RIGHT termId new JLabel 学期 termId setHorizontalAlignment JLabel RIGHT grade new JLabel 分数 grade setHorizontalAlignment JLabel RIGHT studentIdField new JTextField courseIdField new JTextField schoolField new JTextField termIdField new JTextField gradeField new JTextField studentIdField setEditable false courseIdField setEditable false schoolField setEditable false termIdField setEditable false gradeField setEditable false bQuery new JButton 查询 bQuery addActionListener new ActionListener public void actionPerformed ActionEvent e 西华大学数学与计算机学院课程设计说明书 11 if gradeDAO queryGrade idField getText gradeDAO viewGrade idField getText studentIdField courseIdField school Field termIdField gradeField courseIdField setEditable true schoolField setEditable true termIdField setEditable true gradeField setEditable true bUpdate setEnabled true bQuery setEnabled false else System out println 该学号不存在 JOptionPane showMessageDialog new JFrame 该学号不存 在 重新填写 idField setText idField grabFocus 6 46 4 查找模块查找模块 首先由用户输入要查找的学生学号等 然后查找数据库中的该学生信息 XXX 公司人事管理系统实现 管理模块 12 主要代码 public QueryExam String title idLabel new JLabel 请选择查询方式 idLabel setFont new Font 隶书 Font BOLD 20 idField new JTextField idField setEditable false jRByNum new JRadioButton 课程编号 jRByNum addActionListener new ActionListener public void actionPerformed ActionEvent e Flag 0 idLabel setText 请输入课程编号 idField setEditable true idField grabFocus jRByName new JRadioButton 课程名称 jRByName addActionListener new ActionListener public void actionPerformed ActionEvent e 西华大学数学与计算机学院课程设计说明书 13 Flag 1 idLabel setText 请输入课程名称 idField setEditable true idField grabFocus jRByTerm new JRadioButton 学期 jRByTerm addActionListener new ActionListener public void actionPerformed ActionEvent e Flag 2 idLabel setText 请输入学期 idField setEditable true idField grabFocus 6 56 5 删除模块删除模块 用删除学生信息 主要代码 public DeleteStudentInfo String title idLabel new JLabel 请填写学生编号 idLabel setFont new Font 隶书 Font BOLD 20 XXX 公司人事管理系统实现 管理模块 14 idField new JTextField idField grabFocus studId new JLabel 学号 studId setHorizontalAlignment JLabel RIGHT studName new JLabel 姓名 studName setHorizontalAlignment JLabel RIGHT studSex new JLabel 性别 studSex setHorizontalAlignment JLabel RIGHT studClass new JLabel 班级编号 studClass setHorizontalAlignment JLabel RIGHT studDate new JLabel 入学年份 studDate setHorizontalAlignment JLabel RIGHT studPhone new JLabel 电话号码 studPhone setHorizontalAlignment JLabel RIGHT studEmail new JLabel 电子邮箱 studEmail setHorizontalAlignment JLabel RIGHT studNote new JLabel 备注 studNote setHorizontalAlignment JLabel RIGHT studIdField new JTextField studNameField new JTextField studSexField new JTextField studClassField new JTextField 西华大学数学与计算机学院课程设计说明书 15 studDateField new JTextField studPhoneField new JTextField studEmailField new JTextField studNoteField new JTextField studIdField setEditable false studNameField setEditable false studSexField setEditable false studClassField setEditable false studDateField setEditable false studPhoneField setEditable false studEmailField setEditable false studNoteField setEditable false bQuery new JButton 查询 bQuery addActionListener new ActionListener public void actionPerformed ActionEvent e if studentDAO queryStudent idField getText studentDAO viewStudent idField getText studIdField studNameField XXX 公司人事管理系统实现 管理模块 16 studSexField studClassField studDateField studPhoneField studEmailField stu dNoteField bDelete setEnabled true bQuery setEnabled false else System out println 该学生不存在 JOptionPane showMessageDialog new JFrame 该学生不存 在 重新填写 idField setText idField grabFocus bDelete new JButton 删除 bDelete setEnabled false bDelete addActionListener new ActionListener public void actionPerformed ActionEvent e int msg JOptionPane showConfirmDialog new JFrame 确定 要删除该学生信息吗 Y N 提示 JOptionPane YES NO CANCEL OPTION 西华大学数学与计算机学院课程设计说明书 17 if msg JOptionPane YES OPTION userDAO deleteUser idField getText studentDAO deleteStudent idField getText studIdField setText studNameField setText studSexField setText studClassField setText studDateField setText studPhoneField setText studEmailField setText studNoteField setText idField setText idField grabFocus JOptionPane showMessageDialog new JFrame 恭喜 删除 成功 System out println 删除成功 bQuery setEnabled true bDelete setEnabled false 6 66 6 登陆模块登陆模块 用于用户登陆 XXX 公司人事管理系统实现 管理模块 18 主要代码 public LoginUI String title super null 登录 true this setTitle title Border border BorderFactory createBevelBorder BevelBorder RAISED Color WHITE Color GRAY Login new JLabel 学生成绩管理系统 Login setHorizontalAlignment JLabel CENTER Login setFont new Font 宋体 Font BOLD 20 Tip new JLabel Tip setForeground Color RED Tip setHorizontalAlignment JLabel CENTER Tip setFont new Font 宋体 Font PLAIN 15 nameLabel new JLabel 用户名 nameLabel setHorizontalAlignment JLabel RIGHT passwordLabel new JLabel 密码 passwordLabel setHorizontalAlignment JLabel RIGHT nameField new JTextField nameField addKeyListener new KeyListener public void keyPressed KeyEvent e if e getKeyCode KeyEvent VK ENTER 西华大学数学与计算机学院课程设计说明书 19 passwordField grabFocus public void keyTyped KeyEvent e public void keyReleased KeyEvent e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年交通安全教育宣传资料
- 2026年刮痧实操祛湿排毒养生培训资料
- 质量预防措施落实承诺书5篇范文
- 2024-2025学年度火电电力职业鉴定能力提升B卷题库附参考答案详解(巩固)
- 慢性肾功能衰竭的护理成本效益分析
- 护理专业中的护理伦理与职业操守
- 设备采购服务化承诺书5篇范文
- 高效团队沟通协作工具
- 2026年交通安全知识画册培训
- 家庭水管爆裂紧急处理家庭主妇预案
- 泛海三江:A系列火灾自动报警系统模块接线图
- 《烹饪美学》课件-第二章 烹饪与色彩
- 劳务合同模板下载安装(3篇)
- 2025GMP考试试题及参考答案
- 2025年全国英语等级考试(PETS)二级试卷:英语阅读理解与试题
- 施工工艺实践课件
- 北师大版(2024)八年级上册数学第一章《勾股定理》单元整体教学设计
- 承包商安全管理专题培训课件
- 完善版〈干部人事档案专项审核认定表〉
- 现代计算机技术发展解析
- 自然资源执法试题及答案
评论
0/150
提交评论