情景12应用系统的数据库设计.ppt

上传人:牧羊曲112 文档编号:6416922 上传时间:2023-10-29 格式:PPT 页数:58 大小:442.50KB
返回 下载 相关 举报
情景12应用系统的数据库设计.ppt_第1页
第1页 / 共58页
情景12应用系统的数据库设计.ppt_第2页
第2页 / 共58页
情景12应用系统的数据库设计.ppt_第3页
第3页 / 共58页
情景12应用系统的数据库设计.ppt_第4页
第4页 / 共58页
情景12应用系统的数据库设计.ppt_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《情景12应用系统的数据库设计.ppt》由会员分享,可在线阅读,更多相关《情景12应用系统的数据库设计.ppt(58页珍藏版)》请在三一办公上搜索。

1、SQL Server数据库技术及应用,情景12 应用系统的数据库设计,目录,任务1 班级通讯录管理系统任务2 网络作业管理系统任务3 网上在线考试系统任务4 企业客户信息管理系统任务5 学生选课系统任务6 图书信息管理系统,任务1 班级通讯录管理系统,12.1班级通讯录管理系统介绍12.1.1 基本需求班级通讯录管理系统是通过计算机来管理电子通讯录的一种计算机应用技术的创新。在计算机还未普及之前,通讯录管理通常是由联系人采用名片、笔录手工记帐等方式来操作的。通讯录信息在查询时不方便,信息更新时操作繁琐,且费时费力,通讯录信息外观也受到影响。目前,一般的通讯录管理都是采用计算机作为辅助工具,利用

2、实用的通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(MIS),要求应用程序具有功能完备,易使用,操作简单等特点。,利用设计好的通讯录管理系统,能够轻松地管理某班级的联系人信息,要求包括联系人信息的添加、修改和删除操作,另外还应该有查询功能。同时,可通过关键字来查询具体的联系人信息,如按姓名、家庭住址、手机号码等多种方式进行快速查询。本系统的功能总体可分为两大模块:系统管理和通讯录信息管理。整个系统的功能结构如图12-1所示。,功能要求,整个系统的功能结构图可如下所示:,功能要求,具体各模块的功能分析如下:1.系统管理模块:该模块主要完成班级通讯录管理系

3、统中的用户管理,实现用户信息的添加、修改、删除等功能。本模块的功能只有该系统的管理员可以实现,一般用户没有该模块的功能。而一般用户登录本系统后,只能对通讯录信息进行管理,而没有权限管理用户的基本信息。2.通讯录信息管理模块:主要完成班级通讯录信息的各种管理,实现通讯录信息的添加、修改、删除、查询等功能。系统管理员和一般用户都可以管理通讯录中的信息。,功能要求,从前面的功能分析可以看出,本系统所使用的后台数据库中需要保存的数据包括:系统的用户信息(如:用户名、用户密码等)及联系人的基本信息(如:姓名、住址、单位、手机、邮箱、E-mail等)。当然,读者在实际开发中也可以根据需要自行添加若干其他信

4、息,比如QQ号等。在SQL Server 2005中设立数据库的步骤可设置如下:1.建立数据库Contact 可以通过SQL Server管理工具SSMS中的对象资源管理器窗口直接建立Contact数据库,也可通过SQL语句来建立该数据库,如:Create database Contact,12.2 班级通讯录管理系统数据库设计,2.建立数据表 根据前面的系统功能分析,数据库Contact中要包含两个数据表,分别是用于存放系统用户信息的系统用户表users和用于存放班级联系人的信息表classinformation。users表的结构,12.2 班级通讯录管理系统数据库设计,classinfo

5、rmation表的结构,12.2 班级通讯录管理系统数据库设计,任务2 网络作业管理系统,12.3网络作业管理系统介绍基本需求:网络作业管理系统是一个实现了无纸作业、操作方便的比较实用的应用系统。教师和学生都可以使用该应用系统。教师通过注册的帐户名和密码登录进入该系统后,可以通过计算机在网络上布置作业、批改作业、出复习提纲及复习题目、发布讲义及课件等。学生登录该应用系统后则可以在网上做作业、浏览作业、下载复习提纲/讲义、进行网上答疑等等,该应用系统的实用性非常强。,利用设计好的网络作业管理系统,教师和学生可以很轻松地实现作业的布置、完成及批改等任务,操作方便,使用简单,克服了以前纸上做作业的各

