《大学软件工程专业《数据库概论》课程设计实验报告书.docx》由会员分享,可在线阅读,更多相关《大学软件工程专业《数据库概论》课程设计实验报告书.docx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库系统概论课程设计实验报告书XXX大学计算机科学与技术学院姓名专业班级学号指导教师姓名专业班级学号指导教师XXX役XXXXXXXXXXXXXXXX分数202X年12月10日数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院和全部学生信息。 课程信息管理功能,包括:查询该登录教师课以开设课程的信息学生成绩信息管理功能,包括:学生成绩查询、学生成绩添加、学生成绩修改、删除学生成绩用户信息管理功能,包括:用户信息、密码修改、退出登录2. 3数据库设计2. 3. 1系统E-R图关系模式如下: 学生(学号、姓名、性别、出生日期、密码) 教师(教师号、姓名、性别、课程号、密码)课程(课程
2、号、课程名、课时) 专业(专业号、专业名)管理员(账号、密码)成绩(学号、课程号、成绩)数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院2. 3. 2数据库逻辑结构设计WEN-PC.STUMG - Diagram。Managerinfo8 managerldmanagefPwd1Studentinfo *? 5tu:CStuNameStuSex StuBirthDeptld passwordaTeacherinfo? TealdTeaNameTeaSexCourseldDeptld password 31.5KB,JJVl3系统实施建立数据库CREATE DATABASE ST
3、UMGON(NAME=STUMG_dataFILENAME=fE:STUMGSTUMG.mdff,S工ZE=5MB,MAXSIZE=10MB,ILEGROWTH=10%)LOG ON(NAME=STUMG_logf,FILENAME=1E:STUMGSTUMG.Idf1,S工ZE=2MB,数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院MAXSIZE=unl united, FILEGROWTH=lMb)学生信息表、教师信息表、课程信息表、成绩信息表、系表、管理员表的结构如下截图:WEN-PC.STUMGdbo.Studentlnfo SQLQueryl.sql -I 列用 I
4、数据类型允许Null (F& Stuldchar (10)StuNamevarchar(20)StuSex StuBirth Deptld passwordchar(2)date学生信息表char (5)char (10)o口口口 口?/ WEN PC.STUMG - dbo.Teacherlnfo WEN-PC.STUMG列名TeaNameTeald数据类型 char (5) varchar(20)允许Null值TeaSex CourseldDeptld passwordchar(2)char char(5)char(10)教师信息表WEN-PC.STUMG dbo.Courselnfo W
5、EN-PC.STUMG -ourseldourseld列名数据类型char(5)CourseNamevarchar(30)允许Null值OCourseTimeint课程信息表WEN-PC.STUMG dbo.Deptlnfo WEN-PC.STUMG - dl列名列名数据类型char(5)允许Null值nDeptNamevarchar(20)系表口WEN-PC.STUMG - dbo.Scorelnfo WEN-PC.STUMG - d列名甘 CourseldScore数据类型 char(10)允许Null值Ochar int成绩表10数据库系统概论课程设计实验报告书XXXX大学计算机科学与技
6、术学院WEN-PC.STUMG dbo.Managerlnfo WEN-PC.STUMC列名数据类型anagerldmanagerPwdchar (5)char (10)允许Null值团管理员信息表2数据库连接在windows7中添加ODBC数据源的方法如下:单击控制面板。如图,打开管理工具GO府 控制面板系统和安全GO府 控制面板系统和安全回文件(F)编辑(E)查看(V) TM(T)帮助(H)文件(F)编辑(E)查看(V) TM(T)帮助(H)控制面板主页系统和安全网络和Internet硬件和声音百用户帐户和家庭安全 外观和个性化时钟、语言和区域 羟松访问操作中心检查计算机的状态并震决问塞等
7、更改用户帐户控制设置 常见计算机问题疑睢解答将计算机还原到一个较早的时间点Windows 防火墙检查防火墙状态 允许程序通过Windows防火墙国系统下 查看RAM的大小和处理器速度 检查Windows体验指数 曾允许远程访问 查看该计算机的名称I零设函管理器外 Windows UpdateMl启用或禁用自动更新 检查更爵 查看已安装的更新、会电源选项更改电池设置晚匿计算机时需要密西更改电源按钮的功能更改计篝机睡眠时间备份和还原备份您的计算机备份和还原备份您的计算机从备份还原文件BitLocker驱动器加密 通过i国遨盘上的善美保护计算机错盘豁对噌行碎片成计划任务)管理 BitLocker0创
8、建并格式化硬盘分区等查看事件日志Flash Player双击数据源,如图,打开ODBC数据源管理器,按以下步骤进行ODBC数据源配置11数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院曲 iSCSIfepj Windows PowerShell Modules但f Windows内存诊断昌本:通打印管理展服务超 高级安全 Windows防火墙幽计算机管理任务计划程序同事件查看豁据源(ODBC)生能监视器 曲组件服务2009/7/1412:542KB2009/7/1413:323KB2009/7/1412:532KB2013/12/910:29快捷方式2KB2013/12/910
9、:282KB2009/7/1412:54式2KB2009/7/1412:54快式2KB2009/7/1412:542KB2009/7/1412:542KB2009/7/1412:542KB2009/7/1412:53块式2KB2KB2009/7/1412:5322009/7/1412:53KB22009/7/14 12:57快捷方式KBKJ、12数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院SQL Server应该如何蛤证登录ID的真伪?Q篌甬网络登录有前布式荔黑茄毅在更汴:。使用用户输入登录ID和定码的SQL Server蛤证)。要更改用于与SQL Server通讯的网络库
10、,请单击“客户端酉己置” 苕户端酉己置Q).3连接SQL Server以流得其它酉己置选项的默认设罡心)。登录ID也):sa每码 : Iq 上一步 )|K一步国) 取消) 郁助Microsoft ODBC SQL Server DSN 玩置巨1更改默认的数据库为S):出该存楮过程当断开时和连结时同样适用(W) o7 使用 ANSI弓|用的标识符CU)。3 使用 ANSI 的空值、填充及警告 3) o若主 SQL Server 不可用,清使用故障转移 SQLS erver OF ) o上一步 下一步QO r 取消 J . 帮助ODBC FVl icroso-Ft S user, password
11、); / 建立数据库连 接return conn;) /*获得数据库表中的数据向量* param sql查询语句return返回表格模型对象 * /3. 3主要模块实施3. 3.1登录模块的开发主要代码如下:package com.zwx.ifname;import java.awt.*;import import java.sql.*;import javax.swing.*;14数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院import com.zwx.ManagerMain;public class LoDinFrcme extends JFrame implement
12、s ActionListenerItemListenerJPanel pl = null;OPanel p2 = null;JPanel p3 = null;JLabel userName = new JLabel(用户:);JTextField txtUser = new JTextField(10);DLabel password = new JLabel(密码:);JPasswordField txtPwd = new DPasswordField(10);DLabel role = new JLabel(角色:);JComboBox roleSelect = new JComboBox
13、Q;/用户名标签/用户名输入框/密码框标签密码输入框/用户登录身份身份选择框Button Login = new JButton(登陆”); Button Reset = new Button(重置”); Button Help =new JButton(帮助 JButton Cancel = new JButton(退出”); JLabel imageLabel;Icon image;/登录按钮重置按钮/退出按钮/图片标签/声明图片static int OK = 1;static int CANCEL = 0; int actionCode = 0;Connection con = null
14、;Statement stmt = null; statementResultSet rs = null; int jiaose = 0;录/定义静态常量连接数据库实例/用于数据库操作的结果集/登录身份,默认为管理员登public LoginFrame() / 构造方法super(欢迎登录学生信息管理系统!);pl = new DPanel();p2 = new DPanel();p3 = new JPanel();this.setLayout(new FlowLayout();/流式布局this.setBounds(500, 200, 400, 380);roleSelect . add工t
15、em(教师);/复选框 1roleSelect .add工temC学生“);roleSelect.add工tem( “管土电员”);复选框2Imageicon image = new Imageicon(res/Loginimage.jpg);imageLabel = new JLabel();imageLabel. setlcon(image);pl.add(imageLabel);加载图片定义窗体大小和位置15数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院p2. set Layout (new Grid Layout (3, 2);将 p2定义为格式布局p2.add(us
16、erName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.add(role);p2.add(roleSelect);p3.add(Login);p3.add(Reset);p3.add(Cancel);p3.add(Help);pl, setBackground(this.getBackground().BLUE);p3.setBackground(this.getBackground().green);this.add(pl);this.add(p2);this.add(p3);this.setResizable(false);th
17、is. setDefaultCloseOperation( J Frame. FXI7OA/_CLOSF);this.shew();Login. addActionListener(this);roleSelect.addltemListener(this);Reset . addActionListener(this);Cancel.addActionListener(this);Help.addActionListener(this);)public void connDB() / 连接数据库try Class.forNameCsun.jdbc.odbc.JdbcOdbcDriver);c
18、atch (ClassNotFoundException e) e, printStackTrace();)try con = DriverManager.getConnection(jdbc:odbc:STUMG;stmt = con.createStatement(); catch (SQLException e) JOptionPane. shoiMessageDia Log (null, ”数据库连接 失败”+e.getMessage();) )public void closeDB() / 关闭连接(try (stmt.close(); con.close();16数据库系统概论课程
19、设计实验报告书XXXX大学计算机科学与技术学院 catch (SQLException e) e, printStackTrace();) public void itemStateChanged(ItemEvent e) if (e.getStateChange() = ItemEvent.SFLFCTFD) JComboBox jcb = (JComboBox) e.getSource(); jiaose = jcb.getSelectedlndex();) )public void actionPerformed(ActionEvent e) Object source = e.getS
20、ource();String un = null;String pw = null;boolean success = false;/用于判断是否登录成功if (source = Login) if (txtUser.getText().equals() | | txtPwd.HetText() .eciuals()/ 判断是 否输入了用户名和密码JOptionPane.s/?oh/MessageDiatog(null”登录名和密码不能为空! ”); else this.connDB();/*学生登录方法*/if(jiaose=0)try (ns = stmt.executeQuery(sel
21、ect Tea工d,password from Teacherlnfo); while (rs.next() un = rs.getString(Teald).trim();pw = rs.getString(password).trim();if (txtUser.getText().equals(un) if (txtPwd.getTextQ.equals(pw) actionCode = OK;this, setVisible(false);new TeacherFrame();/进入管理员界面 ManagerMain .setl/serlc/(un);elseJOptionPane.s
22、/?ok/MessageDiaLog(nullJ ”密码错误! ”); txtPwd.setText(n); success = true;17数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院摘要随着科学技术的不断提高,计算机科学与技术日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的 一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。例如:检 索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能 够极大地提高学生信息管理的效率。因此,开发一套学生信息管理系统是很有必要的。 学
23、生信息管理系统提供了强大的学生信息管理管理功能,方便系统管理员对学生成绩等 相关信息的添加、修改、删除等一系列操作,同时也方便学生查询自己各学科的考试成 绩,加强学习的交流。开发一个学生信息管理系统,采用计算机对学生信息进行管理,进一步提高了办学 效益和现代化水平。为教师和学生提高工作效率,实现学生信息管理工作流程的系统化, 规范化和自动化。在今天信息时代传统的管理方法必然会被计算机为基础的信息管理系 统所代替,一个高效的学生管理系统可以存储历届的学生成绩档案,不需要大量的人力, 只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,既高效 又安全、学生也能方便的查看自己的学习
24、成绩。关键词:学生信息 科学管理 高效安全数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院success = true;break;)if (!success) JOptionPane. shores sageDia Log (null, ”登录名错误! ”); txtUser.setText();txtPwd. setText)catch(SQLException el)el.printStackTrace();)/*教师登录方法*/if(jiaose=l)try (Studentinfo);rs = stmt.executeQuery(select Stu工d,passwo
25、rd fromwhile (rs.next() un = rs.getString(Stuld).trim();pw = rs.getString(password).trim();if (txtUser.getText().equals(un) if (txtPwd.getTex-tf) .equals(pw) actionCode = OK;this.setVisible(false);new StudentFrame();/ 进入学生界面 ManagerMain.setUserld(un);)elseDOptionPane. shores sageDia Log (null ”密码错误!
26、 ”); txtPwd.setText();success = true;) success = true;break;)if (!success) DOptionPane. shoMessageDia Log (null”登录名错误! ”); txtUser.setText();18数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院txtPwd.setText();)catch(SQLException el)el, printStackTrace();) /*管理员登陆方法*/ ) if(jiaose=2) try (rs = stmt.executeQuery(select
27、 managerldmanagerPwd from Managerinfo);while (rs.next() un = rs.getString(managerld).trim();pw = rs.getString(managerPwd).trim();if (txtUser.getText().equals(un) if (txtPwd.getTextQ.equals(pw) actionCode = OK;this.setVisible(false);new ManagerFrame();/ 管理员窗口ManagerMain.sett/serIc/(un);elseJOptionPan
28、e. shoMessageDia Log (null,密码错误!);txtPwd.setText();success = true;success = true;break;)if (! success) JOptionPane.s/?ok/MessageDiaLog(nullJ ”登录名错误! ”); txtUser.setText();txtPwd.setText(); catch(SQLException el) el.printStackTrace();19数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院)else if (source = Reset) txtUser
29、.setText();txtPwd.setText();)else if (source = Cancel) System.exit(0);)else if(source=Help)JOptionPane. s/?ok/Me55ageDiaLog(null, ”教师默认密码为888888, n+ ”学生默认密码为666666 n +”请及时修改密码!n”+copyright 张文祥n“+”2013年 12月 10 日”);)3. 3. 2 xxxxx国欢迎使用学生信息管理系统国欢迎使用学生信息管理系统主要代码如下:package com.zwx.ifname;import java.awt.e
30、vent.*;import javax.swing.import com . zwx . ManagerMain;import TeacherllserFrame.*;20数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院public class ManagerFrame extends DFrame implements ActionListener(DPanel jp;JLabel jb;Imageicon backimage;JMenuBar menubar;DMenu menuStumenuCoursemenuCourseSelectmenuScoremenullser;
31、DMenuItemitemAddStuitemChangeStuitemDeleteStuitemStuReaditemAHSelect; /学生信息管理选项JMenuItemitemAddCourse itemChangeCourse., itemDeleteCourse itemCourseRead itemAllCSelect;课程信息管理选项JMenuItem itemAddSSitemChangeSSitemDeleteSSitemSSRead;/学生选课信息管理选项JMenuItem itemAddScore itemChangeScoreitemDeleteScore itemS
32、coreRead;/成绩信息管理选项JMenuItem itemUserChange itemllserRead itemExit;public ManagerFrame()this.setBounds(400,100, 450, 330);setVisible(true);setResizable(false);setDefaultCloseOperation(DISPOSE_OA/_CLOSE);void init()jp=new JPanel();setTitle (欢迎使用学生信息管理系统”);backimage=new Imagelcon(res/image.jpg);21数据库系统
33、概论课程设计实验报告书XXXX大学计算机科学与技术学院jb=new DLabel(backimage);jp=new 3Panel();jp.add(jb); this.add(jp);menubar = new JMenuBar();menuStu = new JMenu(学生信息管理”);menuCourse = new DMenu(课程信息管理”);menuCourseSelect=new JMenu(学生选课管理”);menuScore = new JMenu(“学生成绩管理”);menuUser = new Menu(用户信息管理”);/*添加学生信息管理选项* /itemStuRe
34、ad = new JMenu工tem(查询学生信息:new Imageicon(d.gif); itemAddStu = new UMenuItem(添加学生信息:new Imageicon(a.gif); itemChangeStu = new JMenu工tem(修改学生信息:new Imageicon(Mb.gif11); itemDeleteStu = new JMenu工tem(删除学生信息: new Imageicon(nc.gif); itemAHSelect = new JMenu工tem(“所有学生信息”); menuStu.add(itemStuRead);menuStu.
35、addSeparator();menuStu. add(itemAddStu);menuStu.addSeparator();menuStu.add(itemChangeStu);menuStu.addSeparator();menuStu.add(itemDeleteStu);menuStu.addSeparator();menuStu. add(itemAllSelect);22数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院/*添加课程信息管理选项* /itemAddCourse= new JMenu工tem(添加课程信息”); itemChangeCourse= new
36、 JMenu工tem(修改课程信息”); itemDeleteCourse= new JMenu工tem(删除课程信息”); itemCourseRead = new Menu工tem(课程信息查询”); itemAllCSelect=new JMenu工tem(全部课程信息”); menuCourse.add(itemCourseRead);menuCourse. addSeparator();menuCourse.add(itemAddCourse);menuCourse.addSeparator();menuCourse.add(itemChangeCourse);menuCourse.
37、 addSeparator();menuCourse.add(itemDeleteCourse);menuCourse.addSeparator();menuCourse . add (itemAUCSelect);/*添加学生选课信息选项* /itemSSRead= new JMenu工tem(“选课信息查询”); itemAddSS = new JMenu工tem(添加选课信息”); itemChangeSS = new JMenu工tem(修改选课信息”); itemDeleteSS = new JMenu工tem(删除选课信息”); menuCourseSelectadd(itemSS
38、Read);menuCourseSelect.addSeparator();menuCourseSelect.add(itemAddSS); menuCourseSelect.addSeparator(); menuCourseSelect.add(itemChangeSS); menuCourseSelect. addSeparator();23数据库系统概论课程设计实验报告书数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院menuCourseSelect.add(itemDeleteSS);/*学生成绩信息管理选项* /itemScoreRead = new JMenu工t
39、em(学生成绩查询”); itemAddScore = new JMenu工tem(添加成绩信息”); itemChangeScore = new JMenu工tem(修改成绩信息”); itemDeleteScore = new JMenuItem(删除成绩信息”); menuScore.add(itemScoreRead);menuScore.addSeparator();menuScore.add(itemAddScore);menuScore.addSeparator();menuScore.add(itemChangeScore);menuScore.addSeparator();m
40、enuScore.add(itemDeleteScore);/*添加用户信息管理选项* /itemUserChange = new DMenu工tem(”修改密码”); itemUserRead = new JMenu工tem(用户信息”); itemExit = new JMenu工tem(“退出”); menuUser.add(itemUserRead);menuUser.addSeparator();menuUser.add(itemUserChange);menuUser.addSeparator();menuUser.add(itemExit);menubar.add(menuStu
41、);menubar.add(menuCourse);menubar.add(menuCourseSelect);menubar.add(menuScore);24数据库系统概论课程设计实验报告书数据库系统概论课程设计实验报告书XXXX大学计算机科学与技术学院menubar. add (menullser); setDMenuBar(menubar); /*添加时间监听器* /itemStuRead . addActionListener(this); itemAddStu.addActionListener(this); itemChangeStu.addActionListener(this
42、); itemDeleteStu . addActionListener(this); itemAHSelect . addAct ion Listener (this); itemCourseRead addActionListener(this); itemAddCourse.addActionListener(this); itemChangeCourse.addActionListener(this); itemDeleteCourse.addActionListener(this); it emAUCSelect. addAction Listener (this);itemSSRe
43、ad.addActionListener(this); itemAddSS.addActionListener(this); itemChangeSS.addActionListener(this); itemDeleteSS. addActionListener(this); itemScoreRead . addActionListener(this); itemAddScore.addActionListener(this); itemChangeScore.addActionListener(this); itemDeleteScore.addActionListener(this); itemUserRead.add