学生学籍标准管理系统的设计和实现.doc
《学生学籍标准管理系统的设计和实现.doc》由会员分享,可在线阅读,更多相关《学生学籍标准管理系统的设计和实现.doc(25页珍藏版)》请在咨信网上搜索。
数据库系统课程设计汇报 题 目 学生学籍管理系统设计和实现 学生姓名 高 凯 学 号 1346031 学 院 计算机和软件学院 专 业 网络工程 指导老师 马 瑞 二O一五年 月 日 目 录 1 引言 1 1.1开发背景和意义 1 2 系统需求分析及相关技术介绍 1 2.1 系统需求分析 1 2.2 系统可行性分析 2 3 总体设计 2 3.1 系统模块设计 2 3.2 数据库设计 3 3.2.1 数据库逻辑结构设计 3 3.2.2 数据库物理结构设计 3 4 系统实现 4 4.1 系统功效结构 5 4.1.1 功效模块说明 5 4.1.2 功效设计和介绍............................................... 5 4.2 具体功效介绍 5 4.2.1 登陆界面.......... ...........................................6 4.2.2 主功效界面........ ...........................................7 5 关键程序代码及说明........ ......................................14 6课题总结............... ........................................19 参考文件............... ........................................19 学生学籍管理系统设计和实现 1引言 当今社会中,计算机使用已经深入到日常工作和生活方方面面。电脑早早从高雅学术殿堂走入了平常百姓家,各行各业大家无须经过尤其训练就能够使用电脑完成许很多多复杂工作。然而,即使现在世界上已经充满了多种软件,但它们仍然不能满足用户多种特殊需要,大家还不得不开发适合自己特殊需求软件。我们全部知道,对于学生学籍管理是一个教育单位不可缺乏部分,它内容对学校管理者来说至关关键。所以学生学籍管理系统应该能够为用户提供充足信息和快捷查询手段。但一直以来大家使用传统人工方法管理文件档案,这种管理方法存在着很多缺点,如效率低、保密性差;另外,时间一长将产生大量文件和数据,这对于查找、更新和维护全部带来了不少困难。而使用计算机对学生学籍信息进行管理含有手工管理所无法比拟优点,比如检索快速、查找方便、存放量大、保密性好等等。这些优点能够极大地提升学生管理效率,也是学校科学化、正规化管理关键路径。 1.1开发背景和意义 长久以来,学校对学生学籍管理全部还使用着传统模式。在此模式下,人工统计学生信息、考试信息等等。而伴随现代素质教育和时代不停发展,这么模式已经不能完全适应该代教育形势。 较之传统管理方法,我所设计学生学籍管理系统优势有:首先能够实现数据共享,不仅像使用单机系统一样,进行便捷地多种数据添加、修改、删除、查询和统计等操作,而且含有相当安全性和可靠性;其次,检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低等。这些优点能够极大地提升学生学籍管理效率,也是学校科学化、正规化管理和社会接轨关键条件。 2系统需求分析和可行性分析 2.1 系统需求分析 学生学籍管理系统是基于学校工作需求而设定,围绕这一工作需求,依据高校人员结构分析,在项目开发前期需求分析工程中,学生学籍管理系统应用应包含系统设置、学生信息管理、学生成绩管理和系统说明等部分。 系统应含有学生学籍信息输入、删除和修改功效,学生成绩信息亦是如此。 系统查询功效应较为完备,不一样用户将登录到不一样主界面,进行不一样界面操作功效。能方便地进行对应数据简单查询和任意字段组合复合查询,改变以前只有专门人员才能进行数据查询情况。 系统应有学生数据安全保密方法,因为身份不一样将登录到不一样主界面,高级用户能够操作低级用户信息,而低级用户之间互不能操作,保持了信息安全性。但在需要时可由系统维护人员经过添加用户并授权来设置对应权限。 在系统程序设计中应充足利用数据库服务器处理能力,降低网络通信量,尽可能降低数据修改冲突,以最大程度地提升系统实施速度和可靠性,真正起到提升工作效率作用。 2.2 系统可行性分析 系统可行性关键包含3个方面:技术上可行性、经济上可行性和管理上可行性。 首先,系统在技术上不管是硬件性能要求,还是软件性能要求,均可行。 其次,从开发项目标成本和效益来看,系统开发设备费用、运行费用、培训费用并不能过大,而经过系统实施,首先,提升了工作效率,将带来更多经济效益;其次,系统所产生间接效益也不容忽略。工作效率提升能够节省人力资源,减轻了相关业务人员手工处理工作负担,立即提供决议信息,促进业务规范化、系统化、条理化和程序化。 最终,科学管理是建立管理信息系统前提。管理人员支持本系统研发运行,对应管理制度改革时机已经成熟,规章制度已经齐全,原始数据正确。伴随时代发展,人员素质已经逐步提升,不管是对于电脑系统基础操作还是对于系统维护全部有了一定基础。同时还能够配置专业电脑维护人员来维护电脑,无须担心电脑故障问题。 3系统总体设计 系统设计任务是确定系统数据模式、功效结构和系统结构,确定系统支持环境、实现方法和技术。系统设计基础内容是:选择数据库管理系统,建立数据模式;选择系统支持环境,包含支持系统运行硬件和软件要求,确定系统实现功效和方法和选择系统基础架构和技术。 3.1 系统模块设计 这一设计阶段是在需求分析基础上,设计出能够满足用户需求多种实体,和她们之间关系,为逻辑结构设计打下基础。 这个阶段用到工具是E—R图(实体--联络图)。 本系统E-R图以下: 班级 民族 学号 所在系 性别 学 生 姓名 生日 地址 学生实体E-R图 3.2 数据库设计 3.2.1数据库逻辑结构设计 逻辑结构设计关键目标是将概念结构转换为一个特定DBMS可处理数据模型和数据库模式。该模型必需满足数据库存取、一致性及运行等各方面用户需求。 该设计以概念结构设计中E-R图为关键依据,设计出相关整体逻辑结构。依据E-R图可知: 学生信息(学号,性别,姓名,班号,入校日期,出生日期,联络电话,家庭住址,备注); 3.2.2 数据库物理结构设计 从一个满足用户需求已确定逻辑模型出发,在限定软、硬件环境下,利用DBMS提供多种手段设计数据库内模式,即设计数据存放结构和存取方法。数据库物理结构设计是对于给定逻辑数据模型,选择一个适合物理结构,关键包含存取方法和存放结构,它依靠于计算机系统。 3.2.2.1关系模式 关系数据库系统采取关系模型作为数据组织方法,现在流行数据库系统大全部是关系数据库系统。经过对关系模式优化,得到一个基础表。 学生信息表 字段名 字段类型 长度 主键或外键 字段值约束 对应汉字属性名 student_sno varchar 50 Primary Key Not Null 学号 student_sname varchar 50 姓名 student_ssex varchar 50 性别 borndate varchar 50 出生日期 Classno varchar 50 班号 Nation varchar 50 民族 Sdept varchar 50 所在系 address varchar 50 地址 3.2.2.2简单物理设计 在SQL Server 中,文件夹是按数据库对象类型建立,文件夹名是该数据库对象名。当在企业管理器中选择服务器和数据库文件夹,并打开已定义好student数据库后,会发觉它自动设置了关系图、表、视图、存放过程、用户、角色、规则、默认等文件夹。要建立各个表,选择student数据库中表,单击鼠标右键,在弹出菜单中选择“新建表”。 程序系统设计图以下: 删除 查询 登录 退出 失败 成功 登录验证 添加 修改 显示 学生学籍管理系统 4系统实现 4.1 系统功效结构 4.1.1功效模块说明 1.管理员登陆界面。该界面能够输入管理员号,登陆密码。用户经过验证经过后方可进入管理系统。一定程度上确保了信息安全性,预防她人未经许可篡改学生信息。 2.查询学生信息。能够选择由用户选择“显示系统中目前全部学生信息”。也能够选择根据“某一个学号查询该学号学生信息”。查询到信息会在窗口中依次显示出来。 3.添加学生信息。能够根据图形界面显示依次输入新学生“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。完成新纪录添加。 4.修改学生信息。能够选择根据“学号”或“姓名”找到该学生学生信息并输入要修改属性,并输入新数据。完成对学生统计修改。 5.删除学生统计。能够依据输入“学号”或“姓名”进行删除操作。 6.显示学生信息。能够显示全部学生信息、以供查看。 4.1.2功效设计和介绍 1.添加学生信息 2.修改学生信息 3.查询学生信息 4.删除学生信息 5.显示学生信息 6.退出管理系统 4.2 具体功效介绍 首先,登录步骤图以下所表示: 删除 查询 登录 退出 失败 成功 登录验证 学生学籍管理系统 添加 修改 显示 其次,函数之间调用以下图所表示: Search() Login 成功 登录验证 Add() 失败 Modify() Delete() Display() 4.2.1登陆界面 登录界面输入“姓名”和“密码”,点击“Login”,经过验证则进入主功效菜单。假如输入错误则会有对应警告! 1.当输入一个错误时,会出现下图: 2.登陆成功时会出现下图: 4.2.2主功效界面 1. 显示 点击,弹出以下窗口: 2.添加 点击,弹出以下窗口: 若输入学号已经存在,则会弹出以下窗口: 成功添加时会弹出: 3.修改 点击并输入修改信息,若输入学号不存在,则: 输入要修更正确学号,弹出以下窗口: 4.查询 点击,弹出以下窗口: 当输入学号不存在时,则: 输入正确学号时,则会弹出窗口: 5.删除 点击,弹出以下窗口: 当输入学号不存在时,会弹出提醒: 当删除成功时,弹出窗口: 6.退出 点击,退出学籍管理系统。 5 关键程序代码及说明 1. 菜单部分代码: package XSXJGL; import java.awt.Container; import java.awt.LayoutManager; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.*; import javax.swing.JButton; import javax.swing.JFrame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Menu { JFrame jf; JButton j1,j2, j3, j4, j5,j6; public static void main(String args[]){ Menu m =new Menu(); m.go(); } public void go(){ jf=new JFrame("学生学籍管理系统"); jf.setBounds(200, 200, 300, 200); Container cp=jf.getContentPane(); cp.setLayout(new FlowLayout(FlowLayout.LEADING,20,20)); j1=new JButton("添加学生信息"); j2=new JButton("修改学生信息"); j3=new JButton("查询学生信息"); j4=new JButton("删除学生信息"); j5=new JButton("显示学生信息"); j6=new JButton("退出管理系统"); cp.add(j1); cp.add(j2); cp.add(j3); cp.add(j4); cp.add(j5); cp.add(j6); j1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ new Add(); } }); j2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Modify modify=new Modify(); } }); j3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Search search=new Search(); } }); j4.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Delete delete=new Delete(); } }); j5.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Display display=new Display(); } }); j6.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ System.exit(0); } }); jf.setVisible(true); } } 2. 登录部分代码: package XSXJGL; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; import javax.swing.JTextField; public class Login { public static void main(String[] args) { final String userName = "1"; final String passwrod = "1"; final JFrame jFrame = new JFrame("登陆界面"); Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize(); jFrame.setBounds(((int)dimension.getWidth() - 200) / 2, ((int)dimension.getHeight() - 300) / 2, 200, 150); jFrame.setResizable(false); jFrame.setLayout(null); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label1 = new JLabel("姓名"); label1.setBounds(10, 10, 100, 30); jFrame.add(label1); JLabel label2 = new JLabel("密码"); label2.setBounds(10, 40, 100, 30); jFrame.add(label2); final JTextField text1 = new JTextField(); text1.setBounds(50, 15, 130, 20); jFrame.add(text1); final JPasswordField text2 = new JPasswordField(); text2.setBounds(50, 45, 130, 20); jFrame.add(text2); JButton button = new JButton("Login"); button.setBounds(10, 75, 170, 40); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(userName.equals(text1.getText()) && passwrod.equals(text2.getText())) { jFrame.dispose(); JOptionPane.showMessageDialog(null, "登陆成功", "提醒", JOptionPane.INFORMATION_MESSAGE); jFrame.dispose(); (new Menu()).go(); } else { JOptionPane.showMessageDialog(null, "错误", "提醒", JOptionPane.ERROR_MESSAGE); text1.setText(""); text2.setText(""); } } }); jFrame.add(button); jFrame.setVisible(true); jFrame.setLocationRelativeTo(null); } } 3. 连接数据库部分代码: package com.microsoft.sqlserver.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import XSXJGL.Delete; public class myConnection { static String url= "jdbc:sqlserver://localhost:1433;DatabaseName=XSXJGL"; static String user= "sa"; static String pw= "sqlserverSa"; static Connection conn ; public static Connection getmyConnection(){ try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection(url,user,pw); return conn; } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } } 其它部分代码因为篇幅过长,不再赘述。 6 课题总结 经过此次课程设计,我巩固了所学到知识,之前学习只是停留在理论基础上,现在自己动手操作试验后,才是真正了解及体会。数据库也学了一个学期,有很多知识全部是似懂非懂,经过平时上机操作,自己也了解了部分,但仍有很多不了解东西,这次课程设计让我有了更深了解和愈加好认识。之前迷惑经过这次课程设计也处理了部分,即使还是不能够全方面了解,不过有进步就是收获。 我初步学会了论文设计基础方法,学会了怎样去借鉴她人方法和经验,知道了怎样整合资料和处理这些资料能力。在系统编译时候会常常因为部分小错误而心烦意乱,不过也不失为一件好事,失败越多积累经验也越丰富,也使自己能力有了深入提升。因为知识和经验不足,这个系统还是有很多需要改善地方,以后我会愈加努力,在学习过程中不停地提升和改善。 加强了我相关理论联络实际、和具体课题项目结合开发、设计系统能力。在此次课程设计中,我碰到了很多困难,在处理它们同时收获颇多,尤其是怎样分析、建立、开发一个系统。我认识到在一个系统开发过程中编码不是最关键,关键是系统分析并建立起系统模型。在分析一个系统之前,分析人员必需要对将要开发系统所包含到各方面内容有一个总体认识,并清楚该系统所要实现功效。 有了这次经验,以后在做类似系统时,一定在实现之前先设计周全,努力做到更完善,愈加好。 参考文件: [1] 彭东.《SQL Server 应用开发技术指南》.北京:清华大学出版社 [2] 夏邦贵.《SQL Server 数据库开发入门和范例解析》.北京:北京机械工业出版社 [3] 岳付强等.《SQL Server 从实战到入门[M]》.北京:清华大学出版社, [4] 李春葆.《Visual Basic 数据库系统设计和开发》.北京:清华大学出版社- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 标准 管理 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文