6、种弊端,该应用系统很受教师和学生的欢迎。本系统的功能总体上分为两大模块:教师管理和学生管理。根据实际需求,其功能模块的设计可如图12-3所示。,功能要求,功能要求,具体各模块的功能分析如下:1.教师管理模块:教师登录时利用输入的合法帐户名和密码进入该系统后,可以添加、修改、删除本人某一学期所教的课程信息,可以在网络上布置作业、批改作业、给学生出各种复习提纲及复习题目,也可以在网络上发布自己的讲义及课件等。2.学生管理模块:学生通过身份验证登录该系统后,可以在网上做各科作业、浏览各科作业,也可以下载各种复习提纲进行复习,可以做练习题,也可以进行网上答疑等等。,功能要求,从前面的功能分析可以看出,

7、本系统所需的后台数据库中需要保存教师和学生的基本信息(如:姓名及密码等)、课程的基本信息(如:课程号及课程名、任课教师等)、作业的相关信息(如:课程号、作业题目、作业内容等)、答疑信息及复习题目信息。读者在实际开发中可以根据需要自行在相关表中添加若干其他信息。在SQL Server 2005中设立数据库的步骤可如下:1.建立数据库WLZY 可以通过SQL Server 2005管理工具SSMS中的对象资源管理器窗口直接建立WLZY数据库(数据库名是网络作业四个汉字的声母缩写),也可以通过SQL语句来建立该数据库,如:Create database WLZY,12.4网络管理系统,2.建立数据表

8、 根据前面的系统功能分析,数据库WLZY中需要包含七个数据表,分别是学生表、教师表、课程表、布置作业表、批改作业表、答疑表、复习表。当然,您也可以根据实际需要在数据库中添加其他的数据表。其中各数据表的表结构(表中的字段、字段的数据类型等)的相关说明见课本。3.建立数据表间关系 数据库的多个表之间存在着一定的关系,这可以从主键和外键上看出来。如,布置作业表中的课程编号“cNo”必须存在于课程表中,教师编号“tNo”必须存在于教师表中。建立好各数据表后,定义表之间的关系可以使用下列两种方法创建:(1)使用关系图来创建;(2)通过建立外键的方法来创建。,12.4网络管理系统,任务3 网上在线考试系统

9、,12.5网上在线考试系统介绍基本需求 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着重大的变革。网上在线考试就是其中的一个重要发展方向。网上在线考试系统实现了教师出题、学生在线考试以及相关的系统维护功能。其中,教师可以对试卷、试题及考试时间等信息进行管理;考试的试卷既可以根据题库中的内容由人工来组卷,也可以由计算机进行自动组卷;学生可以登录、答题,交卷后计算机自动阅卷、评分,并把考试成绩直接存入到后台数据库中,还可以进行统计、排序等相关操作。所以现在较好的考试方式为网络在线考试,这样,考试的公平性、答案的安全性都可以得到有效的保证。因此,采用网上在线考试方式将是以后考试发展

10、的趋势。,12.5.2 功能要求:网上在线考试系统充分利用了Brower/Server结构的特点,实现了将考试系统移植到Internet上,该系统的优势在于极大地简化了老师的出题工作和学生纸上考试的繁琐,做到了出题的多样性。一个简单的网上在线考试系统可以由考生登录模块、考试模块和成绩显示模块构成,该系统包含的文件如图12-4所示。,任务3 网上在线考试系统,任务3 网上在线考试系统,具体各模块的功能分析如下:1.考生登录 考生进行网上在线考试时,首先进入系统的登录界面,选择要考试的科目后,输入自己的学号及密码。然后系统对其进行身份验证,保证只有合法的考生才能进行考试;若该考生已经参加过该门课程

11、的考试,则系统不允许进入下一步的考试界面。2.考生考试 考生通过了身份验证进入考试界面后,考试系统根据考生选择的考试科目自动地从题库中取得相应试题生成试卷,并显示在窗体界面上(本系统只对客观题目进行考试,包含单选题和多选题目)。考生考试结束交卷后,系统自动进行阅卷(从题库中取得相应试题的答案,对每一道题目与取得的考生答案进行对照,两者相等则在该考生的总分上加上相应题目的分数),并把考生的考试成绩自动记录到后台数据库的成绩表中。,任务3 网上在线考试系统,3.成绩显示 在成绩显示界面中,显示出该考生历次的考试科目及相关的考试成绩信息。12.6 网上在线考试系统数据库设计 从前面的功能分析可以看出

12、,本系统所需的后台数据库中需要保存三个表的信息:学生表、题库表和成绩表。读者在实际开发中可以根据需要自行在相关表中添加若干其它信息。在SQL Server 设立数据库的步骤可如下:1.建立数据库WLKS 可以通过SQL Server 2005管理工具SSMS中的对象资源管理器窗口直接建立WLKS数据库(库名是网络考试四个汉字的声母缩写),也可以通过SQL语句来建立该数据库,如:Create database WLKS,任务3 网上在线考试系统,2.建立数据表 根据前面的系统功能分析,数据库WLKS中要包含三个数据表,分别是学生表、题库表和成绩表。读者根据实际需要也可以在数据库中添加其他的数据表

