数据库课程设计任务书最终版Word文档下载推荐.docx
- 文档编号:19573455
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:31
- 大小:213.70KB
数据库课程设计任务书最终版Word文档下载推荐.docx
《数据库课程设计任务书最终版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库课程设计任务书最终版Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
4)数据库操作程序设计
a)每个小组成员至少要对5个表进行操作;
b)每个小组成员至少写5个SQL语句,完成对表的增加,删除,更新;
c)每个小组成员学习使用T-SQL,分析设计出数据库后台需要处理的功能,至少写1个存储过程和一个触发器,并部署与测试成功。
5)上机时间:
上午8:
00~11:
25(周一至周六);
6)严格遵守学校的规章制度,有事必须请假。
课程设计期间,无故缺席按旷课处理;
缺席时间达三次以上者,其成绩按不及格处理。
3题目
课件搜索系统
本系统将协助课件管理人员完成课件日常管理工作,并提供给广大学员课件搜索下载服务。
根据日常生活经验,结合我校学习资源管理情况,系统主要实现了课件上传,课件搜索,课件下载等功能。
本系统以课件为对象,以课件属性为核心,对课件管理的各种信息实现及时准确的动态跟踪管理,减轻课程资源管理人员工作负担,提高管理效率。
核心算法与技术
1、关键字自动识别算法:
当课件上传完毕后,系统自动打开课件,计算课件中出现频率最高的3个词组并作为关键字存入数据库。
2、智能提示技术:
采用Ajax技术实现搜索框的智能提示,例如:
输入“C++”,系统的搜索框下方会自动提示“C++编程,C++教程”等可选提示。
3、课件Top10推荐技术:
当用户选择课件类别后,系统自动显示该类课件下载量排名前10位的课件链接。
4、关键字拆分技术:
系统自动将搜索框内的内容拆分成关键词,以便搜索匹配。
4项目小组分工
第一周需求分析:
全体成员
人员分工:
连伟东
第二周数据库分析:
全体成员
数据库设计:
刘宗勋、廖芦
系统概要设计:
连伟东、刘德龙
文档书写:
连伟东、刘宗勋、廖芦
第三周MVC架构的后台编写:
赵开达、刘德龙
前台代码编写:
连伟东、陈浩
数据库创建、数据库脚本编写:
刘宗勋、陈浩
文档书写、修葺:
陈浩、刘德龙
第四周系统测试:
系统bug修复:
赵开达、刘宗勋
系统界面美化:
连伟东、廖芦
测试用例编写:
陈浩、廖芦、刘德龙
第五周系统功能拓展:
连伟东、赵开达
文档最终整理:
刘宗勋、连伟东
项目总结:
5进度安排
第一周:
需求分析、人员分工
第二周:
概要设计、系统架构
第三周:
详细设计、代码实现
第四周:
系统测试、系统完善
第五周:
文档整理、项目总结
6课程设计报告的编写格式规范
报告除了在封面(封面格式有统一规定)中应有专业、班级、姓名、学号和课程设计日期以外,其正文一般有如下几个方面的内容:
(1)系统分析报告
以无歧义的陈述说明设计的任务。
可以画出功能模块图、数据流图等。
(2)概念结构设计
定义数据字典
画出E-R图
(3)物理结构设计
画出数据库总体的物理模型图
说明本系统中所用到表结构,注明主码,外码,索引,约束等
(4)数据库部署描述
描述数据库模型创建到SQLServer中的过程
数据库使用的连接串的参数
(5)数据库程序设计
数据库中所有存储过程和触发器的列表,包括名称、参数、功能、作者等
数据库中每个存储过程和触发器和功能设计
数据库的实施和维护的
包括:
用户手册,说明如何使用你的系统,详细列出每一步的操作步骤;
输出结果,查询结果、报表等。
(6)附录
带注释的源程序。
只要经典代码、核心代码。
带注释的存储过程和触发器的代码
7成绩评定标准
(1)由指导教师根据课程设计报告的质量、检查学生程序的情况、答辩情况、出勤率、课程设计过程中的工作态度等综合打分。
(2)独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。
发现课程设计报告基本雷同,一律不及格。
第4小组
学号
姓名
班级
具体模块
成绩
200692286
连伟东
0626
200692145
刘宗勋
200692035
赵开达
0628
200692091
刘德龙
200692161
陈浩
200692297
廖芦
目录
1设计目的2
2设计要求2
3题目3
4项目小组分工3
5进度安排4
6课程设计报告的编写格式规范4
7成绩评定标准4
绪论7
1.数据库设计规范8
2.数据库概念模型设计9
3.数据库逻辑结构设计11
4.数据库物理结构设计及程序设计13
5.测试用例24
6.作业总结27
绪论
随着计算机技术的不断发展与成熟,现代教育的方式也从传统的教室迁移到了互联网络。
如今,已有越来越多的学校,培训机构应用方便、快捷的计算机网络平台,为广大学员提供高效,便利的网络培训课程。
本系统以互联网络为基础,将协助课件管理人员完成课件日常管理工作。
为培训教室提供可见上传接口,使其能够学习相关课件。
同时,提供给广大学员课件搜索以及下载服务。
根据日常生活经验,结合我校学习资源管理情况,系统主要实现了课件管理,课件上传,课件搜索,课件下载,课件评分,课件推送等核心功能。
本系统以课件为对象,以课件属性为核心,对课件管理的各种信息实现及时准确的动态跟踪管理,减轻课程资源管理人员的工作负担,提高管理效率,为广大学员提供方便快捷的课件搜索下载平台。
1.数据库设计规范
1、命名规范
数据库命名是数据库设计人员与后台代码开发人员交流的语言。
在本课件搜索系统中,数据库名称为CoursewareSearchSystem(课件搜索系统),该数据库中主要有4个大类的表,分别是administrator(系统管理员),provider(提供者),searcher(下载者)和courseware(课件)。
根据业务需求与系统应用需求,细分之后产生6张数据表,分别是administrator,provider,searcher_info,courseware_info,courseware_download,courseware_type。
每张数据表中字段的命名规则为:
数据表表首字母+‘_’+字段名称,例如administrator数据表中的a_name字段表示管理员的用户名,searcher_info数据表中的s_email字段表示下载者的电子邮件等等。
当数据表中有重复意义的字段时在结尾采用阿拉伯数字进行区分,例如searcher_info数据表中用来描述用户所所关注的3个课件类型的字段s_type1,s_type2和s_type3和courseware_info数据表中用来描述课件关键字的3个关键字的字段c_key1,c_key2,和c_key3。
存储过程的命名规则为:
“pro”+操作所写(首字母大写)+存储过程名(首字母大写),例如proAddCourseware表示增加课件的存储过程。
这样的命名方式具有较强的语义表达能力,能够方便、直接地表达每张数据表和字段的语义,为以后的数据库操作打下良好的基础。
2、遵守3NF标准3NF规定:
A.表内的每一个值都只能被表达一次。
B.表内的每一行都应该被唯一的标识(有唯一键)。
C.表内不应该存储依赖于其他键的非键信息。
3、SQL语句
全部采用小写字母。
2.数据库概念模型设计
E-R图提供了表示实体、属性和联系的方法,用来描述现实世界的概念模型。
本系统的实体关系图中,共有5个实体。
他们分别是:
管理员,维护课件属性,上传者,下载者,和课件。
每一个实体拥有的属性如下:
Ø
管理员:
用户名,密码。
课件维护信息:
课件类型,课件大小(单位:
KB),课件格式(.pdf或.doc)。
上传者:
下载者:
用户名,密码,性别,关注,Email,允许推送。
课件:
名称,格式,类型,大小,关键字(3个关键字),摘要,下载次数,评分(满分5分,精确到小数点后一位),初次上传时间,提供者信息以及课件存储路径。
各个实体之间有如下关系:
管理员与上传者、下载者:
管理关系。
用户账号是本系统对用户身份的唯一识别标志,系统管理员对上传者和下载者的账号信息具有管理的功能。
可以为指定的帐号提供管理员身份,也可以对不良用户进行删除。
(管理员N:
N下载者或上传者)
管理员与课件维护属性:
制定关系。
管理员可以修改提供的课件类型,例如c++,Java,管理员可以增加或删除允许上传的课件格式,如.pdf文件或.doc文件。
管理员也可以通过修改数据库来限制允许上传课件的大小。
1课件维护属性)
上传者与课件:
上传关系。
课件上传者在登录系统后可以向服务器上传课件,上传时需要向系统提供课件路径,关键字,并选择课件分类。
上传前,系统会自动判断将要上传的课件的文件格式和大小,对于不符合要求的课件,禁止上传。
上传后,自动获得上传时间,课件提供者等课件信息,并写入数据库。
(上传者1:
N课件)
下载者与课件关系:
搜索下载关系。
用户有两种方式进行课件搜索。
第一种方式为用户提供关键字搜索课件,系统自动拆分关键字,并反馈给用户搜索结果。
第二种方式用户根据下载热度和评分进行搜索。
用户根据搜索结果并结合自身的需要选择课件进行下载。
下载完成后,系统自动更新下载记录和该课件的下载次数。
用户可以对课件进行评分。
此外,本系统规定搜索功能无需登录,而下载课件前需要先进行系统登录。
(下载者N:
下载者与下载者关系:
推送关系。
用户如果下载到很好的课件可以分享给其他有共同关注此课件类别的其他下载用户。
当然,用户也可以指定是否允许推送来指定是否接受推荐。
N下载者)
3.数据库逻辑结构设计
根据系统的需求分析以及功能要求,本系统共有6张数据表,其中:
管理员1张表,课件提供者1张表,课件下载者1张表,课件3张表。
具体逻辑结构见下列表格。
表名称:
administrator
字段
类型
意义
备注
a_name
varchar(50)
管理员用户名
主键
a_password
varchar(100)
管理员密码
notnull
provider
p_name
提供者用户名
p_password
提供者密码
searcher_info
s_name
下载者用户名
s_password
下载者密码
s_sex
char
(2)
下载者性别
s_type1
varchar(20)
课件类型1
关注课件类型
s_type2
课件类型2
s_type3
课件类型3
s_email
下载者电邮
s_permit
bit
允许推荐状态
default‘1’
coursewear_info
c_id
intidentity(1,1)
编号
c_name
课件名称
c_format
varchar(10)
课件格式
c_type
课件类型
c_size
int
课件大小
c_key1
课件关键字1
课件关键字
c_key2
课件关键字2
c_key3
课件关键字3
c_times
课件下载次数
default0
c_score
decimal(2,1)
课件评分
满分5,精确到小数点后一位
c_score_times
课件评分次数
c_message
varchar(200)
课件信息
c_path
课件路径
c_provider
课件提供者
c_date
datetime
课件上传日期
courseware_download
c_downloader
下载日期
courseware_type
4.数据库物理结构设计及程序设计
创建数据表
--1、创建管理员表
createtableadministrator
(
a_namevarchar(50)notnull,
a_passwordvarchar(6)notnull,
constraintpk_administratorprimarykey(a_name)
);
--2、创建提供者表
createtableprovider
p_namevarchar(50)notnull,
p_passwordvarchar(6)notnull,
constraintpk_providerprimarykey(p_name)
--3、创建下载者登陆表
createtablesearcher_login
s_namevarchar(50)notnull,
s_passwordvarchar(6)notnull,
constraintpk_searcher_loginprimarykey(s_name)
--4、创建下载者信息表
createtablesearcher_info
s_idintidentity(1,1),
s_sexchar
(2)notnull,
s_type1varchar(20),
s_type2varchar(20),
s_type3varchar(20),
s_emailvarchar(100),
s_permitbitdefault'
y'
constraintpk_searcher_infoprimarykey(s_id)
------------------------------------
--5、创建课件信息表
createtablecourseware_info
c_idintidentity(1,1),
c_namevarchar(50)notnull,
c_typevarchar(20)notnull,
c_sizeintnotnull,
c_formatvarchar(10),
c_key1varchar(20),
c_key2varchar(20),
c_key3varchar(20),
c_timesintdefault0notnull,
c_scoredecimal(2,1)notnull,
c_messagevarchar(200)notnull,
c_pathvarchar(200)notnull,
c_providervarchar(50)notnull,
c_datedatetimenotnull,
constraintpk_courseware_infoprimarykey(c_id)
--6、创建课件下载表
createtablecourseware_download
c_downloadervarchar(50)notnull,
constraintpk_courseware_downloadprimarykey(c_id)
--7、创建课件类别表
createtablecourseware_type
constraintpk_courseware_typeprimarykey(c_id)
存储过程
--1、procAddCourseware
setANSI_NULLSON
setQUOTED_IDENTIFIERON
GO
ALTERprocedure[dbo].[procAddAdmin]
@namevarchar(50),
@passwordvarchar(100)
)
as
insertintoadministrator
values
@name,
@password
----------------------------
--2、procAddProvider
ALTERproc[dbo].[procAddProvider]
insertintoprovider
(@name,
--2、procAddSearch
ALTERproc[dbo].[procAddSearcher]
@passwordvarchar(100),
@sexchar
(2),
@type1varchar(20),
@type2varchar(20),
@type3varchar(20),
@emailvarchar(100),
@permitbit
insertintosearcher_info
values(
@password,
@sex,
@type1,
@type2,
@type3,
@email,
@permit
--4、procAddType
ALTERproc[dbo].[procAddType]
@typevarchar(20)
insertintocourseware_type
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 任务书 最终版
![提示](https://static.bdocx.com/images/bang_tan.gif)