1、 数据库系统课程设计汇报 题 目 学生学籍管理系统设计和实现 学生姓名 高凯 学 号 1346031 学 院 计算机和软件学院专 业 网络工程 指导老师 马 瑞二一五年 月 日目 录1 引言11.1开发背景和意义12 系统需求分析及相关技术介绍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 关键程序代
2、码及说明. .146课题总结. .19参考文件. .19学生学籍管理系统设计和实现1引言当今社会中,计算机使用已经深入到日常工作和生活方方面面。电脑早早从高雅学术殿堂走入了平常百姓家,各行各业大家无须经过尤其训练就能够使用电脑完成许很多多复杂工作。然而,即使现在世界上已经充满了多种软件,但它们仍然不能满足用户多种特殊需要,大家还不得不开发适合自己特殊需求软件。我们全部知道,对于学生学籍管理是一个教育单位不可缺乏部分,它内容对学校管理者来说至关关键。所以学生学籍管理系统应该能够为用户提供充足信息和快捷查询手段。但一直以来大家使用传统人工方法管理文件档案,这种管理方法存在着很多缺点,如效率低、保密
3、性差;另外,时间一长将产生大量文件和数据,这对于查找、更新和维护全部带来了不少困难。而使用计算机对学生学籍信息进行管理含有手工管理所无法比拟优点,比如检索快速、查找方便、存放量大、保密性好等等。这些优点能够极大地提升学生管理效率,也是学校科学化、正规化管理关键路径。1.1开发背景和意义长久以来,学校对学生学籍管理全部还使用着传统模式。在此模式下,人工统计学生信息、考试信息等等。而伴随现代素质教育和时代不停发展,这么模式已经不能完全适应该代教育形势。较之传统管理方法,我所设计学生学籍管理系统优势有:首先能够实现数据共享,不仅像使用单机系统一样,进行便捷地多种数据添加、修改、删除、查询和统计等操作
4、,而且含有相当安全性和可靠性;其次,检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低等。这些优点能够极大地提升学生学籍管理效率,也是学校科学化、正规化管理和社会接轨关键条件。2系统需求分析和可行性分析2.1 系统需求分析学生学籍管理系统是基于学校工作需求而设定,围绕这一工作需求,依据高校人员结构分析,在项目开发前期需求分析工程中,学生学籍管理系统应用应包含系统设置、学生信息管理、学生成绩管理和系统说明等部分。系统应含有学生学籍信息输入、删除和修改功效,学生成绩信息亦是如此。系统查询功效应较为完备,不一样用户将登录到不一样主界面,进行不一样界面操作功效。能方便地进行对应数据简单查
5、询和任意字段组合复合查询,改变以前只有专门人员才能进行数据查询情况。系统应有学生数据安全保密方法,因为身份不一样将登录到不一样主界面,高级用户能够操作低级用户信息,而低级用户之间互不能操作,保持了信息安全性。但在需要时可由系统维护人员经过添加用户并授权来设置对应权限。在系统程序设计中应充足利用数据库服务器处理能力,降低网络通信量,尽可能降低数据修改冲突,以最大程度地提升系统实施速度和可靠性,真正起到提升工作效率作用。2.2 系统可行性分析系统可行性关键包含3个方面:技术上可行性、经济上可行性和管理上可行性。首先,系统在技术上不管是硬件性能要求,还是软件性能要求,均可行。其次,从开发项目标成本和
6、效益来看,系统开发设备费用、运行费用、培训费用并不能过大,而经过系统实施,首先,提升了工作效率,将带来更多经济效益;其次,系统所产生间接效益也不容忽略。工作效率提升能够节省人力资源,减轻了相关业务人员手工处理工作负担,立即提供决议信息,促进业务规范化、系统化、条理化和程序化。最终,科学管理是建立管理信息系统前提。管理人员支持本系统研发运行,对应管理制度改革时机已经成熟,规章制度已经齐全,原始数据正确。伴随时代发展,人员素质已经逐步提升,不管是对于电脑系统基础操作还是对于系统维护全部有了一定基础。同时还能够配置专业电脑维护人员来维护电脑,无须担心电脑故障问题。3系统总体设计系统设计任务是确定系统
7、数据模式、功效结构和系统结构,确定系统支持环境、实现方法和技术。系统设计基础内容是:选择数据库管理系统,建立数据模式;选择系统支持环境,包含支持系统运行硬件和软件要求,确定系统实现功效和方法和选择系统基础架构和技术。3.1 系统模块设计这一设计阶段是在需求分析基础上,设计出能够满足用户需求多种实体,和她们之间关系,为逻辑结构设计打下基础。这个阶段用到工具是ER图(实体-联络图)。本系统E-R图以下:班级民族学号所在系性别学 生姓名生日地址 学生实体E-R图3.2 数据库设计3.2.1数据库逻辑结构设计逻辑结构设计关键目标是将概念结构转换为一个特定DBMS可处理数据模型和数据库模式。该模型必需满
8、足数据库存取、一致性及运行等各方面用户需求。该设计以概念结构设计中E-R图为关键依据,设计出相关整体逻辑结构。依据E-R图可知:学生信息(学号,性别,姓名,班号,入校日期,出生日期,联络电话,家庭住址,备注);3.2.2 数据库物理结构设计从一个满足用户需求已确定逻辑模型出发,在限定软、硬件环境下,利用DBMS提供多种手段设计数据库内模式,即设计数据存放结构和存取方法。数据库物理结构设计是对于给定逻辑数据模型,选择一个适合物理结构,关键包含存取方法和存放结构,它依靠于计算机系统。3.2.2.1关系模式关系数据库系统采取关系模型作为数据组织方法,现在流行数据库系统大全部是关系数据库系统。经过对关
9、系模式优化,得到一个基础表。 学生信息表字段名字段类型长度主键或外键字段值约束对应汉字属性名student_snovarchar50Primary KeyNot Null学号student_snamevarchar50姓名student_ssexvarchar50性别borndatevarchar50出生日期Classnovarchar50班号Nationvarchar50民族Sdeptvarchar50所在系addressvarchar50地址 3.2.2.2简单物理设计 在SQL Server 中,文件夹是按数据库对象类型建立,文件夹名是该数据库对象名。当在企业管理器中选择服务器和数据库文
10、件夹,并打开已定义好student数据库后,会发觉它自动设置了关系图、表、视图、存放过程、用户、角色、规则、默认等文件夹。要建立各个表,选择student数据库中表,单击鼠标右键,在弹出菜单中选择“新建表”。 程序系统设计图以下:删除查询登录退出失败成功登录验证 添加修改显示学生学籍管理系统 4系统实现4.1 系统功效结构4.1.1功效模块说明1.管理员登陆界面。该界面能够输入管理员号,登陆密码。用户经过验证经过后方可进入管理系统。一定程度上确保了信息安全性,预防她人未经许可篡改学生信息。2.查询学生信息。能够选择由用户选择“显示系统中目前全部学生信息”。也能够选择根据“某一个学号查询该学号学
11、生信息”。查询到信息会在窗口中依次显示出来。3.添加学生信息。能够根据图形界面显示依次输入新学生“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。完成新纪录添加。4.修改学生信息。能够选择根据“学号”或“姓名”找到该学生学生信息并输入要修改属性,并输入新数据。完成对学生统计修改。5.删除学生统计。能够依据输入“学号”或“姓名”进行删除操作。6.显示学生信息。能够显示全部学生信息、以供查看。4.1.2功效设计和介绍1.添加学生信息2.修改学生信息3.查询学生信息4.删除学生信息5.显示学生信息6.退出管理系统4.2 具体功效介绍首先,登录步骤图以下所表示:删除查询登录退出失败成功登录验
12、证学生学籍管理系统 添加修改显示其次,函数之间调用以下图所表示:Search()Login成功登录验证 Add()失败Modify()Delete()Display()4.2.1登陆界面登录界面输入“姓名”和“密码”,点击“Login”,经过验证则进入主功效菜单。假如输入错误则会有对应警告!1.当输入一个错误时,会出现下图:2.登陆成功时会出现下图:4.2.2主功效界面1. 显示点击,弹出以下窗口:2添加点击,弹出以下窗口:若输入学号已经存在,则会弹出以下窗口:成功添加时会弹出:3修改点击并输入修改信息,若输入学号不存在,则:输入要修更正确学号,弹出以下窗口:4查询点击,弹出以下窗口:当输入学
13、号不存在时,则:输入正确学号时,则会弹出窗口:5删除点击,弹出以下窗口:当输入学号不存在时,会弹出提醒:当删除成功时,弹出窗口:6退出点击,退出学籍管理系统。5 关键程序代码及说明1. 菜单部分代码:package XSXJGL;import java.awt.Container;import java.awt.LayoutManager;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;importjava.awt.*;import javax.swing.JButton;import javax.s
14、wing.JFrame;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;public class Menu JFrame jf;JButton j1,j2, j3, j4, j5,j6; publicstaticvoidmain(Stringargs) Menum =newMenu(); m.go(); publicvoidgo() jf=newJFrame(学生学籍管理系统); jf.setBounds(200, 200, 300, 200); Containercp=jf.getContentPane(
15、); cp.setLayout(new FlowLayout(FlowLayout.LEADING,20,20); j1=newJButton(添加学生信息); j2=newJButton(修改学生信息); j3=newJButton(查询学生信息); j4=newJButton(删除学生信息); j5=newJButton(显示学生信息); j6=newJButton(退出管理系统); cp.add(j1); cp.add(j2); cp.add(j3); cp.add(j4); cp.add(j5); cp.add(j6); j1.addActionListener(new ActionL
16、istener()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.addActionL
17、istener(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)Sy
18、stem.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
19、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
20、.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.s
21、etBounds(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,
22、170, 40);button.addActionListener(new ActionListener() Overridepublic 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().
23、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
24、;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 Co
25、nnection 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 blocke.printStackTrace();return null;其它部分代码因
26、为篇幅过长,不再赘述。6 课题总结经过此次课程设计,我巩固了所学到知识,之前学习只是停留在理论基础上,现在自己动手操作试验后,才是真正了解及体会。数据库也学了一个学期,有很多知识全部是似懂非懂,经过平时上机操作,自己也了解了部分,但仍有很多不了解东西,这次课程设计让我有了更深了解和愈加好认识。之前迷惑经过这次课程设计也处理了部分,即使还是不能够全方面了解,不过有进步就是收获。我初步学会了论文设计基础方法,学会了怎样去借鉴她人方法和经验,知道了怎样整合资料和处理这些资料能力。在系统编译时候会常常因为部分小错误而心烦意乱,不过也不失为一件好事,失败越多积累经验也越丰富,也使自己能力有了深入提升。因
27、为知识和经验不足,这个系统还是有很多需要改善地方,以后我会愈加努力,在学习过程中不停地提升和改善。加强了我相关理论联络实际、和具体课题项目结合开发、设计系统能力。在此次课程设计中,我碰到了很多困难,在处理它们同时收获颇多,尤其是怎样分析、建立、开发一个系统。我认识到在一个系统开发过程中编码不是最关键,关键是系统分析并建立起系统模型。在分析一个系统之前,分析人员必需要对将要开发系统所包含到各方面内容有一个总体认识,并清楚该系统所要实现功效。 有了这次经验,以后在做类似系统时,一定在实现之前先设计周全,努力做到更完善,愈加好。参考文件: 1 彭东SQL Server 应用开发技术指南北京:清华大学出版社2 夏邦贵SQL Server 数据库开发入门和范例解析北京:北京机械工业出版社3 岳付强等SQL Server 从实战到入门M北京:清华大学出版社,4 李春葆Visual Basic 数据库系统设计和开发北京:清华大学出版社
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100