13、。其中各数据表的表结构(表中的字段、字段的数据类型等)的相关说明如下:,表12-10 student表的结构,表12-11 score表的结构,任务3 网上在线考试系统,表12-12 exam表的结构,任务3 网上在线考试系统,任务4 企业客户信息管理系统,12.7企业客户管理系统介绍基本需求 在瞬息万变的市场环境中,企业要立于不败之地,必须依托现代化的管理思想和手段,其中客户资源管理尤为重要。企业要生存、要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。功能要求 建立企业客户信息管理系统的

14、目标是提高客户管理工作的效率。本系统具有完善的基础信息维护和客户信息维护功能,主要涉及的内容包括客户资料管理、本企业信息管理、用户管理及系统维护四大模块,其功能模块的设计如图12-5所示。,任务4 企业客户信息管理系统,具体各模块的功能分析如下:1.用户管理模块:在用户管理模块中,主要实现用户信息的添加、修改、删除等基本操作。本系统可设有两类用户可以使用:系统管理员和客户部人员。本模块的功能只有该系统的管理员可以实现,一般的用户没有该功能。管理员登录后可以实现对用户的基本信息、客户的基本信息、本企业的信息管理及系统管理;而客户部人员登录本系统后,只能对本企业信息和客户信息进行管理,而没有权限进

15、行用户和系统管理。2.系统管理模块:系统管理模块主要用于实现后台数据库中数据的备份、还原和清理操作。该模块的功能只有系统管理员能操作实现,一般的客户部人员没有权限进行管理。,任务4 企业客户信息管理系统,3.客户资料管理模块:在客户资料管理模块中,包含三个子功能模块:区域信息管理、客户信息管理及竞争对手信息管理。4.本企业资料管理模块:在本企业资料管理模块中,包含三个子功能模块:员工信息管理、货物资料管理、重大历史历程管理。其中员工信息管理主要对本单位的职工信息进行各种基本管理;货物资料管理对本单位经营的货物进行的进货、售货等进行管理。重大历史历程管理主要是对本单位发生的一些重大事情的记录。,

16、任务4 企业客户信息管理系统,12.8企业客户信息管理系统数据库设计 从前面的功能分析可以看出,本系统所需的后台数据库中需要保存的信息有企业信息、客户信息、员工信息、货物信息、用户信息等等。读者在实际开发中可以根据需要自行在数据库中添加若干其他信息。在SQL Server 2005中设立数据库的步骤可如下:1.建立数据库QYKHGL 可以通过SQL Server 2005管理工具SSMS中的对象资源管理器窗口直接建立QYKHGL数据库(库名是企业客户管理六个汉字的声母缩写),也可以通过SQL语句来建立该数据库,如:Create database QYKHGL,任务4 企业客户信息管理系统,2.

17、建立数据表 根据前面的系统功能分析,数据库QYKHGL中包含的主要数据表的的表结构(表中的字段、字段的数据类型等)的相关说明如下:(1)用户信息表.用户信息表users用于存放本系统用户的相关信息,包含用户名、用户密码、用户权限等信息,其结构如表12-13所示。,表12-13 users表的结构,任务4 企业客户信息管理系统,(2)企业基本信息表。企业基本信息表UnitInfo用于存放本企业的相关信息,其结构如表12-14所示。,表12-14 UnitInfo表的结构,任务4 企业客户信息管理系统,(3)客户信息表。客户信息表ClientInfo用于存放与本企业相关的所有客户的详细信息,其结构

18、如表12-15所示。,任务4 企业客户信息管理系统,(4)员工信息表 员工信息表EmployeeInfo用于存放本企业内部员工的详细信息,其结构如表12-16所示。,任务4 企业客户信息管理系统,(5)货物信息表 货物信息表GoodsInfo用于存放本企业内部所经营的货物的详细信息,其结构如表12-17所示。,任务4 企业客户信息管理系统,任务5 学生选课系统,12.9学生选课系统介绍基本需求:目前大多数高校都已采用学分制的教学方式,因此学生可以在遵守课程管理的基础上,依照自己的兴趣和爱好来选择自己所学习的课程,该教学方式在大大提高了学生学习自主性和积极性的同时,却给教学和课程管理提出了更高的

