1、【】数据库系统课程设计指导书 作者: 日期:2 个人收集整理 勿做商业用途数据库系统课程设计指导书计算机科学与技术专业计算机科学与技术专业教研室目 录目 录1第一节 序 言2第二节 课程设计步骤3第三节 设计说明书要求与格式参考4第四节 设计任务6题一:酒店管理系统6题二:高校学生宿舍管理系统7题三:仓库管理系统9题四:储蓄系统9题五、简单POS系统10题六、房产管理系统11题七:汽车客运中心票务管理系统12题八:校友通信录13题九:班主任助手14题十:学籍管理系统14第五节 考勤与考核18第一节 序 言数据库是信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护
2、、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库设计是信息系统开发和建设的重要组成部分.数据库设计的基本任务是:对于一个给定的应用领域,设计优化的数据库逻辑和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。也就是说,数据库设计应该和应用系统设计相结合,即整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。因此,数据库设计的成果有二:一是数据模式,二是以数据库为基础的典型应用程序。数据库设计和开发是一项复杂的工程,是涉及多学科的综合性技术。课程设计是课堂教学的实践延伸,是重要的一环。学生按所选设计任务分组,在
3、两周的课程设计时间里,学生应围绕自己的题目内容,结合软件工程的原理和方法,体验数据库及其应用系统开发全过程,尤其要突出数据库设计的六个阶段;同时体验并发挥团队合作精神。完成设计任务后,交付课程设计说明书。第16页第二节 课程设计步骤选定设计任务后,分小组讨论,初步划分小组各成员的子任务,选出小组负责人,同时按照软件工程的原理和数据库设计的步骤尽快安排小组的工作进度,指导教师在第二天检查各小组的进度安排。整个设计过程,小组各成员之间要有充分的交流,并作活动记录,其关键部分要求载入课程设计说明书。一般地,在设计的各阶段,小组与指导教师之间至少要有一次交流、汇报,让教师掌握其设计动态.小组负责人要协
4、调并控制小组各成员及整个项目(设计任务)的开发进度。第三节 设计说明书要求与格式参考按软件工程的要求编写课程设计说明书,要求不少于3000字。说明书中除了在封面应有题目、班级、姓名、学号和课程设计日期、地点以外,其正文一般有如下几个方面的内容:(1) 系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(ER图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);(2) 程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3) 系统的源程序,包括数据库脚
5、本程序.其中数据库设计部分应尽量详尽,该部分说明书的参考格式如下。数据库设计部分1 引言11项目名称12项目背景和内容概要13相关资料、缩略语、定义(相关项目计划、引用的文件、采用的标准等)(缩写词和名词定义)2 约定数据库中各种元素的命名约定。例如表名,字段名的命名约定。3 需求分析数据流图及相应数据字典4 数据库概念模型设计41数据实体-关系图42数据实体描述数据实体中文名,数据库表名,数据实体描述43实体关系描述(描述每个实体间的关系)实体1:实体2(1:1,1:n,m:n)5 数据库逻辑模型设计51关系模型描述(ER图向关系模型转换)数据库表名:同义词(别名):主键:外键:索引:约束:
6、中文名称数据属性名数据类型数据长度约束范围是否空注解52数据视图描述(如用标准SQL语言中创建数据视图的语句描述)53数据库一致性设计(如用标准SQL语言中创建表的语句描述)6 物理实现61数据库的安排。说明是否采用分布式数据库,数据库表如何分布。每个数据库服务器上建立几个数据库,其存储空间等安排.数据库表的的分配方法,例如:如何创建段,或表空间62安全保密设计用户角色划分方法,每个角色的权限第四节 设计任务题一:酒店管理系统1、问题描述 某三星级酒店经营住宿、餐饮、桑拿、会议业务,其中住宿和餐饮服务收入占该酒店整个营业收入的80%。客人入住酒店可以通过前台登记、前台预定;客房分为多个档次以供
7、不同消费者选择;餐饮部既对内部入住客人服务,也对外营业,入住客人可以通过电话订购各种食品,在餐饮大厅就餐的客人必须先购餐券,然后凭餐券让服务生领取食品. 该酒店为加强管理,提高整个酒店的运行效率,打算建设信息化管理系统,其中客房部、餐饮部是整个系统的重要模块。 试实现其中客房管理模块2、系统功能的基本要求: 前台客人入住登记; 客人退房登记; 前台收银; 客房预订登记; 换房(客人要求换房间)记录; 住宿价格调整; 访客登记; 综合查询 房况查询:某间或某类客房当前入住情况查询;预定房查询;某段日期某客房入住记录查询; 入住客人信息查询:根据房间号查询入住客人的信息;根据客人证件或姓名查询客人
8、信息;根据来访客人信息查询被访客人信息.3、建议与提示: 采用B/S架构; 本选题建议最多2人选做;题二:高校学生宿舍管理系统1、问题描述: 某高校有学生3万多人,学生统一住在学生宿舍.每间学生宿舍都配备有网络接口、电表、水表;学校后勤集团可以根据情况设置网络费、电费、水费标准,例如:每个学生每年交网络费30元;每个学生每个月有5度免费电、3吨免费水,超过免费量就按市场价格收取该寝室水电费。根据情况,专科生、本科生、硕士研究生和博士研究生住房标准不同。一般,专科生是46人一间寝室;硕士生3人一间寝室;博士生两人一室;除博士生外,所有学生每年都要按某个设定的价格缴纳一定的住宿费。 对部分空置宿舍
9、可以对外出租,租金由宿舍管理中心设定。该高校后勤集团学生宿舍管理中心拟开发一套管理软件,以加强学生宿舍管理.2系统基本功能要求: 新生入住登记(包括宿舍住房分配、登记); 毕业生退房登记; 学生换宿舍记录; 寝室卫生检查记录; 寝室设备损坏保修登记; 水电表读数记录; 水电收费(可以每月一收,也可以每年一收); 空置宿舍外租管理; 外来客人登记记录; 综合查询 根据寝室号查学生信息; 根据学号或姓名查寝室; 查水电费帐目(根据寝室号、学号查某寝室某段时期内的水电费);发挥你的想象,可能还有哪些功能是需要的,实现它。3、数据库要求:在数据库中至少应该包含下列数据表: 寝室信息表(包括楼号、寝室号
10、、类型、价格等); 学生信息表; 寝室卫生检查记录; 水表度数记录; 电表度数记录; 外租客信息。4、建议与提示: 采用B/S架构; 本选题建议最多2人选做;题三:仓库管理系统1、问题描述: 某大型国有生产型企业拥有4个仓库:原材料仓库、成品仓库、半成品仓库和一个综合仓库。每个仓库配有主管一名和保管员若干名。该企业为精简冗员、减少仓库管理成本、提高管理效率,拟开发一仓库管理系统。2、基本功能要求: 产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认出库; 借出管理,凭借条借出,然后能够还库; 初始库存设置,设置库存的初始值,库存的上下警戒线; 可以进行盘库,反映每
11、月、年的库存情况; 可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;3、建议与提示: 采用B/S架构; 本选题建议最多2人选做;题四:储蓄系统1、问题描述:为方便储户,某银行拟开发计算机储蓄系统.储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。2、系统功能基本要求: 储户开设帐户(根据用户类型分个人帐户、企业帐户); 存款(定期、活期); 取款(定期到期取款、活期取款) 消户 转帐(注意事务处理)3、建议与提示: 采用B(Br
12、owser)/S(Server)架构; 本选题建议最多2人选做;题五、简单POS系统1、问题描述:某小型商店打算开发一简单POS系统。系统要求记录每一笔订货信息、每一笔销售交易的详情,并能查询某种商品销售情况,库存情况;当某种商品的库存不足时,系统自动提醒订货。2、系统功能基本要求: 订货信息(商品名称、订货价、数量、供货商等)录入; 供货商信息录入; 销售详细信息(包括商品名称、价格、数量等)录入、查询、打印; 销售情况综合查询 按照商品名称、编号查询某一段时间内的销售量和销售额; 查询某种商品的销售利润(销售价订货价)销量); 库存情况查询:查询某种商品的当前库存量 安全库存量设置:为某种
13、商品设定安全库存量,如果当前库存量小于安全库存量,系统自动提示订货;3、建议与提示: 采用B/S架构; 本选题建议最多2人选做;题六、房产管理系统1、问题描述:在我国住房管理是一个关系到每个人切身利益的大问题.现拟开发一个用计算机进行房产管理的系统,要求系统具有分房、调房、退房和咨询统计等功能.房产科把用户申请表输入系统以后,系统首先检查申请表的合法性,对不合法的申请表系统拒绝接受;对合法的申请表根据类型分别进行处理。如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阈值分数时,按分数高低将申请单插到分房队列的适当位置。每月最后一天进行一次分房活动,
14、从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分配给排在分房队列前面的符合该等级条件的申请者,从空房文件中删除这个房号的信息,从分房队列中删掉该申请单,并把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租并将算出的房租写到房租文件中。如果是退房申请,则从住房文件和房租文件中删掉有关信息,再把此房号的信息写到空房文件中。如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于该等级的空房,退掉原住房,再进行与分房类似的处理。住户可向系统询问目前分房的阈值分数,居住某类房屋的条件,某房号的单位面积房租等信息。房产科可以要求系统
15、印出住房情况统计表,或更改某类房屋的居住条件、单位面积房租等。2、基本功能要求: 住房申请信息录入; 房产信息(包括位置、房型、面积、建造日期、房租等)录入、修改、查询; 分房阀值的设定、查询; 非空房的住户情况查询; 住房分配单输出; 评分标准的设定; 申请人申请信息公示(注意权限控制); 分房结果公示与查询。3、建议与提示: 采用B/S架构; 本选题建议最多2人选做;题七:汽车客运中心票务管理系统1、问题描述: 在长途汽车客运中心,旅客可以查看当前班次信息(通过电子布告牌或普通布告牌),根据班次信息到售票窗口购票,然后凭票上车;旅客在开车前某段时间可以退票;车站管理人员可以发布车次信息(如
16、新开或增加某线路班次),可以根据市场行情来调整车票价格;售票窗口可以查询某班次的售票情况,可以预售车票.2、基本功能要求: 多个售票窗口售票; 退票受理; 发布车次情况; 调整车票价格; 记录、调整某车次的司机、服务人员配备情况;3、建议与提示: 采用B/S架构; 本选题建议最多2人选做;题八:校友通信录1、问题描述:校友通信录是用来联系往日校友的重要手段,它应该具有新校友加入、校友查询以及修改个人资料等功能。其中修改个人资料时需要有口令验证。2、基本功能要求: 有权限设置功能; 新校友加入时应通过管理员的审核;3、建议与提示: 采用B/S架构; 本选题建议最多1人选做;题九:班主任助手1、问
17、题描述: 中学班主任不但承担着繁重的教学任务,还负责管理班上学生的学习、生活和思想,因而工作量相当大。试设计并完成一个软件,帮助班主任管理学生。2、基本功能要求: 学生信息(包括个人信息、家庭情况、爱好等)的录入、修改; 学生学习管理:每位学生每次考试成绩的录入、分析 综合查询: 按姓名或学号查某个学生的信息或家庭情况; 按姓名或学号查某个学生某次考试的成绩; 统计某次考试的平均分; 统计某个同学所有考试的平均分,描绘其成绩走势曲线图。3、建议与提示: 本选题建议最多1人选做;题十:学籍管理系统1、问题描述 某高校拟开发一学生学籍管理系统,以帮助管理学生的基本信息、学习成绩、奖惩情况等.要求学
18、生从入学起,即在系统中记录其基本信息,以后系统全程跟踪学生的学习成绩、奖惩情况等。2、系统基本功能要求: 学生基本信息编辑以班级为单位,在新生入学时录入新生的基本信息,并能对学生基本信息进行随时的修改(包括: 学生个人基本信息;入学成绩;家庭信息;学生简历;学生军训;学生体检) 学生成绩管理 在每学期考试结束后录入学生考试成绩,并能进行成绩修改 在录入学生成绩时应先选择分制:等级制;分数制 如是分数制应先设置平时分和考试分数在最后成绩中的百分制 如是等级制在写入数据表中时应先将等级转化为分数 在录入学生成绩表时先应该选取操作班级,再以每门课程为单位进行成绩的录入,缓考学生的成绩不需录入,学生最
19、后成绩由程序根据用户设置进行自动计算生成 能根据学生成绩信息自动生成补考成绩信息 在录入缓考/补考信息时以班级为单位进行录入 缓考/补考后应相应的更新成绩表和缓考/补考信息表 学生惩处/奖励管理 可随时录入学生奖励/惩处信息,并能进行修改; 在撤消惩处时应相应的更新学生惩处信息表. 学生其他信息管理(操作对象: 贷款管理信息;学生异动表;学生注册表); 可随时录入学生贷款管理/注册信息,并能进行修改; 在处理(执行/恢复)学生异动信息时,应更新相应的本学生信息(学生的学号,学生所属班级编号); 异动情况:留级(转班相似),休学(同退学),退学(作一标志,并添加此学生信息到异动表),转班级(作一
20、标志,并添加此学生信息到异动表,更新此学生所有信息,学号关联的更新)。 综合查询:a查询学生基本信息(操作对象: 学生信息表;入学成绩表;家庭信息表;学生简历表;学生军训;学生体检) 根据学生姓名,班级查询(转化为学号进行查询) 根据学号查询 按班级查询 b.查询学生成绩 按学生学号查询本学期成绩 按学生姓名,班级查询本学期成绩(转化为学号进行查询) 查询某学生所有学期成绩(按学号/按姓名,班级) 按专业班级查询此班本学期需补考人次 查询全校所有缓考学生信息 全校还需补考的学生信息 全校补考门次大于某一定数的学生信息 全校范围内总学分小于某一定数的学生信息查询 全校范围内学生总成绩小于某一定数
21、的学生信息查询c.奖励/惩处查询 按学号查询某学生奖励/惩处信息 按姓名、班级查询某学生奖励/惩处信息d.其它信息查询 按学号查询 按学生姓名,班级查询 按班级查询3、数据库要求:在数据库中至少应该包含下列数据: 学生个人基本信息; 学生简历表; 入学成绩表; 家庭信息表; 学生奖励表; 学生处分表; 学生异动表; 学生成绩表; 学生注册表; 贷款管理表; 学生体检表; 学生军训表; 班级信息; 缓考信息表; 补考信息表4、建议与提示: 采用B/S架构; 本选题建议3人选做;第五节 考勤与考核全体同学在课程设计期间,必须在上课时间到专业机房进行考勤,一天四次(早上8:10及11:30,下午2:40及4:00). 每个小组在课题完成之后,必须通过指导老师的考核,基本完成课题要求的起点为合格,另根据每个同学的具体完成模块情况进行考核评分。学生表标识数据类型字节xuehao10namechar6sexchar2
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100