网络空间安全学院数据库原理课程设计教学大纲英文名称:CourseDesignInPrinciplesofDataBaseSystem课程代码:090077课程类别:必修课程性质:专业实践课学时:18学分:1先修课程:程序设计、数据结构适用专业:信息管理与信息系统专业一、课程性质与目的1.性质本门课程是对《数据库原理》课堂教学的一个重要补充,与理论学习起着相辅相成的作用,是实施《数据库原理》教学的一个重要组成部分。通过本门课程的实践学习,可以增强学生对数据库的认识,对加深理解和掌握数据库相关原理有着重要帮助。2.目的通过本课程设计教学所要达到的目的是:①使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容;②使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现;③把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。二、专业实践目标、内容及要求(一)实践目标通过实践环节,使学生在了解数据库理论基础上,掌握一种数据库管理系统(SQLSERVER或MYSQL)的基础知识、面向对象可视化编程以及应用系统开发的方法及步骤;加深对数据库系统有关概念和理论的理解,进一步提高运用大型数据库管理系统解决实际问题的能力,并为毕业设计做准备。(二)实践环节要求实践环节要求学生能够独立或小组合作形式,按预定题目开发出功能完善的小型管理信息系统。掌握管理信息系统的开发方法学、各阶段的步骤、基本技术与方法;要求规范化完成系统设计、实施与转换、调试、运行、管理与维护等阶段;能够编写开发过程各阶段的主要文档;要求提交系统说明书、用户手册、设计报告;要求提交开发源代码;实践环节终了要求进行系统功能演示。(三)实践内容选题1员工人事档案管理系统【实践内容】建立一个员工人事档案管理系统,编写应用程序完系统开发。建立基本表:1.员工的基本信息表:编号、姓名、性别、照片、民族、生日、政治面貌、文化程度、婚姻状况、籍贯、身份证号、手机号码、档案存放地、户口所在地等个人基本信息,以及相关工作信息——工作证号、入职日期、工作岗位、职务、上级员工编号、员工状态(1-在职,2-兼职,3-试用,4-离职,5-返聘,6-退休)、所在部门编号等;2.部门表:部门编号、部门名称、部门职能编号、上级部门编号等;3.用户信息表:用户名、密码、用户类型(1-系统管理员,2-普通用户)。【实践要求】系统应实现以下主要功能:(1)登录功能系统有两类用户:系统管理员、普通用户(2)普通用户相应功能要求:修改、查询个人基本信息(3)管理员用户相应功能要求:新增员工、部门的信息,修改、查询、删除员工、部门信息(4)系统维护要求:前台提供员工基本信息的备份功能。界面友好,美观,操作方便。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题2员工人事调动管理系统【实践内容】建立一个员工人事调动管理系统,编写应用程序完成系统开发。建立基本表:1.员工的基本信息表:员工编号、姓名、员工状态(1-在职,2-兼职,3-试用,4-离职,5-返聘,6-退休)、到岗日期、工作岗位、职务、所在部门编号等;2.部门表:部门编号、部门名称等;3.调动信息表:序号、员工编号、调动日期、调入部门、调出部门、调动原因等。【实践要求】系统应实现以下主要功能:(1)登录查询功能系统管理员登录,浏览信息,查看员工状态、某个员工的调动信息等;(2)调动子系统要求:实现工作关系调动,接受调动信息的录入,修改员工基本表中相应信息;(3)离退休处理子系统要求:接受离退休信息的录入,修改员工基本表中相应信息;(4)系统维护要求:前台提供员工基本信息的备份功能。界面友好,美观,操作方便。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题3员工加班管理系统【实践内容】建立一个员工加班管理系统,编写应用程序完成系统开发。建立基本表:1.员工的基本信息表:编号、姓名、上级员工编号、所在部门编号等;2.加班信息表:加班日期、员工编号、加班类型编号(01-工作日加班,02-周末加班,03-节假日加班)、加班开始时间、加班结束时间、加班累计时间、加班工作描述、确认标志、确认人。【实践要求】系统应实现以下主要功能:(1)登录功能系统有两类用户:普通员工、部门负责人;(2)普通员工相应功能要求实现:申请加班、查询加班是否被确认、查询加班历史信息;(3)部门负责人相应功能要求实现:对本部门的员工加班信息进行确认、查询全体员工全部加班记录、生成加班信息统计表(年份、月份、员工编号、所在部门编号、加班类型编号、加班小时);(4)系统维护要求实现:前台提供加班信息的备份功能。界面友好,美观,操作方便。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题4员工请假管理系统【实践内容】建立一个员工请假管理系统,编写应用程序完成系统开发。建立基本表:1.员工的基本信息表:编号、姓名、上级员工编号、所在部门编号等;2.请假信息表:请假日期、员工编号、请假类型编号(01-事假,02-病假,03-出差,04-带薪休假)、请假开始时间、请假结束时间、请假累计天数、请假原因描述、确认标志、确认人。【实践要求】系统应实现以下主要功能:(1)登录功能系统有两类用户:普通员工、部门负责人(2)普通员工相应功能要求实现:申请请假、查询请假是否被确认、查询请假历史信息(3)部门负责人相应功能要求实现:对本部门的员工请假信息进行确认、查询全体员工全部请假记录、生成请假信息统计表(年份、月份、员工编号、所在部门编号、请假类型编号、请假累计天数);(4)系统维护要求实现:前台提供请假信息的备份功能。界面友好,美观,操作方便。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题5员工考勤管理系统【实践内容】建立一个员工考勤管理系统,编写应用程序完成系统开发。建立基本表:1.员工的基本信息表:编号、姓名、上级员工编号、所在部门编号等;2.出勤表:出勤日期、员工编号、所在部门编号、出勤时间、退勤时间、全天工作时间、确认标志、确认者、出勤状况(正常,迟到,早退,迟到早退);3.加班信息表:年份、月份、员工编号、所在部门编号、加班类型编号、加班小时等;4.请假信息表:年份、月份、员工编号、所在部门编号、请假类型编号、请假累计天数。【实践要求】系统应实现以下主要功能:(1)添加考勤信息:主要出勤信息、加班信息、请假信息;(2)修改考勤信息:当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录;(3)查询统计考勤信息:根据员工编号或者时间进行查询,得到所有的考勤信息;(4)删除考勤信息:分为删除出勤、加班、请假信息等。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题6员工工资管理系统【实践内容】建立一个员工工资管理系统,编写应用程序完成系统开发。建立基本表:1.员工的基本信息表:编号、姓名、上级员工编号、所在部门编号等;2.考勤表:年份、月份、员工编号、所在部门编号、迟到天数、早退天数、请假累计天数、加班累计小时;3.工资表:年份、月份、员工编号、所在部门编号、基本工资、住房补贴、应发金额、应扣金额、实发金额。【实践要求】系统应实现以下主要功能:(1)员工、考勤信息:添加、修改、查询、删除;(2)工资信息:添加、修改、查询、删除、统计;(3)系统配置:自定义规则——月基本工作天数、迟到和早退(请假)扣发工资比例、加班补发工资比例。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题7学生公寓寝室分配管理系统【实践内容】模拟一个学生公寓寝室分配管理系统,编写应用程序完成系统开发。系统用户是负责学生公寓管理的工作人员和负责教师,日常的主要管理工作有:入住学生信息的查询与管理、寝室分配及调整等日常公寓管理。建立基本表:1.学生基本信息表:学号、姓名、性别、民族、专业、班级、联系方式、公寓号、寝室号等;2.公寓楼房基本信息表:公寓楼号、楼层数、房间数、启用时间等;3.公寓寝室基本信息表:寝室号、可住人数、住宿费用、电话、公寓号等。【实践要求】系统应包括以下主要功能:(1)学生基本信息管理:学生基本信息添加、修改、查询、删除;(2)公寓楼房基本信息管理:公寓楼房基本信息添加、修改、查询、删除;(3)公寓寝室基本信息管理:公寓寝室基本信息添加、修改、查询、删除;(4)寝室分配管理功能:添加分配信息,实现自动分配、手工分配(考虑专业、班级、民族等)。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题8学生公寓交费管理系统【实践内容】模拟一个学生公寓交费管理系统,编写应用程序完成系统开发。系统用户是负责学生公寓管理的工作人员和负责教师,日常的主要管理工作有:入住学生信息的查询与管理、寝室分配及调整等日常公寓管理。建立基本表:1.学生基本信息表:学号、姓名、性别、民族、专业、班级、联系方式、公寓号、寝室号等;2.公寓楼房基本信息表:公寓楼号、楼层数、房间数、启用时间等;3.公寓寝室基本信息表:寝室号、可住人数、住宿费用、电话、公寓号等;4.交费基本信息表:交费编号、公寓号、寝室号、交费时间、交费类型、金额等。【实践要求】系统应包括以下主要功能:(1)学生基本信息管理:学生基本信息添加、修改、查询、删除;(2)公寓楼房基本信息管理:公寓楼房基本信息添加、修改、查询、删除;(3)公寓寝室基本信息管理:公寓寝室基本信息添加、修改、查询、删除;(4)交费功能:交费信息的添加、修改、查询、删除;(5)系统管理功能:添加用户:编号、姓名、密码、权限修改、删除系统用户。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题9企业产品仓库基本信息管理系统【实践内容】建立一个企业产品仓库基本信息管理系统,编写应用程序完成系统开发。建立基本表:1.客户基本信息表:客户编号、客户姓名、客户类型、联系人、联系电话、通信地址、备注;2.仓库基本信息表:仓库编号、仓库名称、仓库说明;3.产品基本信息表:产品编号、产品名称、产品规格、参考价格、数量上限、数量下限等;4.用户基本信息表:用户编号、用户姓名、密码、权限、备注。【实践要求】系统应包括以下主要功能:(1)客户基本信息管理:客户基本信息添加、修改、查询、删除;(2)仓库基本信息管理:仓库基本信息添加、修改、查询、删除;(3)产品基本信息管理:产品基本信息添加、修改、查询、删除;(4)用户管理:添加用户、权限修改、删除系统用户。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题10企业库存管理系统【实践内容】建立一个企业库存管理系统,编写应用程序完成系统开发。建立基本表:1.客户基本信息表:客户编号、客户姓名、客户类型、联系人、联系电话、通信地址、备注;2.仓库基本信息表:仓库编号、仓库名称、仓库说明;3.产品基本信息表:产品编号、产品名称、产品规格、参考价格、数量上限、数量下限等;4.库存基本信息表:存储编号、产品编号、仓库编号、产品入库单价、产品数量、生产日期等;5.出入库信息表:出入库操作类型、出入库产品编号、生产日期、出入库产品单价、出入库产品数量、客户编号、仓库编号、经办人、出入库日期、出入库标记。【实践要求】系统应包括以下主要功能:(1)入库管理:主要管理采购入库、生产入库、退火入库、退料入库;;(2)出库管理:主要管理销售出库、退货出库、用料出库;(3)产品基本信息管理:产品基本信息添加、修改、查询、删除;(4)统计查询:主要管理产品出入库统计报表和库存流水统计报表。【实践重点与难点】重点:系统设计、应用程序设计和系统调试。难点:系统设计。选题11企业销售管理系统【实践内容】建立一个企业销售管理系统,编写应用程序完成系统开发。建立基本表:1.库存基本信息表:存储编号、产品