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

    学生学籍管理系统设计与实现.docx

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

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

    学生学籍管理系统设计与实现.docx

    数据库系统课程设计报告学生学籍管理系统的设计及实现学生姓名高凯学 号20131346031学 院计算机及软件学院专 业网络工程指导教师马瑞二。一五年月日目录1引言01.1开发背景和意义02系统需求分析及相关技术介绍12.1系统需求分析12.2系统的可行性分析23总体设计23.1系统模块设计23.2数据库设计33.2.1数据库逻辑结构设计33.2.2数据库物理结构设计34系统实现44.1系统功能结构54.1.1功能模块说明54.1.2功能设计及介绍54.2具体功能介绍54.2.1登陆界面64.2.2主功能界面75主要程序代码及说明146课题总结19参考文献19学生学籍管理系统设计与实现学生学籍管理系统的设计和实现1引言当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。电脑 早早从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别 的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上 已经充满了各种软件,但它们依然不能满足用户的各种特殊需要,人们还 不得不开发适合自己特殊需求的软件。我们都知道,对于学生的学籍管理 是一个教育单位不可缺少的部分,它的内容对学校的管理者来说至关重要。 所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手 段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存 在着许多缺点,如效率低、保密性差;另外,时间一长将产生大量的文件 和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对 学生学籍信息进行管理具有手工管理所无法比拟的优点,例如检索迅速、 查找方便、存储量大、保密性好等等。这些优点能够极大地提高学生管理 的效率,也是学校科学化、正规化管理的重要途径。1.1开发背景和意义长期以来,学校对学生学籍的管理都还使用着传统的模式。在此模式下, 人工的记录学生信息、考试信息等等。而随着现代素质教育及时代的不断 发展,这样的模式已经不能完全适应现代的教育形势。较之传统的管理方式,我所设计的学生学籍管理系统的优势有:一方面 可以实现数据共享,不但像使用单机系统一样,进行便捷地各种数据的添 加、修改、删除、查询和统计等操作,并且具有相当的安全性和可靠性; 另一方面,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命 长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是学校 的科学化、正规化管理及社会接轨的重要条件。2系统需求分析和可行性分析2.1系统需求分析学生学籍管理系统是基于学校的工作需求而设定,围绕这一工作需求, 根据高校人员结构分析,在项目开发前期的需求分析工程中,学生学籍管 理系统的应用应包括系统设置、学生信息管理、学生成绩管理以及系统说 明等部分。系统应具有学生学籍信息输入、删除和修改的功能,学生成绩信息亦是 如此。系统的查询功能应较为完备,不同的用户将登录到不同的主界面,进行 不同的界面操作功能。能方便地进行相应数据的简单查询和任意字段组合 的复合查询,改变以前只有专门人员才能进行数据查询的情况。系统应有学生数据安全保密措施,由于身份不同将登录到不同的主界 面,高级的用户可以操作低级用户的信息,而低级用户之间互不能操作,学生学籍管理系统设计与实现保持了信息的安全性。但在需要时可由系统维护人员通过添加用户并授权 来设置相应权限。在系统程序设计中应充分利用数据库服务器的处理能力,降低网络通信 量,尽可能减少数据修改冲突,以最大程度地提高系统的执行速度和可靠 性,真正起到提高工作效率的作用。2.2系统可行性分析系统可行性主要包括3个方面:技术上的可行性、经济上的可行性和管 理上的可行性。首先,系统在技术上无论是硬件性能要求,还是软件性能要求,均可行。其次,从开发项目的成本及效益来看,系统开发的设备费用、运行费用、 培训费用并不能过大,而通过系统的实施,一方面,提高了工作效率,将 带来更多的经济效益;另一方面,系统所产生的间接效益也不容忽视。工 作效率的提高可以节省人力资源,减轻了有关业务人员手工处理的工作负 担,及时提供决策信息,促进业务的规范化、系统化、条理化和程序化。最后,科学的管理是建立管理信息系统的前提。管理人员支持本系统的 研发运行,相应的管理制度改革的时机已经成熟,规章制度已经齐全,原 始数据正确。随着时代的发展,人员素质已经逐步提高,不论是对于电脑 系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置 专业的电脑维护人员来维护电脑,不必担心电脑故障问题。3系统总体设计系统设计的任务是确定系统的数据模式、功能结构和系统结构,确定系 统支持环境、实现方法和技术。系统设计的基本内容是:选择数据库管理学生学籍管理系统设计与实现系统,建立数据模式;选择系统支持环境,包括支持系统运行的硬件和软 件要求,确定系统实现功能和方法以及选择系统的基本架构和技术。3.1系统模块设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种 实体,以及他们之间的关系,为逻辑结构设计打下基础。这个阶段用到的工具是ER图(实体-联系图)。本系统E-R图如下:3.2数据库设计3.2.1数据库逻辑结构设计逻辑结构设计的主要目标是将概念结构转换为一个特定的DBMS可处 理的数据模型和数据库模式。该模型必须满足数据库的存取、一致性及运 行等各方面的用户需求。学生学籍管理系统设计与实现该设计以概念结构设计中的E-R图为主要依据,设计出相关的整体逻 辑结构。根据E-R图可知:学生信息(学号,性别,姓名,班号,入校日期,出生日期,联系电话, 家庭住址,备注);3.2.2数据库物理结构设计从一个满足用户需求的已确定的逻辑模型出发,在限定的软、硬件环境 下,利用DBMS提供的各种手段设计数据库的内模式,即设计数据的存储 结构和存取方法。数据库物理结构设计是对于给定的逻辑数据模型,选择 一个适合的物理结构,主要涉及存取方法及存储结构,它依赖于计算机系 统。3.2.2.1关系模式关系数据库系统采用关系模型作为数据的组织方式,现在流行的数据库 系统大都是关系数据库系统。通过对关系模式的优化,得到一个基本表。学生信息表字段名字段类 型长度主键或 外键字段值约 束对应中文属性名student_snovarch ar50Primar y KeyNot Null学号student_snamevarch ar50姓名studentvarch50性别_ssexarborndatevarch ar50出生日期Classnovarch ar50班号Nationvarch ar50民族Sdeptvarch ar50所在系addressvarch ar50地址3.2.2.2简单物理设计在SQL Server 2014中,文件夹是按数据库对象的类型建立的,文件夹 名是该数据库对象名。当在企业管理器中选择服务器和数据库文件夹,并 打开已定义好的student数据库后,会发现它自动设置了关系图、表、视 图、存储过程、用户、角色、规则、默认等文件夹。要建立各个表,选择 student数据库中的表,单击鼠标右键,在弹出的菜单中选择“新建表”。GK-PC.XSXJGL - dbo.5hujukuGK-P-CJ<SXJGL- d.GL - dbo.shuju列名充注Null fiSnovarchiar(50)Snamevarchsr(50)S&exvarchsrO)Sdasvarchar(50)nSbi rthvarchar(5£i)Snationvarchar(50) Syearvarchar(50)Sgrade-varcharfO)Stelvarchar(50Saddrevarchar(50)程序系统设计图如下:4系统实现4.1系统功能结构4.1.1功能模块说明1. 管理员登陆界面。该界面可以输入管理员号,登陆密码。用户通过验证通过后方可进入管理系统。一定程度上保证了信息安全性,防止他人未经 允许篡改学生信息。2. 查询学生信息。可以选择由用户选择“显示系统中当前的所有学生信息, 也可以选择按照“某一个学号查询该学号的学生信息,查询到的信息会在 窗口中依次显示出来。3. 添加学生信息。可以按照图形的界面的显示依次输入新学生的“学号”, “姓名”,“性别”,“班级”,“学院”,“籍贯气完成新纪录的添加。4. 修改学生信息。可以选择按照“学号”或者“姓名”找到该学生的学生 信息并输入要修改的属性,并输入新的数据。完成对学生记录的修改。5. 删除学生记录。可以根据输入的“学号”或者“姓名”进行删除的操作。6. 显示学生信息。可以显示所有学生的信息、以供查看。4.1.2功能设计及介绍1. 添加学生信息2. 修改学生信息3. 查询学生信息4. 删除学生信息5. 显示学生信息6. 退出管理系统4.2具体功能介绍首先,登录流程图如下所示:其次,函数之间的调用如下图所示:4.2.1登陆界面S登陆界面v登录界面输入“姓名”和“密码”,点击“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;publicclass Menu JFrame jf;JButton j1,j2, j3, j4, j5,j6;publicstaticvoid main(String args) Menu m =new Menu(); m.go();publicvoid go()jf=new JFrame("学生学籍管理系统"); jf.setBounds(200, 200, 300, 200);Container cp=jf.getContentPane();cp.setLayout(newFlowLayout(FlowLayout. leading ,20,20);j1=new JButton("添加学生信息");j2=new JButton(-修改学生信息");j3=new JButton("查询学生信息");j4=new JButton("删除学生信息");j5=new JButton("显示学生信息");学生学籍管理系统设计与实现j6=new JButton("退出管理系统");cp.add(jl);cp.add(j2);cp.add(j3);cp.add(j4);cp.add(j5);cp.add(j6);j1.addActionListener(new ActionListener()publicvoid actionPerformed(ActionEvent e)new Add(););j2.addActionListener(new ActionListener()publicvoid actionPerformed(ActionEvent e)Modify modify=new Modify(););j3.addActionListener(new ActionListener()publicvoid actionPerformed(ActionEvent e)Search search=new Search(););j4.addActionListener(new ActionListener()publicvoid actionPerformed(ActionEvent e)Delete delete=new Delete(););j5.addActionListener(new ActionListener()publicvoid actionPerformed(ActionEvent e)Display display=new Display(););j6.addActionListener(new ActionListener()publicvoid 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;publicclass Login publicstaticvoid main(String args) final String userName = "1"学生学籍管理系统设计与实现final String passwrod = "1"final JFrame jFrame = new JFrame("登陆界面");Dimension dimension =Toolkit. getDefaultToolki().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() Overridepublicvoid actionPerformed(ActionEvent e) if(userName.equals(text1.getText() &&passwrod.equals(text2.getText() jFrame.dispose();JOptionPane.showMessageDialognull,"登陆成功"," 提示",JOptionPaneINFORMATION_MESSAGEjFrame.dispose();(new Menu().go(); else JOptionPane.showMessageDialognull,"错误”,”提示", 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;importXSXJGL.Delete;publicclass myConnection static String url="jdbc:sqlserver:/localhost:1433;DatabaseName=XSXJGL"static String user= "sa"static String pw= "sqlserverSa"static Connection conn ;学生学籍管理系统设计与实现publicstatic Connection getmyConnection()try Class.forNamq"com.microsoft,sqlserverjdbcSQLServerDriver");conn = DriverManager.getConnectionurl,user,pw);returnconn; catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();returnnull;其他部分代码由于篇幅过长,不再赘述。6课题总结通过本次课程设计,我巩固了所学到的知识,之前的学习只是停留在理 论基础上,现在自己动手操作试验后,才是真正的理解及体会。数据库也学生学籍管理系统设计与实现学了一个学期,有很多知识都是似懂非懂,通过平时上机操作,自己也了 解了一些,但仍有许多不理解的东西,这次的课程设计让我有了更深的理 解和更好的认识。之前的困惑通过这次的课程设计也解决了一些,虽然还 是不能够全面的理解,但是有进步就是收获。我初步学会了论文设计的基本方法,学会了怎样去借鉴别人的方法和经 验,知道了如何整合资料和处理这些资料的能力。在系统编译的时候会经 常因为一些小的错误而心烦意乱,但是也不失为一件好事,失败的越多积 累的经验也越丰富,也使自己的能力有了进一步的提高。由于知识和经验 的不足,这个系统还是有许多需要改进的地方,以后我会更加努力的,在 学习的过程中不断地提高和改进。加强了我关于理论联系实际、及具体课题项目结合开发、设计系统的能 力。在本次课程设计中,我遇到了许多困难,在解决它们的同时收获颇多, 特别是如何分析、建立、开发一个系统。我认识到在一个系统开发的过程 中编码不是最重要的,重要的是系统分析并建立起系统模型。在分析一个 系统之前,分析人员必须要对将要开发的系统所涉及到的各方面内容有一 个总体的认识,并清楚该系统所要实现的功能。有了这次的经验,以后在做类似系统时,一定在实现之前先设计周全, 努力做到更完善,更好。参考文献:1 彭东.SQL Server 2005应用开发技术指南.北京:清华大学出版 社学生学籍管理系统设计与实现2夏邦贵.SQL Server数据库开发入门及范例解析.北京:北京机械工业出版社3岳付强等.SQL Server从实战到入门M.北京:清华大学出版社, 20094李春葆.Visual Basic数据库系统设计及开发.北京:清华大学出 版社

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开