数据库课程模块设计报告模板(09本_第1页
数据库课程模块设计报告模板(09本_第2页
数据库课程模块设计报告模板(09本_第3页
数据库课程模块设计报告模板(09本_第4页
数据库课程模块设计报告模板(09本_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、滁州学院数学系课程设计报告设计名称: 学校教室管理系统 小组成员: 方涛,张晓东,耿强,杨凤武 专业班级: 2009级信息与计算科学1,2班 指导老师: 袁万莲 _ 设计时间: 2010/2011学年度第二学期 _ 指导教师评语:指导组教师鉴定:签名:指导组教师鉴定:签名:成绩: 指导教师签名: 年 月 日一课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:(1) 培养学生具有C/S和B/S模式的数据库应用软件系统的设计和开发能力。(2) 熟练掌握一种数据库系统(如Access

2、 2003)的使用。(3) 熟练掌握一种数据库应用软件开发工具(如Java 、ASP、VB)的使用。(4) 通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。二课程设计任务与要求:1、任务:学校教室管理系统主菜单模块问题描述: 设计一个学校教室管理系统的基本框架,从整体上体会软件开发过程,重点对查找模块进行详细设计。2、设计要求:1)教师的基本信息,主要包括教师编号,教师姓名,性别,所属院系,职称,任课情况等2)学生的基本信息,主要包括学号,姓名,院系号,省份证号等3)教室信息,主要包括,楼层,教学楼编号等4)教学楼信息,主要包括

3、教学楼名称,教学楼编号等5)教师查询,对相关院系的教师的个人信息,开课信息查询6)对教室查询,查询教室的实用信息,如有什么课或活动,以便同学们更好地了解教室使用7)课程查询,查询课程的详细信息,如同一课程可以有哪些老师开课,以便更好的了解任一课程信息三课程设计说明书1实体图及E-R图(1)教室实体图2 逻辑设计:1)表2-1 buiding信息表表中列名数据类型可否为空说明编号文本not null(主键)种类编号名称文本null种类名称3、关系图图3-1数据库存表关系图4 物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取

4、方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日志文件和数据文件存放在不同磁盘上。5 创建表利用企业管理器创建表6 系统实现(1) 系统功能模块图:系统功能模块图如图图10-1系统功能模块图系统的功能如下: 登录子系统: 可以实现教室管理员和学生管理员登录管理查询子系统:主要用于教师信息查询,其中直接查询包括按教师编号直接查询,按姓名查询,按性别查询,按编号查询。多条件查询可以按管理员的要求选取所需要的信息。(2) 登录模块的实现登

5、录模块运行界面如图XX 图学校教室管理系统登录界面图在输入正确的用户信息条件下可以得到如图主菜单所示界面学校教室管理系统主界面下面给出该模块的代码: 查找代码如下:package no1;import java.awt.*;import java.awt.event.*;import java.util.*;import java.sql.*;import javax.swing.*;import javax.swing.border.Border;public class TeacherQuery extends JPanel implements ItemListener,ActionLi

6、stenerJCheckBox checkbox=new JCheckBox7;JButton button=new JButton(查询);JTextArea sqlCommand=new JTextArea(4,23);String name=;String names;int count;JTable table;Teacher t;TeacherQuery(Teacher t)setLayout(new GridLayout(0,1);MyPanel panel1=new MyPanel(f:accessimg3.jpg);MyPanel panel2=new MyPanel(f:ac

7、cessimg1.jpg);Border etched=BorderFactory.createEtchedBorder();Border border1=BorderFactory.createTitledBorder(etched,选择输出字段);Border border2=BorderFactory.createTitledBorder(etched,where命令);panel1.setBorder(border1);panel2.setBorder(border2);this.t=t;String labels=编号,姓名,性别,院系,身份证,职称,课程;for(int i=0;i

8、7;i+)checkboxi=new JCheckBox(labelsi);panel1.add(checkboxi);checkboxi.addItemListener(this);panel2.add(sqlCommand);panel2.add(button);add(panel1);add(new JScrollPane(panel2);button.addActionListener(this);public void itemStateChanged(ItemEvent e) / TODO Auto-generated method stubJCheckBox check=(JCh

9、eckBox)(e.getItemSelectable();check.setEnabled(false);name=name+,+check.getLabel();public void actionPerformed(ActionEvent e) if(e.getSource()=button)/ TODO Auto-generated method stubConnection con;Statement sql;ResultSet rs;StringTokenizer fenxi=new StringTokenizer(name, );names=new Stringfenxi.cou

10、ntTokens();while(fenxi.hasMoreTokens()namescount=fenxi.nextToken();count+;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e1)sqlCommand.setText(Error:+e1);trycon=DriverManager.getConnection(jdbc:odbc:scms,fangtao,fangtao);sql=con.createStatement(ResultSet.TYPE_SCROLL_INSE

11、NSITIVE,ResultSet.CONCUR_READ_ONLY);System.out.println(name+ +name.substring(1,name.length();rs=sql.executeQuery(select +name.substring(1,name.length()+ from teacher +sqlCommand.getText();rs.last();String data=new Stringrs.getRow()count;rs.beforeFirst();int i=0;while(rs.next()for(int j=0;jcount;j+)d

12、ataij=rs.getString(j+1);i+;table=new JTable(data,names);table.setBackground(Color.pink);table.setGridColor(Color.blue);t.panel2.removeAll();t.panel2.add(new JScrollPane(table);con.close();count=0;t.repaint();catch(SQLException e2)sqlCommand.setText(Error:+e2); 5课程设计心得体会在本次课程设计的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程,学习了很多有关的知识。这样的项目对我学过的数据结构,程序设计,数据库,软件工程等课程是一个综合性很高的实践。.在本系统的设计过程和课程设计报告的编写过程中,老师和同学都给予了我许多无私的帮助,尤其是我的指导老师刘新民老师给我的系统设计提出了很多宝贵的修改意见,在这里,我向这些无私帮助我的人表示衷心的感谢。以往学习java的时候都是按照书上的例题做,了解每个空间,不能做到对控件的熟练运用如果想为了自己的空间友好显示,必须寻找除了书上提供的有限的方法,比如控件的其它构造方法重写控件的方法,如重写paintCompon

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论