ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:271.08KB ,
资源ID:6117498      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6117498.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计报告.docx

1、数据库课程设计报告 本科生课程设计课程名称数据库课程设计课程编号学号学生姓名所在专业计算机科学与技术所在班级计科1114指导教师成绩教师签字年 月 日课程设计时间: 2013 年 12 月 18日 至 2013年 12月 21日目 录设计总说明 I第1章 需求分析 31.1. 具体功能 31.2. 数据流图 31.3. 数据字典 31.3.1. 学生基本信息数据字典 31.3.2. 课程信息数据字典 41.3.3. 学生选课数据字典 4第2章 概念结构设计 4第3章 逻辑结构设计 7第4章 物理结构设计 74.1. 建立索引的依据 74.2 需要建立索引的属性 84.3 确定数据库的存储结构

2、8第5章 系统实现 8优缺点及自我评价 8参考文献 8设计总说明(1)系统开发目的 学生信息管理系统主要用来管理学生基本信息和选课信息。本系统是一个简单的学生信息管理系统,系统管理的心声主要是学生基本信息、课程信息和学生选课信息。系统的目的是有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能。(2)开发内容学生信息管理系统是学校有效管理学生的重要工具,它的任务主要有以下几项:学生基本信息管理,主要负责管理学生基本信息。学生选课信息管理,主要负责管理学生选课信息。 课程信息管理,主要负责课程信息。系统管理,主要负责管理用户信息和用户登陆。(3)开发要求学生信息管理系统是学校管理学生的

3、有效方法,也是学生学生查询信息的有效途径。一个好的学生信息管理系统应具有以下这些目标:能够管理所有学生的信息。能够快速地进行学生的各类信息查询,包括基本信息和选课信息的查询。减少学校管理学生的工作任务,降低管理成本。(4)开发环境及工具操作系统:WIN7数据库管理系统:SQL Server2005高级程序设计语言:JAVA(5)系统功能简介本系统的开发主要是针对教师和学生信息管理员来进行的。主要的功能是实现对学生基本信息、课程信息、学生选课信息的管理。包括对各个信息模块里面信息的增加,修改,删除还有查询。数据库原理及应用课程设计报告第1章需求分析1.1. 具体功能系统开发的总体任务是实现各种信

