1、1课程设计指导书2012 2013 学年第一学期课程设计名称: 数据库应用技术 课程设计编号: 适 用 专 业: 2011 级软件工程专业 制 订 时 间: 2012 年 11 月 计算机科学与技术系一、课程设计目的执笔人:陈佳丽审核人: 批准人: 2数据库应用技术是计算机科学中一门重要的专业基础课。主要介绍数据库系统的基本概念、基本原理和实现。 课程的重点是通过本课程的学习,使学生理解、掌握数据库系统的基本原理:包括数据库的一些基本概念,各种数据模型的特点,关系数据库的基本概念,SQL 语言,关系数据理论,数据库的设计理论;了解数据库管理系统软件的研究内容;掌握数据库应用系统的设计开发方法;
2、了解数据库技术的主要内容和发展动向,学习 sql server 2005 的管理和使用,以指导今后的应用。课程设计是一项综合性设计活动,要求在教师的指导下,利用本课程内的以及到目前为止所学到的有关知识和技术解决一些不太复杂但却是综合性的问题。从规模来说,课程设计是在平时作业的基础上进一步扩大的大作业。在设计中,要求学生要全面考虑相互联系的各个方面及问题,与开发团队为单位,完成设计系统。 通过课程设计,使学生了解并掌握数据库系统原理及数据库应用系统的设计、实现方法,掌握常用数据库管理系统的管理与使用,具备初步的独立分析和设计能力;初步掌握数据库应用系统开发过程的需求分析、系统设计、程序编码、测试
3、等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风,从而使学生对整个课程的知识体系有较深入的理解,在运用本课程的知识解决实际问题方面得到锻炼,对锻炼学生的实践能力以及运用本课程的知识、方法解决更为复杂的实际问题有较好的启发和指导作用,从而为后续课程的学习、毕业设计环节以及将来的实际工作打好坚实的基础。 二、课程设计进度(参考)时间(日期) 课程设计内容2012 年 12 月 17日 布置题目和要求;学生调试,教师辅导2012 年 12 月 18日12 月 20 日 学生调试,教
4、师辅导2012 年 12 月1912 月 21 日 检查程序,撰写报告,答辩三、设计工作要求(课程设计方法、步骤和要点,结合设计题目撰写课程设计报告书)课程设计就是要运用本课程以及到目前为止的有关课程中的知识和技术来解决实际的问题。在运用计算机解决实际问题时,主要进行以下几个方面的工作: 第 1 章 问题描述(需求说明)第 2 章 数据库结构设计2.1 概念结构设计2.2 逻辑结构设计3第 3 章 数据库行为设计3.1 安全控制3.2 数据操作功能第 4 章 GUI 设计第 5 章 实现与测试第 6 章 总结参考资料四、成绩评定成绩按五分制评定:优、良、中、及格和不及格。其中:程序难度及创新:
5、20%,作品演示:50% ,回答问题: 10,报告质量:10,学习态度:10。五、参考选题(一)高校成人教育学籍管理系统高校成人教育学籍管理,主要是针对各类成人招生录取的学生,如高中起点专科、高中起点本科、专升本等。管理的内容主要有两大方面:一是个人基本情况管理,二是在校学习课程及成绩管理。学生毕业时,将这两部分内容用学籍表的形式打印出来,分别保存在档案管理部门和学生本人档案中。1、系统功能描述根据对业务流程以及基本需求的分析,系统总体功能可以由以下主要模块组成: 登录模块:操作员进入管理系统前,系统先显示 1 个登录界面,在此界面中要求操作员输入进入系统的密码。 编码管理模块:负责层次编码、
6、专业编码、民族编码等各种编码的录入、修改功能,为编排学号以及正式录入学生数据做准备。 基本情况管理模块:负责录入、修改学生基本情况、导入照片、成批数据修改等处理功能。 成绩管理模块:负责以班为单位录入、修改学生成绩功能,以及相应的查询和统计功能。 查询统计功能:负责各种常用的查询和统计功能。 报表输出模块:负责各类报表的显示和打印功能。 数据备份与恢复模块:负责数据库文件的备份与恢复功能。 其他功能模块:负责实现不经常使4用的功能,例如修改进入系统的密码、注销某个年级的信息等。2、数据库设计(1)数据库需求分析根据对系统功能的分析和总结,需设计如下数据项:学生基本情况、专业编码信息、民族编码信
7、息、课程成绩信息及层次编码信息等。(2)数据库概念结构设计根据上述数据项和数据结构,设计出满足需求的各种实体及实体间的相互关系。并用 E_R 图进行描述。(3)数据库逻辑结构设计在高校成人教育学籍管理系统中,首先要创建系统的数据库,然后根据概念结构设计中的 E_R 图,在数据库中创建需要的表和字段,如有需要,还可在该数据库中设计视图、存储过程及触发器等。3、界面设计从系统功能模块分析中可知,高校成人教育学籍管理系统的界面应该分为以下几个部分: 系统登录 系统主界面 编码管理 层次编码 专业编码 民族编码 基本信息管理 录入基本信息 成批修改入学时间 成绩管理 录入或修改成绩 查询统计 查询基本
8、情况 查询成绩 统计总人数5 统计部及格人数 统计学期总成绩 报表输出 学籍表 基本情况表 课程成绩表 点名册 数据备份与恢复 备份数据 恢复数据 其他功能 修改登录密码 注销某年级数据4、程序调试与错误处理(二)房屋中介系统房屋中介系统是一款非常实用的房屋中介软件。实用该软件,不仅可以详细地记录房源信息、用户信息等,同时还能够自动查找和客户需求匹配的房源,在方便客户的同时又提高了使用针的工作质量和效率。1、系统功能描述房屋中介系统在租赁者和求租者之间起到了桥梁的作用,是一款非常实用的软件,主要的功能描述如下: 用户信息管理模块:主要用于实现求租人员信息设置、出租人员信息设置、人员控制等功能。
9、 求租管理模块:主要用于实现房源查询设置、房源状态浏览、求租意向设置等功能。 员工信息管理模块:主要用于实现录入员工信息、员工信息控制等功能。 出租管理模块:主要用于实现房型设置、楼层设置、幢/座设置、装修设置、朝向设置、用途设置等功能。 交费管理:主要用于实现收费设置、收费记录等功能。 业务统计:主要用于实现成交业务量统计等功能。 窗体布局:主要用于实现层叠平铺、 水平平铺、垂直平铺等功能。6 常用工具:主要用于实现记事本、计算器、Word、Excel 等功能。 系统管理:主要用于实现口令设置、退出系统、数据库备份、数据库恢复、清理无效信息等功能。2、数据库设计(1)数据库需求分析根据对系统
10、功能的分析和总结,需设计如下数据项:员工信息、朝向信息、装修信息、楼层信息、民族信息、房源信息、意向信息、日志信息、登录信息、收费信息、用途信息、幢座信息、学历信息、房型信息、客户信息等。(2)数据库概念结构设计根据上述数据项和数据结构,设计出满足需求的各种实体及实体间的相互关系。并用 E_R 图进行描述。(3)数据库逻辑结构设计在房屋中介系统中,首先要创建系统的数据库,然后根据概念结构设计中的E_R 图,在数据库中创建需要的表和字段,如有需要,还可在该数据库中设计视图、存储过程及触发器等。3、界面设计从系统功能模块分析中可知,房屋中介系统的界面应该分为以下几个部分:系统登录系统主界面 用户信
11、息管理出租人信息设置房源信息设置求租人信息设置 求租管理房源状态设置房源查询设置求租意向设置 员工信息录入员工信息民族信息设置7学历信息设置员工信息设置 出租管理房型设置朝向设置楼层设置用途设置装修设置幢/座设置 窗体布局层叠排序水平平铺垂直平铺 常用工具WordExcel计算器记事本 系统管理口令设置退出系统数据备份数据恢复清理无效数据4、程序调试与错误处理(三)电子商铺系统电子商务的概念已经遍布全球。伴随着电子商务网站的大量涌现,企业网站已经成为一种营销捷径。电子商铺系统为顾客提供了一个类似于超级市场的网络界面,通过网络界面,会员登录后执行各种操作,非会员可以查找商品信息,查看首页面的最受
12、欢迎商品等信息。1、系统功能描述8一个小型的电子商铺系统应该具有以下几个功能: 会员登录功能:会员登录后才可以实现购物车功能,以及查看订单功能 购物车功能:方便记载用户购买的商品 商品查找功能:可以使用户直接搜索所需要的产品。当产品数量很多的时候该项功能对用户来说就是非常方便的。 订单查询工功能:该功能是为了方便查询会员的所有订单情况而设立的。 商品分类列表:一般商品会有很多品种。在进行分类的时候,这项功能就非常有用。当用户需要某种类型的商品的时候,可使用该功能看到所有属于该商品类型的商品。 最受欢迎商品功能:该功能是为了提高网站对用户的吸引而设立的。 商品详细信息功能:该功能是为了使用户了解
13、商品的详细信息而设立的。2、数据库设计(1)数据库需求分析电子商铺系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括会员信息、商品信息、商品分类信息、购物车信息、订单信息和订单详细信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求: 具有会员身份的用户才可以执行购物车功能。 会员信息记录会员的详细资料,方便订单的发送及货物的邮寄。 商品信息记录了商品的价格、简介、图片等信息。 商品需要一个分类,以方便查找。 购物车需要有购物车编号等特性。 订单记录了用户提交的购物信息。经过上述系统功能分析和需求总结,可设计如下的数据项和数据结构: 商品信息,
14、包括商品编号、商品名称、销售价格等数据项。 会员信息,包括会员编号、会员姓名、会员地址等数据项。 商品分类信息,包括分类编号和分类名称等数据项。 购物车信息,包括购物车编号、商品编号、商品数量等数据项。 订单信息,包括订单编号、会员编号和下订单日期等数据项。 订单详细信息,包括订单编号、商品编号、消费金额等数据项。(2)数据库概念结构设计9根据上述数据项和数据结构,设计出满足需求的各种实体及实体间的相互关系。并用 E_R 图进行描述。(3)数据库逻辑结构设计在电子商铺系统中,首先要创建电子商铺系统数据库,然后根据概念结构设计中的 E_R 图,在数据库中创建需要的表和字段,如有需要,还可在该数据
15、库中设计视图、存储过程及触发器等。3、界面设计从系统功能模块分析中可知,电子商铺系统的界面应该分为以下 8 个大部分: 系统首页面界面。 会员登录模块界面。 商品查找模块界面。 商品分类列表模块界面。 最受欢迎商品模块界面。 商品详细信息模块界面。 购物车模块界面。 订单查询模块界面。4、程序调试与错误处理(四)网上考试系统随着网络技术的不断进步和信息技术的广泛普及,网络教学与考试系统已经遍布于 Internet 的每个角落。通过该网络考试平台,具有学生身份的用户可以查询考试成绩,进入考试考场,而具有教师身份的用户则可以查询学生的成绩,进行成绩分析和出题等。1、系统功能描述根据系统功能的需求分
16、析,把该系统的功能划分为 6 个模块。 系统登录模块:该模块根据用户身份的不同而进入不同的页面,老师和学生登录后分别进入不同的页面。 学生首页模块:该模块包含登录考生的所有分数以及所有已经准备考试的试卷,单击所要考试的试卷对应的“进入考场”则登录考试页面。 教师首页模块:该模块首先为教师展示所有的成绩信息,教师可以选择不同的科目查看学生的成绩,该模块还包含分数统计和出题模块的入口。 考试模块:该模块就像学生平时考10试的教室一样。学生单机“开始考试”按钮将显示试卷内容,单击“交卷”按钮则会注销并退出,此时试卷评阅功能已经完成,成绩被记录。再次登录后,可以看到本次考试的学生成绩。 成绩统计模块:
17、该模块通过图表形式显示学生某门课程考试的成绩分布。 出题模块:该模块包括两个页面,一个是建立新的试卷,另一个是为试卷添加试题。2、数据库设计(1)数据库需求分析网上考试系统的数据库功能主要体现在对各种信息的提供、保存、和查询操作上,包括用户信息、试卷信息、学生成绩信息和试题库信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下需求: 系统用户分为学生和教师两个用户,并为读者预留了练习用的系统管理员身份用户。 用户信息记录用户的名称、密码和身份。 成绩信息记录学生的成绩信息。 试卷信息记录所有已经存在的试卷信息。 试题库信息动态创建,记录试卷的内容。经过上述系统功能分析和需
18、求总结,设计如下的数据项和数据结构: 用户信息,包括用户编号、名称、密码、身份等数据项。 成绩信息,包括成绩编号、学生姓名、试卷名称等数据项。 试卷信息,包括试卷编号、试卷名称、总成绩、考试时间等数据项。 试题库信息,包括试题编号、试题分数、试题类型的呢过数据项。(2)数据库概念结构设计根据上述数据项和数据结构,设计出满足需求的各种实体及实体间的相互关系。并用 E_R 图进行描述。(3)数据库逻辑结构设计在网上考试系统中,首先要创建网上考试系统数据库,然后根据概念结构设计中的 E_R 图,在数据库中创建需要的表和字段,如有需要,还可在该数据库中设计视图、存储过程及触发器等。3、界面设计从系统功
19、能模块分析中可知,网上考试系 统的界面应该分为以下几个部分:11 系统登录界面 学生页界面 考试界面 教师页界面 成绩统计界面 添加试卷页面 添加试题页面4、程序调试与错误处理(五)办公自动化系统办公自动化系统为公司的高效率工作提供了一个简捷的途径。该系统可以提供公司公共文档管理、企业文件管理、人事管理、公司日程管理、企业资源管理和项目管理等功能。本系统基于 Visual C#.NET 和 SQL Server 环境进行开发,实现了公司日程、公告的查看及管理,部门管理和员工管理等多项功能。该系统可以移植到公司其他方面的办公自动化系统。1、系统功能描述本系统根据用户身份分为普通员工功能和系统管理
20、员功能两部分。 普通员工功能包括: 员工查看个人日程功能 查看公司内部公告功能 发表对公司的意见和建议功能 系统管理员功能包括: 部门信息管理 日程信息管理 员工信息管理 公告信息管理2、数据库设计(1)数据库需求分析办公自动化系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括留言信息、公告信息、部门信息、员工信息、日程信息和日程类型信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求:12 员工分为普通员工和系统管理员。 留言信息记录员工对公司内部的意见和建议。 公告信息记载公司内部公告的详细信息。 部门信息记录公司的各个部门名称等信息。 员
21、工信息记录员工的联系方式等信息。 日程类型信息记录日程的类型信息。 日程信息记录日程的详细信息。经过上述系统功能分析和需求总结,设计如下的数据项和数据结构: 员工信息,包括员工编号、员工密码、姓名等数据项。 留言信息,包括留言编号、主题、留言时间等数据项。 公告信息,包括公告编号、公告内容、公告时间等数据项。 部门信息,包括部门编号、部门名称、电话等数据项。 日程类型信息,包括类型编号、类型名称等数据项。 日程信息,包括日程编号、日程类型编号、发布时间等数据项。(2)数据库概念结构设计根据上述数据项和数据结构,设计出满足需求的各种实体及实体间的相互关系。并用 E_R 图进行描述。(3)数据库逻
22、辑结构设计在办公自动化系统中,首先要创建办公自动化系统数据库,然后根据概念结构设计中的 E_R 图,在数据库中创建需要的表和字段,如有需要,还可在该数据库中设计视图、存储过程及触发器等。3、界面设计从系统功能模块分析中可知,办公自动化系统的界面应该分为以下几个部分: 系统登录界面 系统主界面 员工个人日程界面 留言信息界面 查看公告信息界面 部门信息管理界面 日程信息管理界面 员工信息管理界面13 公告信息管理界面4、程序调试与错误处理(六)图书出租管理系统随着网络时代的到来,图书出租信息的网络化可以大大节约人工和时间。为此,可以开发出图书出租管理系统,广泛地应用于学校和工业、商业、企业、事业
23、、行政等单位。通过该平台系统,用户可以进行客户信息管理、图书信息管理、出版社信息管理、用户信息管理、租还书、报表显示和综合查询等操作。1、系统功能描述一个图书出租系统应提供包括客户信息管理、图书信息管理、出版社信息管理、用户信息管理、租还书、报表显示和综合查询等功能,其中: 客户、图书、出版社、用户信息的数据维护模块提供增加、删除、改变和查询、浏览等基本的数据维护功能。 打印报表功能模块可以用报表的形式显示数据表。 综合查询模块可以通过用户选择的数据表和相应的查询条件来查询相关内容。 客户租还书模块式图书出租管理系统的核心功能,实现客户和图书出去的交互。2、数据库设计(1)数据库需求分析图书出
24、租管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作生,包括图书信息、用户信息、客户信息、租借信息和出版社信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,可总结以下需求: 用户和客户具有不同的身份。 用户信息记录用户资料。 客户信息记录客户的详细信息。 图书信息记录图书的名称、出版社等信息。 租借信息即可客户租借图书的信息。 出版社信息有出版社名称、出版社地址等各种信息。经过上述系统功能分许和需求总计,设计如下的数据项和数据结构: 图书信息,包括图书编号、图书 名称、作者等数据项。14 租书信息,包括客户编号、图书编号、租借日期等数据项。 出版社信息,包括出版社名
25、称、出版社地址、电话等数据项。 客户信息,包括客户编号、姓名、密码等数据项。 用户信息,包括用户编号、密码和分类数据项。(2)数据库概念结构设计根据上述数据项和数据结构,设计出满足需求的各种实体及实体间的相互关系。并用 E_R 图进行描述。(3)数据库逻辑结构设计在办公自动化系统中,首先要创建图书出租系统数据库,然后根据概念结构设计中的 E_R 图,在数据库中创建需要的表和字段,如有需要,还可在该数据库中设计视图、存储过程及触发器等。3、界面设计从系统功能模块分析中可知,图书出租系统的界面应该分为以下几个部分: 用户登录界面 客户信息维护界面 图书信息维护界面 出版社信息管理界面 用户信息管理
26、界面 客户租还书管理界面 综合查询界面4、程序调试与错误处理六、其它注意事项1、请大家注意课程设计时间安排,准时参加课程设计,遵守学院考勤制度,不得迟到、早退。指导老师每天要进行考勤。如有事必须履行请假手续,写书面请假条,辅导员签字同意后,交指导老师处。2、上机时间为上午 8:0011:40;下午 2:304:10。如有变动另行通知。地点在?。3、规范书写课程设计报告。报告正文格式请参照毕业(设计)论文格式要求 。4、同一组同学一起参加答辩,PPT 和源程序可以采用一份,课程设计报告每人一份,应当根据本人在课题中承担的任务和工作量,写出不同内容的课程设计报告。对自己承担的部分应当详细描述,对其它工作做概要性描述。