图书出版发行管理系统Word文件下载.docx
《图书出版发行管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书出版发行管理系统Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
本课程设计用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# 信息管理 图书
一需求分析
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。
二系统功能设计
2.1系统功能结构
图书出版发行管理系统的目的是实现图书信息的管理(图书信息的录入、查询和删除)、作者信息的管理(作者信息的录入、查询和删除)、评价信息的管理以及一些其他功能。
图书出版发行管理系统的用户包括普通用户(读者)和管理员两类,系统的结构图如下所示:
图2-1系统结构图
2.2系统功能处理流程
本软件的数据流图如下:
图2-2 顶层数据流图
图2-3 整体数据流图
各模块用户权限及操作如下:
(1)图书信息管理模块
1信息录入部分:
用户(只有管理员拥有该权限)将图书的基本信息通过系统录入数据库。
2信息查询部分:
用户(所有成员均有此权限)根据自己所需要的条件查询对应图书的基本信息,可分别按书名、书号等条件进行查询,并给予显示。
3信息删除部分:
用户(只有管理员拥有该权限)将具备条件的图书信息从数据库中删除。
对应流程图分别如下:
图2-4图书信息录入流程图
图2-5图书信息查询流程图
图2-6图书信息删除流程图
(2)作者信息管理模块
用户(只有管理员拥有该权限)将作者的基本信息通过本模块录入数据库。
用户(所有成员均有此权限)根据自己所需要的条件查询对应作者的基本信息,可分别按姓名、性别、籍贯等条件进行查询,并给予显示。
用户(只有管理员拥有该权限)将具备条件的作者信息从数据库中删除。
对应流程图与图书信息流程图类似,不再赘述。
(3)评价信息管理模块
用户(只有读者拥有该权限)将图书评价的基本信息通过本模块录入数据库。
用户(所有成员均有此权限)根据自己所需要的条件查询对应图书评价的基本信息,并给予显示。
3信息删除部分:
用户(只有读者拥有该权限)将图书评价的基本信息通过本模块从数据库中删除。
(4)读者信息管理模块
4信息录入部分:
用户(只有读者拥有该权限)将自己的基本信息通过本模块录入数据库。
5信息查询部分:
用户(所有成员均有此权限)根据自己所需要的条件查询对应读者基本信息,并给予显示。
6信息删除部分:
用户(只有管理员拥有该权限)将读者的基本信息通过本模块从数据库中删除。
三系统数据库设计
3.1数据库概念设计
为了把用户的数据清楚准确的表达出来,我们要建立一个概念性的数据模型。
它描述了从用户角度看到的数据,它反映了用户的现实环境,并脱离在软件系统中的实现方法。
数据模型中包含四种数据:
数据对象、数据对象的属性以及数据对象彼此间相互连接的关系。
在本系统中,数据对象及其属性如下:
1图书信息:
包括图书ID、书名、作者ID、价格、图书简介。
2作者信息:
包括作者ID、姓名、性别、年龄。
3评价信息:
包括读者ID、图书ID、评价内容。
4读者信息:
包括读者ID、读者姓名、读者密码。
5管理员信息:
包括管理员ID、管理员密码。
数据对象的相互关系如下:
图3-1E-R图
3.2数据库逻辑设计
关系模型的逻辑结构是一组关系模式的集合。
而E-R图则是由实体性、实体的属性和实体型之间的联系三个要素组成的。
所以将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体之间的联系转换为关系模式,并确定这些关系模式的属性和码。
把上述E-R图转换为关系模型,关系的主码用下横线标出。
本图书出版发行管理系统的关系模型如下:
图书(图书ID,书名,作者ID,价格,图书简介)
作者(作者ID,作者姓名,性别,年龄)
评价(读者ID,图书ID,评价内容)
读者(读者ID,读者姓名,读者密码)
管理员(管理员ID,管理员密码)
本系统共涉及五个表。
根据前面做出的一系列分析过程,可以确定出各数据库基表的字段构成。
应用SQLServer2005创建Book、Author、Evaluate、Reader、Administrator五个表,字段名称、数据类型、长度、说明如下:
1.Book表:
表3-1Book表
字段名称
数据类型
长度
说明
是否允许为空
BookID
int
4
图书ID(主键)
否
BookName
nvarchar
50
书名
AuthorName
作者ID
BookPrice
real
价格
BookIntroduction
200
图书简介
是
2.Author表:
表3-2Author表
AuthorID
作者ID(主键)
作者姓名
3.Evaluate表:
表3-3Evaluate表
ReaderID
读者ID(主键)
Evaluate
评价内容
4.Reader表:
表3-4Reader表
ReaderName
读者姓名
ReaderCode
读者密码
5.Administrator表:
表3-5Administrator表
AdministratorID
管理员ID(主键)
AdministratorName
n