学年论文(课程设计)题目:图书出版发行管理系统学院数学与计算机学院学科门类工学专业计算机科学与技术学号姓名指导导师2012年6月15日河北大学学年论文(课程设计)任务书(指导导师用表)学生姓名指导教师论文(设计)题目图书出版发行管理系统主要研究(设计)内容本课程设计主要设计并实现一个简单的图书出版发行管理系统,包括图书信息管理模块、作者信息管理模块、读者信息管理和读者对书评价管理模块,各模块能够完成基本信息的录入,查询和删除的功能,并且具有一定的权限,分为普通用户和管理员用户两类人员,能通过本系统完成图书出版发行管理所需要的基本功能。研究方法本课程设计用C#作为系统的开发编程语言,在MicrosoftVisualStudio2005开发平台上,选择SQLServer2005作为数据库开发工具,通过需求分析、总体功能设计、数据库设计和系统实现等步骤一步步实现图书出版发行管理系统的基本功能。主要任务及目标(1)实现图书信息管理、作者信息管理、读者信息管理和读者对书评价管理的功能。(2)能实现各模块基本信息的录入,查询和删除功能。(3)具有一定的权限,分为普通用户和管理员两类用户。(4)能够与数据库连接,保证数据的安全性,并对完成的系统进行调试改善。主要参考文献[1]数据库系统概论.王珊,萨师煊.高等教育出版社.2007[2]数据库原理及技术课程设计.钱雪忠,罗海驰,陈国俊.清华大学出版社.2009[3]VisualC#学习笔记.缪勇,李新峰,付志涛.电子工业出版社.2008[4]CSDN.[5]道客巴巴.进度安排论文(设计)各阶段名称日期布置任务第13周整体设计第14周编写程序第15周-第16周撰写论文第17周指导导师签字:系主任签字:主管教学院长签字:河北大学学年论文(课程设计)成绩评定表学院:数学与计算机学院学生姓名专业年级论文(设计)题目图书出版发行管理系统论文(设计)内容提要本论文主要阐述五部分内容:1.需求分析部分,主要说明本系统用户需求、系统的功能需求、系统的性能需求与系统的软硬件环境;2.功能设计部分,主要阐述本系统的总体功能结构和各主要功能的处理流程;3.数据库设计部分,包括数据库系统概念设计、数据库逻辑设计和数据库物理设计;4.系统实现部分,主要用代码和效果截图阐述数据库连接的实现、用户登录功能的实现和系统各个主要管理功能的实现;5.总结部分,主要阐述在本次课程设计的完成情况和在设计过程中中遇到的问题及个人的收获和认识。指导导师评语成绩:指导导师(签名):年月日图书出版发行管理系统摘要本系统是数据库原理课程设计,要求根据题目设计并完成一个图书出版发行管理系统,实现对图书信息和作者信息的管理以及读者对书可以评价等功能。本文针对课程设计题目,按照软件工程的结构化设计思想,经过需求分析、概要设计、详细设计、系统测试等几个阶段,使用E-R图、数据流图、程序流程图等实现了不同用户对于各种信息的管理。本系统以MicrosoftVisualStudio2005为基本开发平台,配合数据库SQLServer2005,实现了管理员用户对图书信息的管理、管理员用户对读者信息的管理、读者用户对图书信息的管理及对评价信息的管理等功能。关键词:数据库C#信息管理图书目录一需求分析.........................................61.1用户需求..............................................................................................61.2系统功能需求......................................................................................61.3系统性能需求......................................................................................61.4系统软硬件环境确定..........................................................................6二系统功能设计.....................................72.1系统功能结构......................................................................................72.2系统功能处理流程..............................................................................7三系统数据库设计..................................113.1数据库概念设计.................................................................................113.2数据库逻辑设计.................................................................................113.3数据库物理设计.................................................................................13四系统实现........................................144.1数据库连接的实现.............................................................................144.2用户登录功能及新用户注册功能的实现.........................................144.3管理员对于图书管理功能的实现.....................................................204.4管理员对于读者信息管理功能的实现.............................................244.5读者对于图书信息管理功能的实现.................................................25五小结............................................27参考文献............................................28河北大学2009级数据库原理学年论文(课程设计)6一需求分析1.1用户需求本系统模拟出版社的图书出版发行管理内容,包括图书信息管理、作者信息管理、读者信息管理、读者对图书评价管理等功能模块,用户的主要需求如下:(1)能分类管理图书、作者的基本信息。(2)能进行信息的录入、查询、删除操作。(3)具有一定的权限,分为管理员、读者两种不同用户,读者不可进行图书信息的录入和删除。1.2系统功能需求系统的功能需求有:(1)在SQLServer中,建立各关系模式对应的库表并初始化各表,确定各表的主键。(2)能实现图书、作者、评价等基本信息的录入操作。(3)能明细实现如下各类查询:①能查询图书的基本信息,能按图书的书名、书号等条件进行查询。②能查询作者的基本信息,能按作者的姓名、作者号等条件进行查询。③能查询读者的基本信息,能按读者的读者名、读者号等条件进行查询。(4)能实现图书、作者、评价等基本信息的删除操作。(5)用户管理功能,包括用户登录等功能。1.3系统性能需求在出版社图书的规模日益扩增、图书类别日益繁琐、出版社与发行社频繁交易、行业竞争激烈的大环境下,如果还是采用传统的管理方式,将会造成巨大的人力和物力的浪费,所以此系统要做到在性能上满足以下要求:(1)操作简单易学,不要求过高的计算机技术技能。(2)利用数据库保存基本信息,数据储存安全稳定,能够实现信息的添加、查询、删改等功能。(3)具有一定的访问权限,防止信息被随意篡改。(4)人机界面友好,功能操作便捷合理1.4系统软硬件环境确定本图书出版发行管理系统在Window7环境下开发,并保证能够在WindowsXP及以上版本中兼容运行。开发平台:MicrosoftVisualStudio2005。开发语言:C#。数据库平台:SQLServer2005。河北大学2009级数据库原理学年论文(课程设计)7二系统功能设计2.1系统功能结构图书出版发行管理系统的目的是实现图书信息的管理(图书信息的录入、查询和删除)、作者信息的管理(作者信息的录入、查询和删除)、评价信息的管理以及一些其他功能。图书出版发行管理系统的用户包括普通用户(读者)和管理员两类,系统的结构图如下所示:图2-1系统结构图2.2系统功能处理流程本软件的数据流图如下:评价信息的管理评价信息录入评价信息查询评价信息删除其他功能作者信息的管理作者信息录入作者信息查询作者信息删除图书信息的管理图书信息录入图书信息查询图书信息删除shanchu图书出版发行管理系统读者信息的管理读者信息录入读者信息查询读者信息删除河北大学2009级数据库原理学年论文(课程设计)8图2-2顶层数据流图图2-3整体数据流图各模块用户权限及操作如下:(1)图书信息管理模块①信息录入部分:用户(只有管理员拥有该权限)将图书的基本信息通过系统录入数据库。②信息查询部分:用户(所有成员均有此权限)根据自己所需要的条件查询对应图书的基本信息,可分别按书名、书号等条件进行查询,并给予显示。③信息删除部分:用户(只有管理员拥有该权限)将具备条件的图书信息从数据库中删除。用户反馈用户查询信息更新数据库反馈用户事务接收事务事务更新数据库信息信息接收事务事务录入信息更新数据库事务事务删除信息更新数据库反馈用户图书出版发行管理系统管理员读者管理员登录读者登录信息录入注册信息删除信息查询信息查询河北大学2009级数据库原理学年论文(课程设计)9对应流程图分别如下:图2-4图书信息录入流程图图2-5图书信息查询流程图图2-6图书信息删除流程图(2)作者信息管理模块①信息录入部分:用户(只有管理员拥有该权限)将作者的基本信息通过本模块录入数据库。②信息查询部分:用户(所有成员均有此权限)根据自己所需要的条件查询对应作者的基本信息,可分别按姓名、性别、籍贯等条件进行查询,并给予显示。③信息删除部分:用户(只有管理员拥有该权限)将具备条件的作者信息从数据库中删除。对应流程图与图书信息流程图类似,不再赘述。(3)评价信息管理模块①信息录入部分:用户(只有读者拥有该权限)将图书评价的基本信息通过本模块录入数据库。②信息查询部分:用户(所有成员均有此权限)根据自己所需要的条件查询对应图书评价的基本信息,并给予显示。输入需要录入的图书的基本信息录入程序系统数据库显示录入图书基本信息事务输入需要查询的图书的基本信息查询程序系统数据库显示查询的图书的基本信息事务输入需要删除的图书的基本信息删除程序系统数据库事务河北大学2009级数据库原理学年论文(课程设计)10③信息删除部分:用户(只有读者拥有该权限)将图书评价的基本信息通过本模块从数据库中删除。对应流程图与图书信息流程图类似,不再赘述。(4)读者信息管理模块④信息录入部分:用户(只有读者拥有该权限)将自己的基本信息通过本模块录入数据库。⑤信息查询部分:用户(所有成员均有此权限)根据自己所需要的条件查询对应读者基本信息,并给予显示。⑥信息删除部分:用户(只有