4、息的系统化、自动化。系统功能分析是在系统开发的总体任务的基础上完成。本学生管理系统需要完成功能主要有: 用户登录:固定一个管理员用户(目前暂未实现不同用户不同权限功能 学生基本信息管理:实现管理人员对学生信息的添加,修改,删除和查询 课程信息管理:实现管理人员对课程信息的添加,修改,删除和查询 学生选课信息管理:实现管理人员对学生选课信息的添加,修改,删除和查询1.2. 数据流图1.3. 数据字典1.3.1. 学生基本信息数据字典属性名类型长度备注学号char10学生的学号姓名char10学生姓名性别char10男/女年龄char10系别char10所属系别1.3.2. 课程信息数据字典属性名

5、类型长度备注课程号char10主键课程名char10任课老师char10授课的老师学时char10所需的课时学分char10学分分值1.3.3. 学生选课数据字典属性名类型长度备注学号char10学生的学号课程号char10所选课程的课程号成绩char10选修的成绩第2章概念结构设计 本学生信息管理系统主要有三个模块,每个模块的基本功能都是实现对本模块信息管理的添加,修改,删除和查询功能。下面以学生基本信息模块为例进行分析:查询功能: NY添加功能:YN更新功能:删除功能: 总E_R图:第3章逻辑结构设计在概念设计的基础上,根据设计得到系统总的E-R图,按照概念模式与关系表转化的一般规则,结合

6、实际的需要进行逻辑设计,E-R图中的实体、实体的属性和实体之间的联系转换为关系模式。最后声称的关系及关系表如下:1.学生信息(学号,姓名,性别,年龄,系别)2.课程信息(课程号,课程名,任课教师,学时,学分)3.选课表(学号,课程号,成绩)第4章物理结构设计4.1建立索引的依据所谓选择索引存取方法实际上就是根据应用要求确定对关系的哪些属性列建立索引、哪些属性列建立组合索引、哪些索引要设计唯一索引等。根据本信息系统的具体情况,建立索引的依据如下:1、一个属性经常在查询条件下出现2、一个属性经常作为最大值或最小值等聚集函数的参数3、一个属性经常在连接操作的连接条件出现4.2需要建立索引的属性属性对

7、应实体学号学生课程号课程4.3确定数据库的存储结构本部分主要是确定数据库物理结构,即确定数据的存放位置和存放结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。由于本系统属于极小型系统,而且是单机版的,所以在存取时间、存储空间利用率和维护代价上都没有太大的影响,因此不对其进行细节性分析,所以讲所有文件都统一放在一个文件夹中,便于文件的管理。第5章系统实现通过DBMS提供的数据语言(T-sql)及宿主语言(java),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并运行调试。连接数据库的代码(SqlConnection)public cl

8、ass SqlConnection private static Connection conn=null; private static Statement stmt=null; static try /定义数据库驱动类 String dbdriver=com.microsoft.sqlserver.jdbc.SQLServerDriver; /定义数据库连接URL String dburl= jdbc:sqlserver:/localhost:1433;DatabaseName=student; /定义数据库连接用户名 String dbuser=sa; /定义数据库连接密码 String

9、 dbpassword=123456; Class.forName(dbdriver); System.out.println(数据库驱动程序注册成功); conn=DriverManager.getConnection(dburl, dbuser,dbpassword); System.out.println(数据库连接成功); conn.setAutoCommit(false);/设置自动提交为false stmt = conn.createStatement(); catch(Exception e) JOptionPane.showMessageDialog(null, 数据库连接失败

10、!,错误,JOptionPane.ERROR_MESSAGE);/错误提示对话框 System.exit(0); / 执行对数据库 的更新功能 public static int executeUpdate(String sql) int i =0; try i=stmt.executeUpdate(sql); mit();/提交事务 catch (SQLException e) System.out.println(出错啦);/ e.printStackTrace(); System.out.println(i); return i; /执行对数据库的查询功能 /* * param sql:

11、T-sql语言 * return */ public static ResultSet executeQuery(String sql) ResultSet rs=null; try rs=stmt.executeQuery(sql); catch(Exception e) System.out.println(执行查询失败); return rs; /查询学生全部情况/ public static String FindAll(DefaultListModel dlm, String header, int columnNum,String mess) public static Defau

12、ltListModel FindAll(DefaultListModel dlm, String header, int columnNum,String mess) ResultSet rs= null; rs= executeQuery(mess); String newData = ; dlm.addElement(header); try while(rs.next() for (int i=0; icolumnNum; i+) newData = newData + rs.getString(i+1)+ ; / newData += ; dlm.addElement(newData)

13、; newData = ; catch (SQLException e) e.printStackTrace(); / header += newData;/ String StuData = header.split(;); /jList list=new list;/ return StuData; return dlm; /* * param sqlString:T-sql语言 * 判断在该查询语句中,是否存在数据元组 * return */ public static boolean isExists(String sqString) ResultSet rs = null; /运用n

14、ext()的方法返回结果中的行 try rs= executeQuery(sqString); if(rs.next() return true; else /JOptionPane.showMessageDialog(null, ); return false; catch (SQLException e) e.printStackTrace(); finally /关闭与数据库的连接 try rs.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return fal

15、se; public static void closeSql() try conn.close(); stmt.close(); catch (SQLException e) e.printStackTrace(); 界面切换的代码块(PanelUtil.java)public class PanelUtil private PanelUtil() public static void changPanel(JFrame jFrame,JPanel newPanel) jFrame.getContentPane().removeAll(); /清空Panel里原有的内容 jFrame.get

16、ContentPane().add(newPanel);/重新加入新的Panel的内容 jFrame.getContentPane().validate();/使Panel的内容生效 jFrame.getContentPane().repaint();/重画界面优缺点及自我评价 优缺点缺点:本系统目前只能给管理员登陆使用,没有设置给学生登陆查询的功能。添加信息的时候只能一次添加一条,不能实现一次添加多条的功能;查询信息的时候也是只能一次查询一个,没有实现模糊查询。优点:本系统有三个模块,可以分别对学生信息,课程信息和选课信息进行增删改和查询操作,便于管理员对各项信息的管理。自我评价;开始做课程

17、设计之前,我完全没有接触过Java的有关知识。确定要用Java语言进行开发系统之后,先自己找了有关的视频进行自学,花了挺长的一段时间在看视频,后面开始做系统的时候才发现光从看视频学到的知识还是远远不够用的,期间遇到很多不懂的地方,都通过问同学,查API文档还有在网上查找相关知识一一解决了。不过觉得这个系统的功能还不是特别齐全,今后有时间我会慢慢把它完善。通过完成课程设计,意识到了自己很多知识都掌握得不够好,今后需要更加努力的学习好专业知识。参考文献1 王珊, 萨师煊. 数据库系统概论M. 第4版. 高等教育出版社, 2006.2 朱福喜. 面向对象与Java程序设计M. 第1版. 清华大学出版社, 2009.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1