数据库课程设计报告

时间:2024.4.20

数据库课程设计报告

目录

一、课程设计概述. 2

1.1课程设计的目的与任务. 2

1.2 课程设计的主要内容. 2

1.3 所选题目及成员. 2

二、系统需求分析. 2

2.1 功能需求分析. 2

2.2 性能需求及运行环境分析. 3

2.3 数据需求分析. 3

三、系统总体介绍. 3

3.1 系统功能结构. 3

3.2设计介绍. 4

四、系统数据库设计. 4

4.1数据库概念设计. 4

4.2 数据库逻辑结构设计. 6

4.3数据库物理结构设计. 6

五、主要功能模块设计. 7

5.1 登陆模块设计. 7

5.2用户模块设计. 8

5.3 管理员模块设计. 10

六、系统的实现. 12

6.1 电脑配置产品价格的查询. 12

6.2 电脑配置产品的管理. 12

6.3 用户选好配置后清单的打印. 12

6.4 退出系统. 13

七、课程设计总结. 13

引言

分析当前网络发展的总体趋势,网络是人们交流信息的主要平台,电脑越来越是人们日常生活、学习、工作的必备工具。由于现在生产电脑的厂商越来越多,电脑的更新周期逐渐缩短,市场上的电脑品牌繁多,功能不尽相同,往往会使前来购买电脑的顾客眼花缭乱,而且买不到价格合适,功能又好的电脑。同时销售电脑的商家经常会对顾客要求在某一价格范围内配置一台电脑感到比较繁琐,而且没有一个统一的管理方式。于是借这次课程设计的机会,我们尝试做一下“电脑自动报价系统”,把所学到的数据库的知识和软件工程的思想结合起来,切实做到学以致用。

一、课程设计概述

1.1课程设计的目的与任务

目的: 1.通过写此论文可以把这两周的课程设计成果较详细地以书面的形式展示出来,同时把所选的课题尽全力做到完善。

       2.加深对课堂理论学习的理解,提高应用水平,增强动手能力,为毕业设计做准备。

任务:1.学会构建数据库,会分析数据库的模型;

      2.学会从具体的需求中抽象出数据模型,包括实体、联系、属性;

      3.会使用POWERDESIGNER画E-R图,并且生成物理模型,生成脚本语言,在SQL查询分析器中自动建立数据库并生成表。

1.2 课程设计的主要内容

     根据对所选课题的需求分析,进行系统功能的需求分析以及数据库设计和前台用户界面设计,对系统功能进行模块划分,由组长负责分工合作,完成整个系统的开发。同时熟悉前台界面开发工具,实现功能较完善的数据库系统

1.3 所选题目及成员

     题目:电脑自动报价系统

     小组成员:李凯    杨帆(组长)

二、系统需求分析

2.1 功能需求分析

           电脑自动报价系统的具体功能包括用户查询所需产品的价格及由用户所选配置自动生成装机配置清单,并根据所选配置计算出所需费用;电脑销售商(也就是管理员)对上市产品进行报价及产品的管理(包括添加、删除、修改操作)。

2.2 性能需求及运行环境分析

           该电脑自动报价系统是在JAVA 平台下开发的,要求在支持JAVA虚拟机的环境下运行。后台数据库是由ACCESS数据库支持,凡是WINDONS 98 以上版本的操作系统都可以运行。

2.3 数据需求分析

           数据库中包含电脑配置类型的12个表,分别是cpu、dianyuan、guangqu、jianpan、jixiang、neicun、shengka、shubiao、xianka、xianshiqi、yingpan、zhuban ,属性包括型号、单价。数据类型都是文本型的。  

三、系统总体介绍

3.1 系统功能结构

数据库课程设计报告

                           (系统功能模块图)

3.2设计介绍

       系统开发设计思想:

1.  尽量采用学校机房现有的软硬件环境,及先进的系统开发方案,从而达到充分利用资源,并结合已经学习过的知识开发出适用性较强的电脑自动报价系统;

2.  系统应符合电脑装机配置管理的规定,符合人们正常的思维习惯,尽可能地满足顾客和电脑销售商的需要,并能达到操作过程的直观、方便、实用、安全等要求;

3.  系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于系统以后的补充和维护;

4.  系统应具备数据库维护功能,及时根据用户及市场变化进行数据的添加、删除、修改、备份等操作。

四、系统数据库设计

4.1数据库概念设计

      系统的流程图:     

数据库课程设计报告

             (电脑自动报价系统流程图)

数据库的概念模式

实体之间关系的E-R图

                                 总E-R图

数据库课程设计报告

4.2 数据库逻辑结构设计

         用POWERDESIGNER 工具绘制的数据库物理模型图(xxx.pdm)

