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