数据库课程设计任务书(模板及参考)
大连理工大学本科生课程设计任务书
课程名称: 数据库课程设计 指导教师: 田 琳 琳 项目名称: 粒子群主题网站 小组名称: 组长姓名: 上课时间: 2009年6月22日- 7 月11日
大 连 理 工 大 学 软 件 学 院
2009 年6 月22 日
1 设计目的
数据库课程设计是在学生系统的学习了《数据库系统原理》课程后,按照关系型数据库的基本原理,综合运用所学的知识,设计开发一个小型的数据库管理信息系统。
通过这一具体问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。
2 设计要求
(1) 根据关系型数据库的设计要求,完成项目的数据库概念模型、物理模型的设计,能够部
署到一个DBMS中,开发存储过程和触发器,完成DB层的功能实现。
(2) 学生6人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协
作、相互配合,共同完成选题的设计。 (3) 课程设计时间为2周。
(4) 数据库管理系统MS SQL Server,开发语言(C# \ASP),数据库设计工具Powerdesigner。
系统中的数据表设计应合理、高效,尽量减少数据冗余; (5) 具体指标如下:
1) 完成概念模型CDM的设计
a) 每个小组成员至少抽象出一个数据字典,定义出数据字典对应得实体和属性 b) 汇总实体,小组共同设计出E-R模型 2) 完成物理模型PDM的设计
a) 每个小组成员依据自己设计的数据字典和实体及其属性,同时结合选择的
DBMS SQL Server要求,定义出相应得表结构和列字段 b) 每个小组成员继续定义个人设计表的主键、索引
c) 每个小组成员对个人设计表中,至少定义一个列字段约束
d) 小组完成所有表的表名和列名的统一,定义所有的外健及其类型,完成PDM的
模型
e) 按照3范式检查数据库PDM模型
3) 完成物理模型在DBMS SQL Server中的部署
a) 在DBMS SQL Server中设计合适的数据库空间和用户及角色 b) 根据PDM模型,生成创建数据库的.sql文件
c) 连接到DBMS SQL Server下,运行.sql文件,数据库部署完毕 4) 数据库操作程序设计
a) 每个小组成员至少要对5个表进行操作;
b) 每个小组成员至少写5个SQL语句,完成对表的增加,删除,更新;
c) 每个小组成员学习使用T-SQL,分析设计出数据库后台需要处理的功能,至少
写1个存储过程和一个触发器,并部署与测试成功。
5) 上机时间:上午8:00~11:25(周一至周六);
6) 严格遵守学校的规章制度,有事必须请假。课程设计期间,无故缺席按旷课处理;
缺席时间达三次以上者,其成绩按不及格处理。
3 题目
粒子群主题网站
粒子群算法是一种基于群智能的演化计算方法,1995年由kennedy和Eberhart受到人工生命(Artificial Life)的研究结果启发而提出。由于其出色的优化能力和广泛的应用范围,吸引了大批研究者的注意,也产生了很多变种。 粒子群主题网站,向读者展示粒子群发展动态的同时,为研究者提供一个交流和比较的平台。
功能要求如下:(建议将功能的描述站在一个业务人员角度描述,体现出动态过程,以便学生做专业方面的需求分析)
(1)注册用户信息的建立和维护
(2)PSO专家信息及PSO文章的建立和维护 (3)各种算法及算法变种库的建立和维护 (4)各种测试函数的管理和维护 (5)查询专家、对应文章(书籍)、文章代码;查询注册用户上传的代码资料;查询评价 (6)查询PSO的发展史,按时间查询会议、文章、新进展。 (7)查询测试函数及各种算法优化结果
4 项目小组分工
给出小组人员的详细分工(子系统或某个功能模块)
组长:功能1相关数据库设计,数据库整体设计,协调小组人员工作 人员1:用户注册及信息维护的相关数据库设计 人员2:专家及文献表的相关数据库设计
人员3:代码资料的管理和维护的相关数据库设计 人员4:代码资料的管理和维护的相关数据库设计 人员5:测试函数的管理和维护的相关数据库设计
5 进度安排
给出详细的进度安排
第一周:理论学习,数据库设计 第二周:功能实现,前后台衔接
6 课程设计报告的编写格式规范
报告除了在封面(封面格式有统一规定)中应有专业、班级、姓名、学号和课程设计日期以外,其正文一般有如下几个方面的内容: (1)系统分析报告
以无歧义的陈述说明设计的任务。 可以画出功能模块图、数据流图等。 (2)概念结构设计
定义数据字典 画出E-R图 (3)物理结构设计
画出数据库总体的物理模型图
说明本系统中所用到表结构,注明主码,外码,索引,约束等 (4)数据库部署描述
描述数据库模型创建到SQL Server中的过程 数据库使用的连接串的参数 (5)数据库程序设计
数据库中所有存储过程和触发器的列表,包括名称、参数、功能、作者等 数据库中每个存储过程和触发器和功能设计 数据库的实施和维护的
包括:用户手册,说明如何使用你的系统,详细列出每一步的操作步骤;输出结果,查询结果、报表等。 (6)附录
带注释的源程序。只要经典代码、核心代码。 带注释的存储过程和触发器的代码
7 成绩评定标准
(1)由指导教师根据课程设计报告的质量、检查学生程序的情况、答辩情况、出勤率、课
程设计过程中的工作态度等综合打分。
(2)独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及
格计。发现课程设计报告基本雷同,一律不及格。
附:课程设计报告模板
系统名称
第x小组
目录
绪论 .................................................................................................................................................. 7 1.数据库设计规范 ............................................................................................................................ 7 2.数据库概念模型设计 .................................................................................................................... 7 3.数据库逻辑结构设计 .................................................................................................................... 7 4.数据库物理结构设计及程序设计 ................................................................................................ 7 5.测试用例........................................................................................................................................ 7 6.作业总结........................................................................................................................................ 8
绪论
介绍目的及意义
1.数据库设计规范
(本部分小四号字,1页以上)
数据库设计规则
2.数据库概念模型设计
(本部分小四号字,2页以上)
ER图
3.数据库逻辑结构设计
(本部分小四号字,2页以上) 表结构配文字说明
4.数据库物理结构设计及程序设计
部署及脚本
5.测试用例
(每个模块本,小四号字,4页以上)
6.作业总结