版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、辽 宁 工 业 大 学 数据库应用技术 课程设计(论文)题目: 高考成绩查询 院 (系): 软件学院 专业班级: 学 号: 学生姓名: 指导教师: 张莉莉 教师职称: 助 教 起止时间:2014.11.17至2014.11.30 设计任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名专业班级网络工程141班设计题目高考成绩查询 设 计 任 务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要
2、的存储过程及触发器的编程),并用VB实现简单的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩: 指导教师签字: 2014 年 12 月 1 日1辽 宁 工 业 大 学 课 程 设 计 说 明 ( 计 算 )书目 录 第1章 设计目的与要求11.1 设计目的11.2 设计环境11.3 主要参考资料11.4 设计内容与要求1第2章 设计内容32.1数据库设计32.1.1需求分析32.1.2 概念设计32.1.3 逻辑设计42.1.4物理设计4 2.1.5数据库实现52.2 程序设计52.2.1概要设计52.2
3、.2 程序实现6第3章 设计总结16参考资料 .17第1章 设计目的与要求1.1设计目的 SQL Server 2000 数据库应用系统开发技术是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完SQL Server 2000 数据库应用系统开发技术课程后,进行的一次全面的综合训练,SQL Server 2000 数据库应用系统开发技术的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发
4、、并在实践应用方面打下一定基础。1.2设计环境硬件要求能运行Windows 9.X操作系统的微机系统。SQL Server 2000 数据库应用系统开发技术及相应的集成开发环境,SQL Server 2000 数据库应用系统开发工具和Visual Basic6.0程序设计开发工具。1.3主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1. 4设计内容及要求 一、内容1.要求根
5、据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用VB实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 设计内容2.1数据库设计2.1.1需求分析高考成绩的统计和查询工作是非常重要的。高考成绩是面向的是全国范围内的考生,它涉及的面比较广、数据量大,如果在设计上出现什么问题,都会在社会上产生巨大的影响。在这里
6、我们只是简单地做一个高考成绩查询和统计的一个小系统,并没有考虑安全性等方面的的问题,主要目的是通过这个课程设计的学习,对用JAVA开发数据库系统有更为深刻的认识。本系统以Java Eclipse为开发平台,选择了易学易用可java图形界面开发编程语言,主要用到了swing、awt、sql三个类包,结合单位实际,利用软件工程化思想和方法,总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现系统。在程序设计与调试上采用了自上而下、逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。系统由考生基本信息添加、考生基本信息查询、考生成绩信息插入、考生成绩信息查询及
7、学籍管理系统退出系统等功能模块组成,基本功能较全面。本系统用户界面友好、清晰、操作简便,易学易用;系统可读性好,易于维护、更新,安全性较好。本系统采用传统下拉菜单功能选择,方便、快捷、一目了然,并且在一个窗体中进行操作,每个功能界面颜色不同,这样可使系统可视化性比较强。对考生的基本信息进行简单操作,可按学号进行查询、修改、删除操作。本系统采用链入数据库进行存储,可动态进行查看、操作,这样的系统可修改性较强。2.1.2概念设计由需求分析的结果可知,本系统设计的实体包括:(1)考生基本信息:准考证号,姓名,毕业前学校。(2)科目基本信息: 科目序号,数学,英语,语文,物理,化学,政治,历史。这些实
8、体的关系可以用系统E-R图表示:考生准考证号姓名考前学校科目数学历史化学物理语文英语政治成绩准考证号分数科目序号图2.1高考成绩查询系统E-R图2.1.3逻辑设计下面列出几个主要的数据库表设计:由系统ER图转化而得到的关系模式如下:(1)考生(准考证号,姓名,考前学校),其主关键字为准考证号;(2)科目(科目序号,数学,英语,语文,物理,化学,政治,历史),其中主关键字为科目序号;(3)成绩(科目序号,准考证号,分数)其中主关键字为准考证号和科目序号。可以与考生关系模式合并为:考生(准考证号,姓名,成绩,科目序号)。2.1.4物理设计数据库中用到的表:数据库表明关系模型名称备注Student_
9、Inf考生考生信息表Kaoshi_Inf考试考试信息表Like_chengji理科理科成绩信息表Wenke_chengji文科文科成绩信息表表2.1 Student_Inf信息表字段名字段类型Not null说明Card_IDBigintPrimary key准考证号studentNameVarchar考生姓名schoolBeforeVarchar考前学校表2.2 Kaoshi_Inf信息表字段名字段类型字段大小说明subjectIDBigint8科目序号cardIDBigint8准考证号SubjectVarchar50考试科目AchievementInt4考试成绩表2.3 Like_chen
10、gji信息表字段名字段类型字段大小说明cardIDbigint8准考证号mathint4数学成绩englishint4英语成绩chineseint4语文成绩physicsint4物理成绩chemistryint4化学成绩表2.4 Wenke_chengji信息表字段名字段类型字段大小说明cardIDbigint8准考证号mathint4数学成绩englishint4英语成绩chineseint4语文成绩politicsint4政治成绩historyint4历史成绩2.1.5 数据库实现给gaokao数据库的student_Inf表上创建一个cardID_index的唯一性聚簇索引,索引的关键字
11、为cardID,升序,填充因子50%。USE gaokaoGOCREATE UNIQUE CLUSTERED INDEX cardID_indexON student_Inf(cardID ASC)WITHFILLFACTOR=502.2程序设计2.2.1概要设计高考成绩管理模块主要实现以下功能:(1)登入身份。高考管理系统的登入有两种身份:管理员和考生。如果是管理员则需通过输入正确密码方可成功登入系统后台对数据库进行操作,如果是考生可以直接通过准考证号查询成绩。(2)高考成绩录入。高考成绩录入包括成绩的添加、修改、编辑和自动统计等功能。目前高考主要包括两个方面:文科和理科。文科成绩录入和理科
12、成绩录入分别是两个不同的模块。(3)高考成绩查询。成绩查询也分为理科查询和文科查询两个部分,成绩查询部分最好是应用准考证查询,这是因为准考证号是全国统一的,每个考生只有一个准考证号,这样就避免了同名同姓出现查询重复的。在这个系统中,包含4个基本模块:理科成绩录入、理科成绩查询、文科成绩录入和文科成绩查询。其中,理科成绩录入和文科成绩录入、理科成绩查询和文科成绩查询两个模块的设计思想基本一致。(4)建立理(文)科成绩录入和查询界面。建立一个理科数据库表,用来记录准考证号(这个作为数据库表的主键,惟一标识)、考生考号和姓名、毕业学校以及各科目分数。建立一个文科数据库表,用来记录准考证号(这个作为数
13、据库表的主键,惟一标识)、考生考号和姓名、毕业学校以及各科目分数。其中,理科文科的界面设计比较相似。(5)本系统查询与成绩设计。系统设计要求在考生查询的同时自动进行统计工作,这是一种人性化的需求,统计和查询只需要一个事件代码和一个执行动作即可完成。功能结构图如下:高考成绩查询系统考生信息成绩信息管理员信息KaoshengChengjiGuanli图2.2 功能结构图2.2.2程序实现一、登陆窗口如下所示:考生和管理员登录窗口:五、文科生管理:文科生成绩插入:图 2.3 插入文科生成绩窗口文科生成绩查询:图2.4查询文科生成绩窗口代码如下:数据库的连接:import java.sql.*;pub
14、lic class DBceshi public ResultSet GetData(String sql)String strcon="jdbc:sqlserver:/127.0.0.1SQLEXPRESS:1433;DatabaseName=gaokao;" try Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection conn=DriverManager.getConnection(strcon,"dong","123456&q
15、uot;);Statement st=conn.createStatement();return st.executeQuery(sql); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();return null;public boolean UpdateData(String sql)String strcon="jdbc:sqlserver:/127.0.0.1SQLEXPRESS:1433;DatabaseName=gaokao;" try Class.forName(&
16、quot;com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection conn=DriverManager.getConnection(strcon,"dong","123456");Statement st=conn.createStatement();int i=st.executeUpdate(sql); if(i>0)return true;elsereturn false; catch (Exception e) / TODO Auto-generated catch bl
17、ocke.printStackTrace();return false;public static void main(String args)DBceshi db=new DBceshi();ResultSet rs=db.GetData("select * from student_Inf");try while(rs.next()System.out.println(rs.getString("studentName"); catch (SQLException e) / TODO Auto-generated catch blocke.print
18、StackTrace();登录界面代码:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.sql.*;class Dl12 extends Frame implements ActionListener,ItemListenerBox basebox,boxv1,boxv2;Label label1=new Label("用户登录");Label label3=new Label("账号:");Lab
19、el label4=new Label("密码:");TextField text1=new TextField(12);TextField text2=new TextField(12);CheckboxGroup sex=new CheckboxGroup();Checkbox box1=new Checkbox("考 生",true,sex);Checkbox box2=new Checkbox("管理员",false,sex);Button button1=new Button("登录");Button b
20、utton2=new Button("取消");Button button3=new Button("管理员登录");Panel panel1=new Panel();Dl12(String s)super(s);add(label1,BorderLayout.NORTH);boxv1=Box.createVerticalBox();boxv1.add(label3);boxv1.add(Box.createVerticalStrut(8);boxv1.add(label4);boxv1.add(Box.createVerticalStrut(8);bo
21、xv1.add(box1);boxv2=Box.createVerticalBox();boxv2.add(text1);boxv2.add(Box.createVerticalStrut(8);boxv2.add(text2);boxv2.add(Box.createVerticalStrut(8);boxv2.add(box2);basebox=Box.createHorizontalBox();basebox.add(boxv1);basebox.add(Box.createHorizontalStrut(10);basebox.add(boxv2);panel1.add(basebox
22、);add(panel1,BorderLayout.CENTER);add(button1);add(button3);add(button2);setLayout(new FlowLayout();box1.addItemListener(this);box2.addItemListener(this);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);setBounds(500,200,200,200);setVisible(true);valida
23、te();addWindowListener(new WindowAdapter()public void windowActivated(WindowEvent e)public void windowClosing(WindowEvent e)System.exit(0););public void itemStateChanged(ItemEvent e)public void actionPerformed(ActionEvent e1)String name=text1.getText();String mima=text2.getText();if(e1.getSource()=b
24、utton1)DBceshi db=new DBceshi();String con="SELECT*FROM student_Inf WHERE cardID="+"'"+name+"'"ResultSet rs=db.GetData(con);try if(rs.next()Zhujiemian zhu=new Zhujiemian("高考成绩查询");zhu.setVisible(true);this.dispose();elsetext1.setText(null);text2.setTex
25、t(null); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();this.dispose();if(e1.getSource()=button2)System.exit(0);if(e1.getSource()=button3)if(name.equals("李玉东")&&mima.equals("101406065")setVisible(false);Zhujiemian zhu=new Zhujiemian("高考成绩查询");zhu.setVisible(true);this.dispose();elsetext1.setText(null);text2.setText(null);public class Dl1 extends WindowAdapterpublic static void main(String args)Dl12 win=new Dl12("用户登录");第3章 设计总结为了使我们较快的适应社会的发展的需要,老师为我们提供了一系列综合性、适用性较强的毕业设计课题,从而使之成为我们了解社会需求,应用知识的实践课题。 通过这次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西交利物浦大学《药事管理学》2023-2024学年第一学期期末试卷
- 二零二五年独立电影导演合作聘用协议2篇
- 二零二五版办公室耗材专业配送与售后服务合同2篇
- 武昌职业学院《空间解析几何》2023-2024学年第一学期期末试卷
- 2024版投资顾问居间服务协议示范文本版B版
- 2025年度砂石料电商平台支付结算合作协议3篇
- 中建四局2024年度标准建筑工程协议模板版
- 2025年度智能照明系统安装与维护劳务外包合同范本2篇
- 二零二五年度货物运输合同货物损坏赔偿及维修服务合同3篇
- 2024版家庭装修简易合同范本
- 2024年四川省绵阳市中考语文试卷(附真题答案)
- 设计材料与工艺课程 课件 第1章 产品设计材料与工艺概述
- 幼儿园反恐防暴技能培训内容
- 食品企业质检员聘用合同
- 中医诊所内外部审计制度
- 自然辩证法学习通超星期末考试答案章节答案2024年
- 2024年国家危险化学品经营单位安全生产考试题库(含答案)
- 护理员技能培训课件
- 河南省郑州市2023-2024学年高二上学期期末考试 数学 含答案
- 2024年资格考试-WSET二级认证考试近5年真题集锦(频考类试题)带答案
- 试卷中国电子学会青少年软件编程等级考试标准python三级练习
评论
0/150
提交评论