4.3数据库物理结构设计

       将概念设计阶段的E-R图转换成关系模式:

       管理员(用户名,密码)

       用户(用户名)

       电脑(配置类型,价格)

       Cpu(型号,单价)

       内存(型号,单价)

       主板(型号,单价)

       硬盘(型号,单价)

       显卡(型号,单价)

       声卡(型号,单价)

       显示器(型号,单价)

       电源(型号,单价)

       键盘(型号,单价)

       鼠标(型号,单价)

       光驱(型号,单价)

       机箱(型号,单价)

   其中标有下划线的字段表示为该表的主键。在上面的实体及实体之间关系的基础上,形成数据库中的表格以及个表格之间的关系。

五、主要功能模块设计

5.1 登陆模块设计

        登陆界面是用户进入系统后首先接触的界面,用户可以选择用户名直接进入用户界面进行配置产品的选择。管理员需要凭借密码才能进入管理员界面。

         界面图如下:

        

管理员凭借密码进入界面:

        

    加载条:

         

5.2用户模块设计

       用户模块主要功能是能让用户方便地了解市场上电脑配置的最新价格动态,并且为需要配置台式电脑的用户提供自动生成配置单的功能。

      用户自动报价界面如下:

     

    用户选择了需要的配置后自动生成的价格清单图:

     

   打印清单的界面:

     

 5.3 管理员模块设计

        管理员界面的主要功能是对用户界面出现的电脑配置产品进行后台管理(包括添加、删除、修改等操作)。

        管理员界面如下:

   1.添加信息:

    

2.修改信息:

3.删除信息:

六、系统的实现

6.1 电脑配置产品价格的查询

        实现方法:先建立数据表,把初始的电脑配置信息存进去,通过前台开发工具JAVA建立JDBCODBC桥与数据库相连,用户在电脑自动报价系统界面可以选择所需产品,通过开发人员在程序中写代码实现按用户的操作读数据库中的表,实现不间断地动态查询,使价格保持在市场最新信息状态。具体使用到的包及抽象的类见附录的源代码。

6.2 电脑配置产品的管理

        管理员对电脑产品配置的管理是通过在管理员界面对所选项进行修改、删除操作,或添加新纪录的过程。具体实现的方法是在JAVA语言中写入SQL语句,在符合JAVA语法的前提下进行数据操作。

6.3 用户选好配置后清单的打印

        用户选好所需的配置后可以直接生成配置清单,包括折扣率,默认是八折。如果用户想要打印配置清单,可以连接打印机直接打印。

6.4 退出系统

        当管理员使用完系统要退出系统时,可以点击退出系统按钮,出现退出系统提示框,图示如下:

       

七、课程设计总结

小组课程设计总结

为期两周紧张的数据库课程设计即将结束了,在这短短的两周时间里,我们互相鼓励,不断克服难点,一点一点完成预定的功能模块,终于现在可以拿出一个较系统的设计成果出来了。

我们选定的题目是“电脑自动报价系统”,首先我们对题目做了较深刻地理解,对系统的需求做了认真地分析,并且在网上查阅了许多相关的资料,最后确定了用java+access来完成这次课程设计,由于我们都不是相当熟悉这两部分,于是我们利用大半天的时间在图书管查阅相关资料,尤其是JAVA的书籍,虽然开学学习过一点JAVA的知识,但没有做过与数据库的连接方面,我们自己自学了这部分的内容,并且收获颇多。我们组共有两名成员:李凯和杨帆。通过半天的学习有了一定的基础,我们便开始划分系统的功能模块,着手设计大体结构,实现那些规定的功能和一些自己添加的特殊功能,慢慢的开始设计前台界面和后台数据库部分,分工合作。开始还进展地比较顺利,但用到POWERDESIGNER做数据库概念设计和物理结构设计时遇到一些难点,我们互相讨论并在赵老师的鼎力帮助下,重新理解了数据操作的方法以及系统的基本结构,对于该系统的需求分析有了更近一步的理解,初步完成了数据库的设计,然后一起对java前台界面的操作进行研究,并迅速规划了界面风格以及具体界面样式,我们的系统分为3个界面和2个进度加载条,组长杨帆完成了系统登录界面和用户自动报价的界面,组员李凯完成了加载条和管理员界面的工作,并按时完成我们既定的阶段目标。在组长杨帆的登录界面里面,实现了2个身份的登录,分别为一般用户和管理员,管理员需要凭借密码登录管理员界面,而用户可以直接登陆用户界面。在用户自动报价界面上,实现了对数据库中12张表的不间断地查询,达到实时报价功能,并且对一般的购机用户都能满足需求,实现了自动报单价和自动报总价的功能,并自动提供店售电脑折扣价(默认8折),让购机用户省时省力,达到事半功倍的效果。

组员李凯主要设计的是在登录界面完成之后实现的分别为用户登录和管理员登录的程序进度加载条,符合程序多线程多目标的要求;在管理员界面里,实现了对数据库12张表的不间断地查询,显示到制定表格内,使管理员对本店产品的规格名称和单价一目了然。并且实现了对售完产品的删除、对需要折扣产品的价格修改以及对新增产品的添加等等功能。本组完成的系统基本实现了当时老师规定的目标要求。

