教室管理信息系统的设计与实现课设内容.pdf
《教室管理信息系统的设计与实现课设内容.pdf》由会员分享,可在线阅读,更多相关《教室管理信息系统的设计与实现课设内容.pdf(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北联合大学课程设计 第 1 页 共 53 页 一、绪论 1.引言 1.1 设计目的 尝试开发一款适用于教室管理的有效的信息系统,帮助教室管理者更加方便、快捷、可靠的对教室进行系统的管理。1.2 题目背景 随着我国综合国力的增强,人民生活水平的提高,学校教室的设施和数量也在变好和增多。对于教室的管理也越来越复杂,要求也越来越高。尝试开发一款适用于教室管理的有效的信息系统,帮助教室管理者对教室管理。2.任务描述 2.1 目标 教室管理信息系统是为了帮助教室管理者有效的管理教室,可以对教室有关信息进行查询,修改,增加,删除。其容错性能等相对健壮,基本上能达到使用时的要求。2.2 运行环境 操作系统
2、:装有 Java 虚拟机的 Windows7 系统;数据库管理系统:SQL Server;开发工具:eclipse;硬件要求:内存 2G 以上,主频 2.20GHz 以上。3.数据描述 3.1 输入数据 管理者输入相应的登录名和密码进入相应用户界面。3.2 输出数据 根据用户所要查询的内容输出相应信息。4.功能要求 可以对教室有关信息进行查询,修改,增加,删除。河北联合大学课程设计 第 2 页 共 53 页 二、需求分析 1.业务需求 2.功能需求 1 用户输入查询条件,系统通过对数据库的查询输出查询结果;用户1-1查询条件显示页面查询结果数据库1-1添加删除更改教室信息数据库信息表教室信息输
3、出结果更改信息图 2 数据流程图 图 1 业务流程图 条件查询查询结果打印输出用户增加,删除,更改教室有关信息更新数据库信息查询条件信息表数据库河北联合大学课程设计 第 3 页 共 53 页 2 用户输入要修改、增加或者删除的教师信息,系统通过对数据库中相关信息进行更改。3.数据描述 3.1 数据描述 3.2 数据字典 用户信息=用户名+密码 用户名:类型:字符型;长度:1-10 个字符;取值范围:所有汉字,字母等 密码 :类型:字符型;长度:1-10 个字符;取值范围:所有汉字,字母等 教师信息=教室编号+上课开始时间+结束时间+教师编号 教室编号:类型:字符型;长度:1-10 个字符;取值
4、范围:数字 0-9 组成 上课开始时间:类型:日期类型;取值范围:1970 年 1 月 1 日 00:00:00 之后 结束时间:类型:日期类型;取值范围:1970 年 1 月 1 日 00:00:00 之后 教师信息=教师编号+教师姓名+教授课程+教师职称 教师编号:类型:字符型;长度:1-10 个字符;取值范围:数字 0-9 组成 教师姓名:类型:字符型;长度:1-20 个字符;取值范围:所有汉字或英文字母 教授课程:类型:字符型;长度:1-50 个字符;取值范围:所有汉字或英文字母 教室信息=教室编号+教室设备+教室容纳人数+教室管理员编号 教室编号:类型:字符型;长度:1-10 个字符
5、;取值范围:数字 0-9 组成 教室设备:类型:字符型;长度:1-100 个字符;取值范围:所有汉字或英文字母 教室容纳人数:类型:整型;取值范围:1-2147483647 图 3 E-R 图 用户增删 改查数据库输出打印终端用户信息查询条件N11M更新信息表增删改信息11查询输出更新内容教室信息表教师信息表打印机系统数据教室安排信息表河北联合大学课程设计 第 4 页 共 53 页 三、总体设计 1.总体结构和模块设计 1.1 功能结构 1.2 模块设计 教室相关信息管理:通过界面输入或选择教室相关信息,从而对教室信息进行编辑;查询处理功能:通过输入关键值进行综合查询,输出结果。1.3 总体结
6、构设计 图 4 功能结构教室相关信息管理查询处理功能教师信息表管理教室安排信息表管理教室信息表管理信息搜索河北联合大学课程设计 第 5 页 共 53 页 2.数据结构设计 2.1 教室有关信息管理模块数据:图 7 处理教室信息表数据结构 图 8 处理教师信息表数据结构 查询处理教师信息教室有关信息查询处理关键字查询结果图 6 查询处理功能层次结构图 教室相关信息管理管理教师信息表管理教室信息表管理教室安排信息表增删改增删改增删改图5 教室有关信息管理模块层次结河北联合大学课程设计 第 6 页 共 53 页 2.2 查询处理功能模块:关键字:字符型,长度:1-10 个字符,取值范围:数字 0-9
7、 组成;查询结果:如图 7,图 8,图 9 所示。3.数据库设计 3.1 逻辑设计 3.2 物理设计 数据库的存放位置:C:Program FilesMicrosoft SQL ServerMSSQLData;存储空间大小 :5M 左右。4.外部接口设计 图9处理教室安排信息表数据结构 外键外键ClassInfo#*教室编号教室设备教室容纳人数教室管理员编号Variable characters(10)Variable characters(100)IntegerVariable characters(10)TeacherInfo#*o*教师编号教师姓名教授课程教师职称Variable cha
8、racters(10)Variable characters(20)Variable characters(50)Variable characters(20)ClassRoomInfoo*o教室 编号上课开始时间结束时间教师 编号Variable characters(10)Date&TimeDate&TimeVariable characters(10)图 10 逻辑设计图 图 11 登陆界面 河北联合大学课程设计 第 7 页 共 53 页 图 12 主界面 图13 搜索结果界面 河北联合大学课程设计 第 8 页 共 53 页 图 14 教师信息表修改界面 图 15 教室安排信息增加界面
9、图 16 教师信息增加界面 河北联合大学课程设计 第 9 页 共 53 页 图 17 教室安排信息修改界面 图 18 教室信息修改界面 图 19 教室信息增加界面 河北联合大学课程设计 第 10 页 共 53 页 5.出错处理设计 提供友好的用户界面和帮助信息及配合严格的检查,减少用户出错机会。图 20 删除教室有关信息界面 河北联合大学课程设计 第 11 页 共 53 页 四、详细设计 模块设计:查询模块:功能:根据关键字进行相关查询;输入项目:关键字;输出项目:查询到的内容。修改模块:功能:根据选择的信息内容对其进行修改;输入项目:选中的信息内容和选择的表;输出内容:修改后的信息。增加模块
10、:功能:根据选择的信息表,向其中增加内容;输入项目:增加的内容和选择的表;输出项目:增加后的信息。删除模块:功能:根据选择,删除相关的内容;输出项目:选择的内容;输出项目:删除后的信息。河北联合大学课程设计 第 12 页 共 53 页 五、系统实现 1.创建数据库 Create datebase classManager;create table ClassInfo(教室编号 varchar(10)primary key,教室设备 varchar(100)not null,教室容纳人数 int not null,教室管理员编号 varchar(10)not null);create table
11、 TeacherInfo(教师编号 varchar(10)primary key,教师姓名 varchar(20)not null,教授课程 varchar(50),教师职称 varchar(20)not null);create table ClassRoomInfo(教室编号 varchar(10),上课开始时间 dateTime not null,结束时间 dateTime not null,教师编号 varchar(10),Foreign key(教室编号)references ClassInfo(教室编号),Foreign key(教师编号)references TeacherInf
12、o(教师编号);create table manager(username varchar(10)not null,userpsw varchar(10)not null);向其中插入数据。2.创建登录界面 package dev.chall.otherinterface;import java.awt.Cursor;import java.awt.FlowLayout;import java.awt.Frame;河北联合大学课程设计 第 13 页 共 53 页 import java.awt.GridLayout;import java.awt.event.ActionEvent;impor
13、t java.awt.event.ActionListener;import java.awt.event.WindowEvent;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JLabel;import j
14、avax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Login extends JDialog implements ActionListener private JLabel name;private JLabel psw;private JTextField nameV;private JPasswordField pswV;private JButton login,quit;private JPanel top;private JPanel cent
15、er;private JPanel bottom;private JLabel prompt;public static String loginName;public Login(Frame owner,String title,boolean modal)super(owner,title,modal);init();private void init()name=new JLabel(登录名:);nameV=new JTextField(10);top=new JPanel();top.add(name);河北联合大学课程设计 第 14 页 共 53 页 top.add(nameV);t
16、his.add(top);psw=new JLabel(密 码:);pswV=new JPasswordField(10);center=new JPanel();center.add(psw);center.add(pswV);this.add(center);login=new JButton();login.setText(登录);login.setActionCommand(login);login.addActionListener(this);quit=new JButton(退出);quit.setActionCommand(quit);quit.addActionListene
17、r(this);bottom=new JPanel();bottom.add(login);bottom.add(quit);this.add(bottom);prompt=new JLabel();this.add(prompt);this.setLayout(new GridLayout(4,1);this.setLocation(550,230);this.setSize(200,200);this.setVisible(true);Override public void actionPerformed(ActionEvent arg0)if(arg0.getActionCommand
18、()=login)String name=nameV.getText();String psw=pswV.getText();if(name.length()=0|psw.length()=0)prompt.setText(提示:用户名或密码为空!);return;河北联合大学课程设计 第 15 页 共 53 页 if(checkCount(name,psw)this.dispose();else prompt.setText(提示:用户名或密码错误!);return;else if(arg0.getActionCommand()=quit)System.exit(0);private boo
19、lean checkCount(String name,String psw)Connection connection=null;PreparedStatement ps=null;ResultSet rs=null;try /加载驱动 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/得到连接 connection=DriverManager.getConnection(jdbc:odbc:classManager,sa,songchao);/创建访问数据库接口 ps=connection.prepareStatement(select*from m
20、anager);rs=ps.executeQuery();while(rs.next()String namet=rs.getString(1);String pswt=rs.getString(2);System.out.println(namet+pswt+-+name+psw+-);if(namet.equals(name)&pswt.equals(psw)loginName=namet;return true;河北联合大学课程设计 第 16 页 共 53 页 System.out.println(false);catch(Exception e)e.printStackTrace();
21、finally try rs.close();ps.close();connection.close();catch(SQLException e)e.printStackTrace();return false;Override protected void processWindowEvent(WindowEvent arg0)super.processWindowEvent(arg0);if(arg0.getID()=WindowEvent.WINDOW_CLOSING)System.exit(0);3.实现主界面,实现各按钮的作用 package dev.chall.main;impo
22、rt java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.WindowEvent;河北联合大学课程设计 第 17 页 共 53 页 imp
23、ort java.util.Iterator;import java.util.Vector;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JScrollBar;import javax.swing.JScrollPane;import javax.swing.JTable;impor
24、t javax.swing.JTextField;import dev.chall.otherinterface.Delete;import dev.chall.otherinterface.Insert;import dev.chall.otherinterface.Update;import dev.chall.otherinterface.Login;import dev.chall.otherinterface.RemindDialog;import dev.chall.util.MyTableModel;public class ControlInterface extends JF
25、rame implements ActionListener /登录界面 Login login;/主控制界面 private JPanel topBar,rightBar;/topBar private JLabel userName;private JButton quit;/rightBar private JPanel operationP,buttonP,searchP;private JLabel operationT,search;private JComboBox operation;private JButton searchB,alert,insert,delete;pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教室 管理信息系统 设计 实现 内容
限制150内