数据库系统课程设计任务书.docx
《数据库系统课程设计任务书.docx》由会员分享,可在线阅读,更多相关《数据库系统课程设计任务书.docx(11页珍藏版)》请在冰豆网上搜索。
数据库系统课程设计任务书
数据库系统课程设计任务书
————————————————————————————————作者:
————————————————————————————————日期:
数据库系统课程设计任务书
肇庆学院计算机学院
一、题目
完成一个数据库应用系统的设计全过程。
二、内容
需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现、系统调试和安装等。
三、要求
(一)DBMS和开发工具的选择
DBMS不限(不可使用ViaualFoxpro),即可以选择任意大、小型RDBMS,例如:
Oracle,Sybase,SQLServer,Access,MySQL,建议使用Oracle,SQL Server等大型RDBMS。
开发工具不限,例如Delphi,PowerBuilder,C++Builder,.net,ASP,JSP等等。
注:
不可以用Access等的向导生成应用程序。
(二)系统结构及相关技术
建议采用C/S结构,例如Access+VB,Oracle+Delphi,SQLServer +InterDev,Oracle+PowerBuilder,MySQL+VB,Access+C++Builder等,
可选择使用B/S/S结构,请查阅网络数据库技术相关资料,例如ASP(.NET)、JSP(J2EE)等。
(三)报告封面的要求(见后)
封面从上而下依次为:
(1)数据库系统原理课程设计报告(2黑居中)
(2)设计题目(3黑居中)
(3)姓名学号
(4)指导教师
(5) 起始时间,起始时间
(四)报告内容格式要求
纸张大小为A4纸。
正文为5号宋体,
一级标题:
第一章(标题,2号宋体,上下空两行居中,行距为5号宋体单倍行距)。
二级标题:
§1.1[(标题,3号黑体居中,上下空一行,行距为5号宋体单倍行距)。
三级标题:
1.1.1[第一章第一节 第一个问题](标题,4黑左顶,占2行)。
……… …
表名为小5号黑体,居中,形式如“表1-1 表名”。
图名为小5号宋体,居中,形式如“图2.4 图名”。
参考文献字体为5号字体。
页眉,页码为小5号宋体,居中。
(五)报告内容要求(参考教材第七章数据库设计)
(1)目录
(2)概述
包括项目背景、编写目的、软件定义、开发环境等内容
(3)需求分析
①信息要求
用户需要从数据库中获得信息的内容与性质。
数据库中需要存储哪些数据。
②处理要求
用户需要完成什么处理功能,对处理的响应时间有什么要求。
(给出功能模块图)
③安全性与完整性要求
(4)概念结构设计
生成基本E-R图
(5)逻辑结构设计
把ER模型图转换为关系表
(6)主要模块的设计以及代码
(7)总结
①设计过程中遇到的问题以及解决方法。
②设计的体会。
(8)参考文献。
四、选题(三选一,任选其中一个题目独立完成)
1、教学管理系统
1)信息需求:
(1) 学生信息:
学号、姓名、性别、出生日期、入学成绩、所在系号。
(2)教职工信息:
职工号、姓名、性别、出身年月、所在系号、职称、专业及教学方向。
(3) 系的基本信息:
系号、系名称、系的简介。
(4) 课程信息:
课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。
(5) 成绩信息:
学号、课程号、平时成绩、考试成绩、总评成绩。
2)处理需求:
(1) 学生基本信息管理
新生信息录入。
学生信息修改:
按学号查询出某学生的信息并做信息修改。
**学生转学(转入和转出),学生毕业等。
毕业和转学的学生有关信息存储到历史库中。
(2)系基本信息管理:
系的基本信息输入、修改、删除
(3)课程信息管理:
课程信息的输入、修改、删除
(4) 教职工信息管理:
教职工信息的输入、修改、删除
(5) 选课管理:
每学期所选课程的学分不能超过15分。
学生可以同时选修一门或多门课程。
可以同时为多个学生选修某一门或某几门课程。
删除和修改选课信息。
(6)成绩管理
按课程输入和修改成绩。
按学生输入和修改成绩。
(7) 信息查询
按学号、姓名、系号查询学生基本信息。
按职工号、姓名、系号查询教职工基本信息。
按系号、系名称查询系的基本信息。
按课程号、课程名称、上课教师姓名查询课程基本信息。
按学号、学生姓名、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。
若查询涉及多门课程,则按课程分组。
每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。
(8) 统计报表
成绩登记表,内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间)、选课学生名单(学号、姓名、性别),每个学生的平时成绩(空格)、考试成绩(空格)和总评成绩(空格),按学号排序:
顺序输出所有课程的成绩登记表。
按课程号、课程名称、教师姓名输出对应课程的成绩登记表。
**按系号输出对应课程的成绩登记表(本系所有教师担任的课程)。
成绩报表,内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩,>=90分、>=80分、、>=70分、>=60分及不及格学生的人数及比例,按学号排序:
顺序输出所有课程的成绩报表。
(报表格式自己订制,可以参考学校的系统的输出格式)
按课程号、课程名称、教师姓名输出对应课程的成绩报表。
**按系号输出对应课程的成绩报表(本系所有教师担任的课程)。
2、简单进销存管理系统
为中小企业设计一个简单进销存管理系统,功能范围包括:
进货管理、销货管理、收入管理、支出管理,以及统计报表查询功能。
该系统应该为企业提供两类帐目管理:
实物帐的进货与销售,客户往来帐(收入与支出)的管理。
需要提供的信息主要包括:
进货单:
用于对进货业务的核算,包括:
进货时间,供应商,金额合计,采购合同号,经办人,备注,货物名称,单位,货位,数量,单价,金额;
销货单:
用于对销货业务的核算。
包括:
销售时间,客户,金额合计,定购合同号,经办人,备注,货物名称,单位,货位,数量,成本价格,销售价格,销售金额;
收入单:
用于核算不涉及货品进销的收款业务,包括:
经营收入、借入款项、收回欠款等业务都在此核算。
包括:
收入日期,收入类型(经营收入、借入款项、收回欠款),往来单位,金额,说明,经办人。
支出单:
用于核算不涉及货品进销的付款业务,包括:
支付欠款、经营支出、日常费用、借出款项等业务都在此核算。
包括:
支出日期,支出类型,往来单位,金额,说明,经办人。
安全管理:
用于控制用户的访问权限,部门定义。
查询要求:
进货查询,销货查询,货物清单,经办人列表,往来单位清单查询。
存货查询:
当前所有货物的进销数量,存量,总金额。
客户余额查询:
当前往来单位余额查询(不含进销业务);用户(经办人)及所属部门查询。
各个经办人按时间统计经办的销售数量,金额;进货数量,金额;
以上均需要产生报表。
进销存管理系统主要语义说明
每个进货单可以签订多种货物,但仅仅对应一家供应商,一个经办人。
一张销货单可以销售多个货物,但仅仅对应一家客户,一个经办人。
收入单对应一家往来单位,支出单对应一家往来单位。
上述供应商,客户,往来单位可以是同一家,当然也可能不是。
货物品种不同,其名称,计量单位,价格就不同;
3、平面设计公司业务管理系统
某公司经营平面设计业务。
业务员负责联系业务,并将客户的设计要求作为稿件进行登记,然后交由设计人员设计。
稿件设计完成后由专人负责送货并收款。
登记客户设计要求的稿件称为“预定单”,设计人员正在设计的稿件成为“在建单”,已经完成设计的稿件称为“送货单”,已经送货的稿件称为“历史单”。
设计完成前允许客户取消其稿件的设计。
稿件送货时,允许客户拖欠货款。
稿件部分信息:
1)长度宽度字符型,9:
420*570,420*370,420*285,210*285,2108143
2)规格字符型,2:
4开,6开,8开,16开,32开
3)色数 字符型,2:
单色,双色,三色,四色,五色,专色
4)输出机型字符型,10:
AGFA44,AGFA25
5)页数数值型,5
6)单价 货币型,整数5,小数1
7)小计(=页数×单价)货币型,整数7,小数1
8)业务员字符型,4
9)落单日期日期型
10)送货日期 日期型
客户部分信息
1)客户名称 字符型,10
2)公司地址字符型,20
3)联系人 字符型,4
4)联系人电话字符型,10
5)传真字符型,10
6)邮箱字符型,20
主要功能:
1)可以添加、修改、删除、查询预定单、在建单
2)可以添加、修改、删除、查询送货单
3)可以添加、查询历史单;
4)查询客户基本信息;查询某段时间内与本公司有业务联系的客户资料。
5)月结单查询:
查询某客户某个月与本公司的产生的送货单情况、总金额,已结算金额、未结算金额。
6)查询本公司某段时间内的生意额。
7)系统的维护功能。
8)送货单的打印:
当某份稿件数目太多,一页打不完时,分多页打印,但送每页最多打印5行(即5个稿件)。
在完成以上基本功能的基础上,可以自由发挥。
附送货单样本:
可任意选题开发一个数据库系统。
五、课程设计实验项目设置与内容
下表列出了《数据库原理及应用》课程设计的实验项目与内容。
实验项目与内容
序号
设计内容
内容
时间(天)
要求
1
系统需求分析与功能设计
根据课题的要求进行简单的需求分析,设计相应的数据流图,得出相应的系统功能需要
系统数据流图、数据字典
2
总体设计
根据功能需求,设计系统的总体结构
系统总体功能模块图
菜单的设计
3
数据库设计
完成数据库的概念设计、逻辑设计,按数据库设计方法和规范化理论得出符合3NF的逻辑模型
ER图设计
ER图转化为相应的关系模式
设计数据库的逻辑模型(以表格),在机器上完成数据库的物理设计
5
应用程序设计和程序调试
设计并编写输入\输出、查询\统计、数据维护等功能模块的应用程序
每个人完成一个完整的系统
6
设计报告与成果提交
撰写设计报告并提交相应资料与成果
按以上要求
六、完成方式
每人单独完成一个题目,不可以合作共同完成同一个题目,并且在报告中明确标明各自的工作。
七、上交作业内容
1)报告一律打印。
2)凡是有抄袭现象的一经发现,课程设计成绩记为不及格。
3)凡是不符合上述要求的课程实习报告,打回一次,再次上交后仍然不符合要求者,则不再打回,该课程设计成绩记为不及格。
4)上交报告以及源程序源程序中包括库文件和程序代码以及数据源连接方法。
5)全班刻录在一张光盘上,每人一个文件夹。
文件夹命名方式为“全部学号+姓名”。
6)第十八周星期五交给老师,过后不收。
光盘(每班2份)和A4纸双面打印的课程设计报告(每人1份)。
光盘要求:
表面用油性笔书写计算机××班《数据库原理及应用》课程设计;内容要求每个学生一个目录,目录名称为学号学生名,例如:
31040068**张三;每个学生目录下要求有该学生开发的数据库系统相关源文件、系统安装说明文件一份、课程设计报告一份。
数据库系统原理课程设计报告
————题目名称
姓 名:
学号:
起始时间:
2009年4月23日
起始时间:
2009年6月26日