12014-2015学年第一学期计算机科学与技术系12级数据库课程设计实施方案课程设计是大学生(尤其是作为工科专业)必不可少的一个综合性理论实践环节。通过课程设计培养学生综合运用已学过的理论和技能去分析和解决实际问题的能力,加深课程理论的理解和应用,对加强学生的实践动手能力和创新能力具有重要意义。一、课程设计目数据库课程设计是集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合的实践练习,主要目的在于加深学生对数据库基础理论和基本知识的理解,熟悉数据库的设计方法,掌握基于数据库的信息管理系统的开发方法,进一步加强学生综合运用知识和实践动手的能力。课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。任务可由教师提出,也可学生自拟题目。学生独立思考,独立设计,独立完成。根据课程设计具体课题安排时间,确定课题的设计、编程和调试内容,分小组进行。根据合理的进度安排开展课程设计活动,按时完成每部分工作。课程设计集中在实验室进行,每天由班长负责考勤,指导教师抽查。在课程设计过程中,坚持独立完成,实现课题规定的各项指标,并写出设计报告。二、课程设计要求1、将3-5人分为一组,选择一个题目(教师可提供题目供学生选择,学生也可以自己选择题目,但必须经过教师的审核),在老师的指导下进行数据库设计,并基于数据库实现系统。2、每小组要集体讨论对课题进行分析,组长负责、责任分工、共同完成,将具体分工以文字形式交给授课教师,以备答辩时教师提问。3、通过课程设计培养学生的团队协作能力,分工明确。每小组2提交1份课程设计报告,每个人需要提交个人课程设计报表(电子版)。答辩时组长主答辩、其它组员补充,并且回答所完成功能模块教师所提出的问题。三、课程设计内容及安排1、主要技术指标和要求系统规格:数据库概要设计、详细设计。模拟系统实现对信息的基本管理。界面友好,输入输出方便。基本操作:可实现数据输入、修改、删除、查询、存储功能。具有一定统计和复杂查询功能。2、技术方案选择技术平台:.NETJava。DBMS:Access,SQLServer2005,Oracle等不限,推荐用SQLServer20053、设计成果的要求每组独立地实现一个基于数据库的小型信息管理系统。课程设计报告概述系统分析报告(业务、数据流程)系统设计报告总体设计(软件、硬件环境)数据库概要设计数据库物理设计数据和程序的关系说明代码设计界面设计输入输出设计模块设计系统实现34、时间安排:教学顺序教学内容备注前一周选定题目第1-6天完成要求问题后一周上机演示,回答教师提问,书写设计报告设计报告包括……程序运行情况、使用说明、心得体会等;最后将以上文字材料及程序装订成册五、成绩评定1)平时表现:(10%)2)数据库设计(20%)3)系统实现(30%)基本功能实现15%界面5%特色10%4)答辩(20%)5)系统报告(20%)报告完整25分(要求打印)4附录(参考题目):(一)银行储蓄系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要的数据表定期存款单,活期存款帐,存款类别代码表等。2、功能模块1)实现储户开户登记。2)办理定期存款帐。3)办理定期取款手续。4)办理活期存款帐5)办理活期取款手续。6)实现利息计算。7)输出明细表。8)具有数据备份和数据恢复功能。三、设计要求要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。同时要考虑银行系统数据的安全与保密工作。数据要有加密功能。(二)设备管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要数据表设备明细帐表,设备使用单位代码表,国家标准设备分类表等。2、功能模块1)实现设备的录入、删除、修改等基本操作。2)实现国家标准设备代码的维护。3)能够对设备进行方便的检索。4)实现设备折旧计算。55)能够输出设备分类明细表。6)具有数据备份和数据恢复功能。三、设计要求具体设备编码参考国家统一编码方法,功能实现也要考虑通用性。(三)医院药品进销存系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要的数据表药品分类代码表,药品库存表,供货商信息表,采购信息表等。2、功能模块1)新药品的入库。2)过期药品的出库登记、处理记录。3)药品库存检索。4)供货商信息检索。5)药品采购记录管理。6)药品用药说明信息管理。7)输出相应的数据报表。三、设计要求具体项目内容去医院进行调研,药品编码也应参考国家统一编码方法。(四)英语学习助手一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1.主要的数据表英语分级单词表,常用单词例句表,短文分级表等。2、功能模块1)实现英语单词的录入、修改、删除等基本操作。2)实现常用英语单词例句的录入、修改、删除等基本操作。3)实现英语单词检索、翻译等。64)常用英语单词例句检索。5)根据难度随机生成一份单词测试题目。6)能够检索出短文极其翻译对照表。7)具有数据备份和数据恢复功能。三、设计要求系统要考虑实用性,尽量实现英汉互译。英语单词和短语可以考虑加上声音。(五)大学生就业咨询系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要数据表用人单位基本信息表,专业信息表,地区代码表等2、功能模块1)对用人单位的基本信息进行录入、修改、删除等。2)实现毕业生专业信息的维护。3)定时发布用人单位的毕业生需求信息。4)方便的实现对人才需求信息的检索。5)对用人单位的级别能够自动进行变更。6)能够对历年的毕业需求信息进行统计、分析。7)具有数据备份和数据恢复功能。三、设计要求方便毕业生进行就业信息检索,可考虑将就业信息在网上进行发布。(六)教务辅助管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要的数据表教师基本信息表,课程表,教室资源表等2、功能模块1)对上课教师基本信息进行管理。72)对全院开设的课程进行管理。3)录入教师基本上课信息。4)实现自动排课功能。5)计算工作量6)能够进行各种数据统计。7)能够输出相应的报表。8)具有数据备份和数据恢复功能。(七)宾馆客房管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要数据表客户住房信息登记表,客房信息统计表,账目统计表等。2、功能模块1)接待人员可以完成为客人预订房间,客人入住登记,客人离店结帐,并生成结帐报表;并可以按多种属性查询客房或客人情况。2)经理可以随时查询、汇总宾馆客房和客人情况,并获得房间入住情况汇总报表。3)经理可以进行房价调整,房间增减。三、设计要求设计中应考虑客人的客房预订及提前退房等实际状况,使设计更加完善。(八)企业报刊订阅管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要数据表订阅人员信息表,报刊基本信息表,用户权限表等。2、功能模块1)录入功能:录入订阅人员信息、报刊基本信息;2)订阅功能:订阅人员订阅报刊(并计算出其金额);3)查询功能:按人员查询、按报刊查询、按部门查询有关订阅信息,对查询结果能进行预8览和打印;4)统计功能:按报刊统计、按人员统计、按部门统计,对统计结果能进行预览和打印;5)操作员管理、权限设置等(九)学生火车票订票系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要数据表学生基本信息表,学生购票信息表等。2、功能模块1)学生基本信息的管理,尤其是所在地2)学生购票的基本信息,尤其是价钱和车票目的地3)购票以后的分发管理4)退票的管理5)信息的统计和查询6)操作员管理(十)仓库管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要数据表库存情况表,出库单表,入库单表,出库台帐,入库台帐,借条信息表等。2、功能模块1)产品入库管理,可以填写入库单,确认产品入库;2)产品出库管理,可以填写出库单,确认出库;3)借出管理,凭借条借出,然后能够还库;4)初始库存设置,设置库存的初始值,库存的上下警戒限;5)可以进行盘库,反映每月、年的库存情况;6)可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;9(十一)电话计费管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要数据表用户信息表单,电话费用表,收费信息表等。2、模块功能a)能用关系数据库理论建立几个数据库文件来存用户信息,收费员信息和收费信息等资料;b)具有对各种数据文件装入和修改数据的功能;c)能在用户交费同时打印发票;d)有多种查询和统计功能建立几个表,电话费用表,收费员信息表,收费信息表等,然后做一个交费报表;(十二)教学管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。二、设计内容1、主要数据表课程信息表单,学生选课信息表单,学生成绩表单等。2、功能模块1)课程设置,包括:增加、删除、查询和修改课程信息2)课程时间和教室的安排,以及课程清单打印输出。3)学生选课和学生课表的打印输出。4)课程学生名单的打印输出和期末成绩输入。5)成绩查询。(十三)网吧计时管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。10二、设计内容1、主要数据表用户表,权限表,充值记录表,操作表等。2、模块功能1)用户管理:对用户编号,用户姓名,创建时间,过期时间,用户金额,权限编号等进行管理。2)权限管理:对权限编号,权限名称,折扣设置。3)操作表:记录用户编号,计算机编号,上机时间,下机时间。4)用户充值,那么就在充值记录表中记录下来,以便进行盈利统计,并且修