图书馆信息管理系统。
数据库原理及应用》是一门实践性很强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。本课程设计的主要目的在于:
1、加深对数据库基础理论和基本知识的理解,培养学生运用所学理论知识对数据库进行组织、管理和使用的能力。
2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施),提高运用数据库解决实际问题的能力。
1、要求学生熟练掌握相关数据库的基础知识,独立完成设计任务,并完成课程设计报告。
2、学生必须仔细研读数据库课程设计任务书,课程设计以学生自学为主、指导教师指导为辅。
3、本次课程设计按照教学要求需要在三周时间内独立完成,学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时地向指导教师汇报。
4、使用工具不限,可以使用。net c#、delphi、pb、vb等。
5、可以做成c/s或者b/s。
6、使用软件工程的思想和方法进行工程设计。
图书卡片信息:图书编号,图书类别**,图书名称,作者姓名,出版社,出版日期,定价,内容摘要,实际数量,借出数量,卡片登记日期等。
图书分类索引:图书类别**,类别说明等。
读者信息:读者编号,读者姓名,读者性别,读者职务,工作单位,联系**,家庭住址,e— mail,登记日期等。
图书借阅信息:图书编号,读者编号,借阅数量,借阅日期,应归还日期,实际归还日期,罚款金额等。
用户信息:用户登录名,用户口令,用户权限,用户全名,用户身份等。
图书卡片的维护。
本模块至少应包括两个窗体:图书类别索引窗体和图书卡片维护窗体。
在图书类别索引窗体中实现图书类别索引信息的维护。注意:必须考虑到与图书卡片信息中的参照完整性规则。
在图书卡片维护窗体中,可将图书卡片的录入、修改、删除和报废等功能放在同一个窗体中实现,但各功能之间必须有明确的分界,如采用分页控制等。
读者信息的维护。
本模块也可以将读者信息的登记、修改和删除等功能放在同一个窗体中实现。具体要求同上。
图书借出处理
本模块的实现应使用一个独立的窗体,由于本模块的特殊性,必须保证图书编号和读者编号的正确性,程序中应控制拒绝不正确的图书编号,对于不存在的读者信息,应允许在本窗体中直接调用读者信息维护窗体采添加新的读者信息。借阅日期可用系统日期作为默认值,应归还日期应根据借阅日期按规则(如30天)自动计算,该字段应不允许自行修改。
为了保证数据库中数据的一致性,借阅数量应满足图书卡片信息中实际的库存量(实际数量一借出数量)要求,此外,借阅确认后应动态更新图书卡片信息中的借出数量。
图书归还处理。
本模块的实现同样使用一个独立的窗体,应能根据输入的图书编号和读者编号自动调出该读者的借阅信息,也可以根据读者编号,调出该读者的所有借阅信息,从中选出符合条件的借阅记录,若不存在正确借阅记录,系统应拒绝执行其他处理。
本模块应不提供对读者借阅信息的修改功能,唯一能够修改的是图书的归还日期,归还日期也可采用系统日期作为默认值,必须符合归还日期大于或等于借出日期的常识性规则。
图书归还处理确认后,必须根据归还日期确定是否进行罚款登记(依据一个简单的规则,如以0.05元/天计算),自动添人罚款金额字段。同时必须更新图书卡片信息中的借出数量字段,以保证数据的一致性。
信息查询和统计处理。
图书管理信息的查询应包括以下功能:
a.图书信息查询。
图书信息查询应提供多种不同的查询手段,如按图书类别、按图书编号、按作者、按出版社、按出版日期等,应支持不确定查询(即所谓的模糊查询)。查询结果应以主表明细格式显示,即查询结果记录显示在一个**中,在明细部分显示当前记录的所有信息。
b.读者信息查询。
读者信息查询应提供的查询手段包括:按读者编号、按读者姓名、按联系**、按登记日期等,同样能够支持不确定查询。查询结果的处理要求同上。
c.图书借阅信息的查询和统计。
图书借阅信息的查询应包括:
a) 以图书信息为主体的查询。
即统计所有借出图书的情况(以图书编号为关键字),含借出数量和剩余数量;某一种图书的借出明细情况,即借阅该图书的读者、以及借出日期,哪些已超过应归还的日期等。
b) 以读者为主体的查询。
即查询所有已经借阅图书但尚未归还的读者,并且,显示某读者的借阅明细信息,或者直接输入读者编号查询该读者的借阅信息。
c) 到期未归还图书的借阅信息查询。
即统计并查询所有已经到期但尚未归还的图书及读者的相关信息。
用户管理模块。
本模块可以在同一个窗体中处理系统用户的添加、修改和删除等,用户的身份主要有管理月和一般用户,只有管理员才能执行用户管理操作。用户的权限应分别针对图书卡片、读者信息、图书借阅处理设定相应的权限,如是否具有编辑权限等,一般用户应默认具有信息查询的权限。
实体和属性的定义:
图书(图书编号,类别编号,书名,作者,出版社,出版日期,**,摘要,现有数量,借出数量,登记日期)
读者(读者编号,姓名,性别,所在系,班级,**)
图书类别(类别编号,类别名称)
用户(用户名,用户密码,用户类型,用户全名)
5-1 图书类别实体。
图5-2 图书实体。
图5-3 用户实体。
图5-4 图书借阅关系 n1m
n 图5-5 实体之间的关系。
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...