




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学与计算机学院 课程设计说明书 课 程 名 称: 大型数据库-课程设计 课 程 代 码: 题 目: 学生成绩管理系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 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 数据库概念设计数据库概念设计 在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出 系统的关系模式,可以采用实体联系图(简称 ER 图)的方法进行数据结构的 描述。ER 图由实体、属性、联系三部分组成。 主 函 数 添 加 信 息 删 除 信 息 登 陆 系 统 修 改 信 息 显 示 信 息 查 找 信 息 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一原电池课件
- 离婚协议书(房产过户与装修费用承担协议)
- 创新离婚协议书范本:兼顾双方利益与子女成长
- 离婚户口迁移协议及共同财产分割与子女教育合同
- 信息技术设备租赁合同提前终止及数据安全协议
- 离婚争议精神损害赔偿金额确定合同范本
- 离婚时财产分割、子女监护权及子女共同生活协议
- 小区安全防范措施规范
- 发动机安全运行规程
- 如何提高线下店铺的吸引力
- 四川公路工程竣工文件资料编制实施细则
- 2024年广东省深圳市初中毕业生学业考试英语试卷
- 提升家庭教育指导能力
- 《小儿支气管肺炎》课件
- 高端别墅装修施工工艺标准
- 马克思主义经典著作选读
- 对口升学课件
- 机房建设清单
- 设备借用协议范本
- 第09章-船舶甲板机械电力拖动及其电气控制
- 电子商务概论(微课版)PPT全套完整教学课件
评论
0/150
提交评论