19、要求。因此,需要设计一个合理的学生选课系统,来实现学生选课管理上的信息化、规范化和制度化。学生选课系统是学校教务系统中不可缺少的一个子系统,该系统涉及到学生信息、课程信息及学生选课等信息的结合。利用学生选课系统,学生可以根据个人的兴趣爱好,很方便地选出自己喜爱的选修课程。,功能要求:学生选课系统是一个典型的信息管理系统,本项目可以使用C/S(客户端/服务器)架构进行设计,即把数据库信息(如系统用户信息、学生信息、课程信息、选课信息等)存放在数据库服务器中,通过前台客户端的应用程序来操纵(添加、修改、删除和查询)这些数据。该选课系统主要包含的模块有:登录、系统用户管理、个人信息管理、学生信息管理

20、、课程信息管理、数据库备份与恢复和帮助等多个功能模块。该系统的功能模块的设计如图12-6所示。,任务5 学生选课系统,任务5 学生选课系统,具体各模块的功能分析如下:1.系统登录管理模块 本系统的所有操作都应保证安全性,要求用户必须在登录验证完成通过后才能继续下一步的操作。超级用户登录后,可以对本系统的所有信息进行管理;管理员登录后,可以对学生信息、课程信息等进行管理;一般用户(如教师)登录成功后,可以操作教师授课管理的功能;学生登录后,可以操作学生选课管理的功能。,任务5 学生选课系统,2.系统用户管理模块:用户管理模块主要用于管理(注册和删除)系统用户。高级别的用户能对低级别的用户进行注册

21、和删除操作。注册和删除用户的权限分配规则是:“超级用户”可以注册和删除“管理员”和“一般用户”,“管理员”可以注册和删除“一般用户”,“一般用户”和“学生用户”则不具有本子系统的使用权限,即不能注册和删除系统用户的操作。3.个人信息管理模块:个人信息管理模块主要用于管理系统用户的个人信息,包含设置“找回密码问题”的答案、修改用户密码等。当用户忘记密码时,可以通过本模块提供的“找回密码问题”的答案来找回密码后,可重新设置新的用户密码。,任务5 学生选课系统,4.学生信息管理模块:学生信息管理模块用于管理学生的基本信息,包含学号、姓名、性别、年龄等,能对学生信息进行添加、修改、删除和查询等操作。在

22、该系统中,学生用户默认的用户名和密码都是学生的学号,学生用户如果是首次登录,将提示该用户设置个人信息,及时修改自己的用户密码。5.课程信息管理模块:课程信息管理模块主要用于管理所开设课程的一些基本信息,包括课程号、课程名、课程学分、开课学期等信息,并能对这些信息进行添加、修改、删除和查询等操作。,任务5 学生选课系统,6.选课信息管理模块:选课信息管理模块主要用于管理学生选课的相关信息,提供选课和选课信息查询功能。以记录的形式表示学生的选课情况,每条记录都包括选课学生的学号、所选课程的课程号和该课程的考试成绩等信息。登录该子系统后,“超级用户”可以为所有学生选课,“学生用户”只可以为他本人自己

23、选课。7.数据库备份恢复模块:数据库备份恢复模块提供数据的备份和恢复功能。数据库中的数据是以往长期工作的积累和结晶,也是以后工作的基本和必要条件,所以数据库的备份和恢复对于一个数据库软件系统来说,是至关重要的。超级用户可以对学生选课系统的数据库进行备份和恢复操作。,任务5 学生选课系统,8.帮助模块 系统帮助模块是一个成功的软件不可缺少的模块,主要用来给用户提供一些帮助信息,如软件版本、作者联系方式、系统使用说明等相关信息。,任务5 学生选课系统,12.10学生选课系统数据库设计:根据上一节的分析,学生选课系统数据库中应包含5个数据表,分别用于存放系统用户信息、个人信息、学生相关信息、课程相关

24、信息及学生选课信息。在SQL Server 2005中设立数据库的步骤可如下:1.建立数据库DBSelectCource 可以通过SQL Server管理工具SSMS中的对象资源管理器窗口直接建立DBSelectCource数据库,也可以通过SQL语句来建立该数据库,如:Create database DBSelectCource2.建立数据表 根据前面的系统功能分析,数据库DBSelectCource中包含的主要数据表的表结构(表中的字段、字段的数据类型等)的相关说明如下:,任务5 学生选课系统,(1)系统用户信息表 系统用户信息表tb_users用于存放本系统用户的相关信息,包含用户名、用

