C课程设计

发布 2022-09-30 15:41:28 阅读 8731

图书管理系统。

设计与实现。

题目: 图书管理系统的设计与实现

姓名付恩霞。

学号20120530133

班级12信管。

指导教师李振峰。

完成日期: 2023年6月30日。

目录。1系统的目的和背景 1

1.1背景介绍 1

1.2开发目的 1

1.3需求调查 1

2 系统设计 2

2.1系统模块设计 2

2.2数据流程图 2

2.3概念设计 3

2.4逻辑结构设计 4

2.5物理结构设计 4

2.6功能描述 4

3 具体技术说明 5

3.1 开发环境: 5

3.2 数据库和c#应用 5

3.3设计中的常见问题及解决办法 5

4具体**实现 6

4.1登录的实现**: 6

4.2 图书管理的实现**: 6

4.3库存查询的实现**: 7

4.4员工管理的实现**: 9

5 设计效果 10

5.1登录的实现 10

5.2主界面的实现 11

5.3图书管理的实现 11

5.4库存查询的实现 12

5.5员工管理的实现 12

6小结 13

在现代企业中,图书信息管理工作是繁琐复杂的,每天要处理大量的单据数据。如盘清当天的实物,确保企业的正常运行,管理人员要花费大量人力物力时间来管理信息,存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。

每天重复的对图书进行扭转,如入库,出库,调拨,又都是人工操作,难免出错,出错了又很难修改,这样简单复杂的工作让很多人来做,又加大了经营者的成本。随着人们生活水平日益提高,人们对文化需求也越来越大,人们业余生活越来越多,人们乐于享受文字给生活带来的乐趣,而图书也是学生学习过程中必不可少的。

该项目旨在研发图书管理系统,实现图书信息化管理,方便管理员对图书进行管理:本次课程设计的主要对象是图书管理系统,在系统中,主要是对职员信息、图书入库、图书出库、图书在库等进行管理。为客户提供满意的服务、便捷的通道,为管理者提供迅速、高效的服务。

减免手工处理的繁琐与进出数目误差,及时、准确的反映图书仓库的工作情况。比如,快速入库新书,出库图书,查询图书等是该系统的建设需求。内部管理人员从界面上直接输入查询库存就会看到仓库内的书籍的相关信息,并且能够对其实现相应的管理:

修改图书信息、查询图书信息、添加、删除等功能。

图书仓库管理信息系统是针对企业仓库货品的出入库登记和查询等方面工作而开发的管理软件,是一个非常实用的管理信息系统。它可以针对管理员的实际需要,实现图书信息的查询、入库、在库等任务。管理者可以通过相应的模块,对仓库里的图书的基本情况进行修改、删除和查询,对图书的入库和出库进行管理,对出入库的图书进行查询,并能生成相应的表对使用该系统的用户进行修改、添加等,查询等其他系统设计实现的管理系统能够正确有效地完成仓库管理的日常工作,并能够根据需要进行灵活的查询。

系统与数据库管理系统紧密结合,为仓库管理提供了功能较为强大的数据安全功能。

根据仓库客户需求情况分析:管理员通过该系统修改图书信息、出入库管理、员工信息管理等操作。

图书管理员系统数据流程图如下:

数据流程图。

分析图书仓库管理员系统的基本需求,利用概念结构设计的抽象机制,对所需分析结果中的信息进行分类、组织,就可以设计出系统的概念模型。

通过前述分析,可以抽取出仓库信息管理系统的基本实体有:图书、仓库、管理员;图书与仓库、销售商三者之间是多对多的联系;管理员与仓库是从属1对1关系。

总e-r图:

e-r图:m n

mn2.4.1实体转换。

1.职员登录表:

职员id varchar(50),密码 varchar(50))

2.职员通讯录表:

职员id varchar(50),职员姓名varchar(50),** int)

3.图书入库表:

书名 varchar(50),编号 varchar(50),** float,作者 varchar(50),出版社 varchar(50))

4.图书库存表:

书名 varchar(50),编号 varchar(50),** float,作者 varchar(50),出版社 varchar(50))

5.图书出库表:

书名 varchar(50),编号 varchar(50),** float,作者 varchar(50),出版社 varchar(50))

图书信息管理:添加图书、修改图书、删除图书、查询图书(所有图书查询和书名的精确查询)。

员工信息管理:员工登陆,添加员工信息、删除员工信息。

语言:c#平台:visual studio 2010 + microsoft .net 2.0;

数据库:microsoft sql server 2012;

3.2.1数据库操作对象。

sqlconnection/sqlcommand/sqldataadapter/datatable

sqlconnection用于创建与sql server的连接,连接字符串包含服务器、数据库名、登录数据库名、登录密码。创建对象后连接数据库可以用:对象名。

open( )关闭用对象名。close()。

sqlcommand为向远程数据库发送sql命令,命令字符串包含sql命令串和连接对象。执行命令采用executenonquery方法。

sqldataadapter为数据适配器,作用是将用户发出的select命令所得到符合条件的记录填充到指定的数据表。填充时采用的是fill方法。

datatable为数据表,可在用户计算机的内存中产生一张虚拟的数据表,用户可以在其中存放查询命令得到的结果。

3.2.2 c#常用控件。

label 控件:信息显示(只读),用户无法直接编辑的文本。

textbox 控件:文本编辑显示设计时输入的文本,可在运行时编辑或以编程方式更改。

button 控件:命令启动、停止或中断进程。

combobox 控件:显示一个下拉式项列表。

menustrip 控件:菜单控件创建自定义菜单。

toolstrip 控件:创建工具栏,这些工具栏可以具有与 microsoft windows xp、microsoft office 或 microsoft internet explorer 类似的外观。

问题:连接数据库时,是最容易出问题的,解决方法就是用同一个版本的数据库,然后再c#中应用的数据类型也要一样,如果还是不能解决就上网搜索解决方法或者向老师求助。

**:private void button1_click(object sender, eventargs e)

sqlconnection conn = new sqlconnection();

= "data source=.;initial catalog=bookstore;uid=sa;pwd=1234";

sqlcommand cmd =

= "select * from login where 职员id=@职员id";

职员id",

sqldatareader reader =

if ( true)

string realmm = reader["密码"].tostring();

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...