杨帆主要做用户界面模块(即电脑自动报价系统界面),和登陆界面模块。登陆模块实现了两种不同身份的登陆约束,用户界面模块实现了自动按单价和总价两种方式报价。同时使用POWERDESIGNER做数据库的概念设计和逻辑结构设计,最终生成了物理模型,并且生成了SQL的脚本语言,在SQL查询分析器上自动生成数据表。在分工合作期间,我们相互促进,不断自我突破,学到了许多以前没有接触过的东西。

对这次数据库课程设计,我们都认为是一次难得的机会巩固本学期所学习的数据库知识、软件工程思想和探索一些未知的领域(包括多门学科的相互关联以及渗透)。大大增强了对本专业的信心,以及以后学习其他新信息的能力。希望学院以后多多开展这种实践性比较强的活动,能激发我们的动手热情。


第二篇:数据库应用课程实验报告1


《数据库应用》实验报告(1)

               

           

               

                    20##-9-11 数据库的设计 实验名称:________________ 指导教师:___________ 完成日期:________________

               

           

               

                    计算机科学与技术 班    级:网络工程方向专    业:________________ ___________  姓    名:________________

               

           

               

                   

                       

                           

                       

更多相关推荐:
数据库课程设计报告范例

数据库课程设计报告课题名称:图书管理统专业:信息与计算科学班级:信计071班小组人员:***一.背景资料在高校中,学生的数量较多,图书的数量也比较多,每天图书的借阅量比较大,采用手工的处理方式已经不能满足这种需…

数据库课程设计报告

20xx级数据库课程设计任务书设计目的数据库课程设计是在学生系统地学习了数据库系统原理课程后按照关系型数据库的基本远离综合运用所学的知识设计开发一个小型的数据库管理信息系统通过对一个实际问题的分析设计与实现将原...

数据库课程设计报告

南京理工大学泰州科技学院计算机科学与技术系信管专业10信管2班级大型数据库课程设计报告书姓名赵敏学号指导老师职称讲师设计地点起讫时间完成报告书时间20xx年12月5日第1页课程设计要求各专业学生应根据课程任教老...

数据库课程设计报告

数据库课程设计设计题目数据库创建和修改表专业物联网工程班级20xx级设计人林升学号20xx01052143山东科技大学20xx年7月3日课程设计任务书一课程设计题目创建和修改表的定义二课程设计主要参考资料1数据...

SQLServer数据库课程设计报告

武汉工业学院数据库系统课程设计说明书设计题目选课管理系统姓名学院专业学号指导教师20xx年6月8日一读书笔记1SQL数据库的实际应用SQL包括了所有对数据库的操作主要是由4个部分组成1数据定义这一部分又称为SQ...

数据库课程设计报告

计算机与控制工程学院数据库原理及应用课程设计报告题目名称选课系统专业计科班级计1211学号20xx58501149姓名李利娟指导教师毕远伟20xx年01月11日1课程设计评语班级计1211学号20xx58501...

分布式数据库课程设计报告

分布式数据库在学生信息管理系统中的应用班级姓名设计时间指导教师评语评阅成绩目录摘要31第一章绪论411课题研究的意义412分布式数据库技术国外发展现状413分布式数据库技术国内发展现状514分布式数据库技术发展...

数据库课程设计报告

数据库课程设计题目游戏后台数据库系统姓名学生班号学号专业指导教师20##年4月10日~20##年4月20日目录第一章需求分析...-1-1.1系统背景1.2系统需求分析1.3目标与任务1.4数据流程第二章系统概…

数据库课程设计报告

西安邮电大学计算机学院数据库课程设计报告题目英雄联盟账号信息管理系统专业名称班级软件1202学生姓名尚奕帆学号8位指导教师乔平安起止时间一课程设计目的由于最近游戏英雄联盟非常火爆刚好这学期学习了数据库相关知识对...

数据库课程设计报告模板

数据库课程设计方案长江大学管理学院信息20xx级1设计目的数据库课程设计是信息管理与信息系统专业大四学生的重要实践性环节之一是学生在学习完数据库原理及应用课程后锻炼自身实践能力的一次综合性实验本课程设计的主要目...

数据库课程设计报告格式 电子版

西安邮电大学数据库课程设计报告学院名称专业名称班级学号题目选课系统课程设计计算机学院软件工程软件110404113125郭亚涛乔平安20xx年6月17日学生姓名指导教师时间至20xx年6月30日一课程设计目的1...

数据库课程设计实验报告 20xx 模板

湖北医药学院公共管理学院数据库课程设计实验报告20xx20xx学年第一学期注意1每一小组的实验报告必须独自完成若有雷同一律扣分2模板内容请自行扩充但不得删减3元旦放假后请班长按组收齐实验报告交到办公室4目录请自...

数据库课程设计报告(17篇)