25、户密码、用户权限等信息,其结构如表12-18所示。,任务5 学生选课系统,(2)个人信息表 个人信息表tb_Information用于存放系统用户的用户名、姓名及找回密码问题的答案等信息,其结构如表12-19所示。,任务5 学生选课系统,(3)学生信息表 学生信息表tb_Student用于存放学生的相关信息,包含学生的学号、姓名、性别、年龄等信息,其结构如表12-20所示。,任务5 学生选课系统,(4)课程信息表 课程信息表tb_Course用于存放课程的基本信息,包含课程编号、课程名称、学分等相关信息,其结构如表12-21所示。,任务5 学生选课系统,(5)选课信息表 选课信息表tb_Sel

26、ectCourse用于存放学生选修课程的基本信息,包含学号、课程编号、成绩等相关信息,其结构如表12-22所示。,任务5 学生选课系统,3.建立数据表间关系 从前面各表的表结构中可以看出,数据库的多个表之间存在着一定的关系,如,个人信息表中的用户名“userName”必须存在于系统用户表中,选课信息表中的“Sno”必须存在于学生信息表中,“Cno”必须存在于课程信息表中。建立好各数据表后,定义表之间的关系可以使用下列两种方法创建:(1)使用关系图来创建;(2)通过建立外键的方法来创建。,任务5 学生选课系统,任务6 图书信息管理系统,12.11图书信息管理系统介绍12.11.1 基本需求 图书

27、管理是各个院校图书馆工作中的重要环节,涉及到大量的人力、物力和财力。随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对图书信息进行管理,既能节约成本,又能减少劳动,大大提高了工作效率,具有手工管理所无法比拟的优点。图书管理信息的自动化处理,对于保障图书馆信息的完整性,加快图书资源的周转,提升管理水平,具有十分重要的意义。功能要求 一个图书管理系统至少包含信息的录入、数据的修改、删除、查询与统计等基本功能。其中最常用的功能包括图书的借出和还回,图书信息的录入、修改和查询,读者信息的录入、修改和查询,员工信息的录入、修改和查询等。只要实现了这些最重要的基本功能,图书管

28、理信息系统的基本框架就搭建好了。该图书管理系统的功能模块的设计如图12-7所示。,任务6 图书信息管理系统,除,图12-7 图书管理系统的功能结构图,具体各模块的功能分析如下:1.信息录入功能:信息录入包括添加读者信息、添加图书信息和添加借阅信息。2.数据修改和删除功能:数据修改和删除模块包含修改和删除图书信息、修改和删除读者信息、还书处理。3.查询功能:查询功能包含图书信息查询、读者信息查询、查询所有到期未归还的图书信息。4.系统管理:在系统管理模块中,主要实现系统用户信息的添加、修改、删除等操作。本模块的功能只有该系统的管理员可以实现,一般的用户没有该功能。,任务6 图书信息管理系统,12

29、.12图书信息管理系统数据库设计 根据图书管理系统的系统分析与功能设计,图书信息管理系统中主要包括图书信息、图书类别信息、读者信息、读者类别信息、借阅信息、用户信息等。1.建立数据库DBTSGL 可以通过SQL Server管理工具SSMS中的对象资源管理器窗口直接建立DBTSGL数据库(库名是图书管理四个汉字的声母缩写),也可以通过SQL语句来建立该数据库,如:Create database DBTSGL 2.建立数据表 根据前面的系统功能分析,数据库DBTSGL中包含的主要数据表的的表结构(表中的字段、字段的数据类型等)的相关说明如下:,任务6 图书信息管理系统,(1)系统用户信息表 系统

30、用户信息表tb_users用于存放本系统用户的相关信息,包含用户名、用户密码、用户权限等信息,其结构如表12-23所示。,任务6 图书信息管理系统,(2)读者种类信息表 读者种类信息表tb_readerc,用于保存各种类别的读者借阅的一些限制,其结构如表12-24所示。,任务6 图书信息管理系统,(3)读者信息表 读者信息表tb_reader,用于保存可以在本馆借书的所有读者的基本信息,其结构如下表12-25所示。,任务6 图书信息管理系统,(4)图书类别信息表 图书类别信息表-tb_bookc用于保存各种类别的图书借阅的一些限制,其结构如表12-26所示。,任务6 图书信息管理系统,(5)图书信息表:图书信息表tb_book,用于保存所有的图书信息,其结构如表12-27所示。,任务6 图书信息管理系统,(6)借阅信息表:借阅信息表-tb_borrow,用于保存每本书的借出信息,其结构如表12-28所示。,任务6 图书信息管理系统,总结,前面讲述的系统设计任务,每个任务都给出了相应的功能模块图及相关的子模块的功能介绍,读者在具体设计时,可根据实际需要适当地增减相关的功能模块;另外数据库设计时,也可适当地增减相关的数据表及表中的字段。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号