您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > JAVA程序设计课程设计报告
重庆大学城市科技学院JAVA程序设计课程设计报告(2010——2011年度第2学期)题目排课系统院系电气信息学院专业计算机科学与技术年级2008级组号指导教师周林成绩_______________________2011年6月8日2目录一、课程设计目的与要求·······················3二、设计正文·································31、系统分析·································31.1系统开发背景、开发范围、建设目标与必要性·31.2业务流程图·······························41.3数据字典·································51.4数据结构定义·····························61.5数据库存储定义···························72、系统设计·································92.1动能设计··································92.2运行环境和硬件设施·························123、系统实施·································12三、课程设计总结或结论·······················26四、参考文献·································273《排课系统》(设计题目)一、课程设计的目的与要求通过JAVA程序设计课程设计,进一步掌握JAVA程序设计的理论和方法。培养和锻炼开发小型排课系统的能力。为今后相关系统开发打下良好的基础。要求了排课系统开发的全过程,理解JAVA程序设计课程相关的概念,掌握JAVA程序设计的开发方法,巩固对Java相关方法和概论的理解。主要包括:系统调研方法;业务分析、数据分析、系统逻辑模型设计方法;数据库设计、功能设计、物理模型设计方法;系统的实现等方法。完成一个小型系统的设计与开发。二、设计正文1系统分析1.1系统开发背景、开发范围、建设目标与必要性鉴于目前许多高校都没有一个合适的能够符合期望的排课系统,在这样的背景下我们小组成员决定开发一款适合大多数高校教务排课的排课系统。基本实现不同人员进入之后能够操作不同的功能,教师和学生能查看自己的课表,管理员录入学生及教师信息,实现自动排课的功能。41.2业务流程分析否是管理员登陆班级信息用户信息教师信息教师登陆学生登陆基本信息录入教学计划入教室信息结束输入用户名及密码课程信息查看学生课表是否登陆重置重新登陆查看教师课表退出教学时间排课条件设置预排课合班教师固定无课班级固定无课自动排课自动排课部分班级重排查看课表班级课表教室课表教师课表查看教室课表查看教室课表51.3数据字典1.用户用户名密码权限Char[10]Char[16]intuserpasswordpower2.教师教师编号姓名性别授课职称Char[4]Char[10]boolChar[30]Char[10]tec_numtec_nametec_sextec_coursetec_major3.课程课程号课程名优先级Char[5]Char[30]Char[5]cou_numcou_namecou_choice4.班级班级编号班级名称班级人数入学年份所属专业Char[4]Char[20]intintChar[30]class_numclass_nameclass_totalclass_inclass_major辅导员Charclass_ed[10]5.教室教室名称容纳人数Char[20]introom_nameroom_total6.教学计划班级名称课程教师主/副课总学时Charclass_name[20]Charcou_name[30]Chartec_name[10]Charps[5]Intcou_time学分周课时连课教室intcou_scoresIntweek_cnumIntclass_cnumCharroom_name[20]1.4数据结构的定义StructUser{6Charuser[10];Charpassword[16]Intpower;}StructTecher{Chartec_num[4];Chartec_name[10];Booltec_sex;Chartec_course[30];Chartec_major[10];}StructCourse{Charcou_num[5];Charcou_name[30];Charcou_chpice[5];}StructClass{Charclass_num[5];Charclass_nname[20];Intclass_total;Intclass_in;Charclass_major[30];}Structroom{Charroom_name[20];Introom_total;}StructPlan{Charclass_name[20];7Charcou_name[30];Chartec_name[10];Charps[5];Intcou_time;Intcou_scores;Intweek_cnum;Charroom_name[20];}1.4.3数据流的定义………1.4.4处理逻辑的定义………1.4.5数据存储的定义1.4.5-1用户数据库定义字段名数据类型字段大小必填字段允许为空用户名文本50是否密码文本50是否权限文本50是否1.4.5-2班级数据库定义字段名数据类型字段大小必填字段允许为空班级编号文本50是否班级名称文本50是否班级人数数字整型是否入学年份数字整型是否所属专业文本50是否1.4.5-3教室数据库定义字段名数据类型字段大小必填字段允许为空8教室编号文本50是否容纳人数数字整型是否1.4.5-4课程数据库定义字段名数据类型字段大小必填字段允许为空课程号文本5是否课程名文本20是否优先级文本5是否1.4.5-5教师数据库定义字段名数据类型字段大小必填字段允许为空教师编号文本10是否教师名称文本20是否性别是\否是\否是否授课文本30是否职称文本10是否1.4.5-6教学计划数据库定义字段名数据类型字段大小必填字段允许为空班级名称文本20是否课程文本20是否教师文本30是否主\副课文本10是否总学时数字整型是否学分数字整型是否周课时数字整型是否连课数字整型是否教室文本10是否1.4.6外部实体的定义9………2系统设计2.1功能设计2.1-1用户登陆界面用户选择登陆的权限,进入之后可使用不同的功能。2.1-2用户信息2.1-3教师信息主菜单选择用户权限开始教师登陆用户登陆学生登陆重置管理员登陆用户信息用户名密码权限102.1-4教室信息2.1-5班级信息2.1-6教学计划信息教师信息教师编号教师名称性别授课职称教室信息教室编号容纳人数班级信息班级编号入学年份班级名称班级人数所属专业连课学分112.1-7课程信息2.2系统运行环境与数据库设计操作平台采用windows,程序设计语言采用java,计算机硬件要求内存1G,硬盘80G教师教室教学计划班级名称课程主\副课总学时周课时教师信息课程名课程编号优先级12以上。2.3、输入/输出设计………(输入界面、输出报表等的格式说明及安全性设计)3系统实施3.1用户登录界面代码:importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;13importjava.sql.Statement;importjava.util.Vector;importdata.*;publicclassWindowimplementsActionListener{privateJFrameframe;privateJMenuBarmenubar;privateJMenumenu1,menu2,menu3,menu4;privateJMenuItemmenuitemb1,menuitemb2,menuitemb3,menuitemb4,menuitemb5,menuitemb6,menuitemb7;privateJMenuItemmenuitemx1,menuitemx2,menuitemx3,menuitemx4,menuitemx5;privateJMenuItemmenuitemz1,menuitemz2;privateJMenuItemmenuitemq1,menuitemq2,menuitemq3;privateJTextFieldtf=newJTextField();privateJLabelnameLabel=newJLabel(用户名);privateJLabelpwLabel=newJLabel(密码);privateJLabeltypeLabel=newJLabel(类型);privateJComboBoxcombox;privateJTextFieldname=newJTextField();privateJPasswordFieldpw=newJPasswordField();privateJButtonb1,b2;publicstaticvoidmain(Stringargs[]){Windoww=newWindow();w.go();}publicvoidgo(){frame=newJFrame(网上排课系统);Containercp=frame.getContentPane();cp.setLayout(null);ImageIcongif=newImageIcon(2-1.jpg);JLabelimagelable=newJLabel(gif);14frame.getLayeredPane().add(imagelable,newInteger(Integer.MIN_VALUE));imagelable.setBounds(0,0,gif.getIconWidth(),gif.getIconHeight());((JPanel)cp).setOpaque(false);cp.add(nameLabel);cp.add(name);cp.add(pwLabel);cp.add(pw);nameLabel.setBounds(300,500,100,20);nameLabel.setForeground(Color.red);name.setBounds(340,500,120,25);pwLabel.setBounds(300,530,100,30);pwLabel.setForeground(Color.red);pw.setBounds(340,530,120,25);typeLabel.setBounds(300,470,100,20);typeLabel.setForeground(Color.red);cp.add(typeLabel);String[]data={管理员,教师,学生};combox=newJComboBox(data);combox.setBounds(340,470,120,25);cp.add(combox);b1=newJButton(登录);b1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){menu1.setEnabled(false);menu2.setEnabled(false);menu3.setEnabled(false);menu4.setEnabled(false);Stringuse
本文标题:JAVA程序设计课程设计报告
链接地址:https://www.777doc.com/doc-4526437 .html