课程设计:图书管理系统报告

上传人:第*** 文档编号:55705601 上传时间:2018-10-04 格式:DOC 页数:35 大小:5.47MB
返回 下载 相关 举报
课程设计:图书管理系统报告_第1页
第1页 / 共35页
课程设计:图书管理系统报告_第2页
第2页 / 共35页
课程设计:图书管理系统报告_第3页
第3页 / 共35页
课程设计:图书管理系统报告_第4页
第4页 / 共35页
课程设计:图书管理系统报告_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《课程设计:图书管理系统报告》由会员分享,可在线阅读,更多相关《课程设计:图书管理系统报告(35页珍藏版)》请在金锄头文库上搜索。

1、JIANGSU UNIVERSITY项 目 实 践 II图书馆管理系统Library Management System学 院 名 称 : 计算机科学与通信工程 专 业 班 级 : 嵌入式软件 2012 学 号 : 3120609004 学 生 姓 名 : 孙静 指 导 教 师 : 宋和平 2014 年 6 月 正文一、课程设计概述1,目的:本系统为学校的图书馆信息而设计,实现信息处理的自动化、规范化,主要用于处理图书日常借阅和还书、图书入库、各种查询操作,系统具有以下功能:1)图书借阅与归还处理 ,罚款与赔偿2)图书与读者信息查询与修改、删除 3)图书入库与图书的信息修改、删除4)员工信息的

2、修改、删除2,任务:1)新建数据库,进行表的设计,实现数据录入与更新2)创建界面,实现客户端的友好界面3)对系统进行功能的实现4)解决实现过程中的问题3,开发环境:本系统采用 sql server 创建后台数据库,前台开发工具采用的Visual Studio 2010,编程语言为 C#二、项目的需求分析1.分析系统的功能(1)所有人员需要登陆才能操作系统,可以修改密码。(2)图书管理员可以添加图书(包括书号、书名、出版社、作者、图书简介、价格、封面图片等信息) 、删除图书,假设每种图书只有一本。(3)图书管理员可以添加借阅者(包括借书证号、姓名、类别(教师或学生) 、学院、性别、照片等信息)

3、、删除借阅者。(4)借阅者可以根据书名或者作者模糊查询图书,可以查看自己所借图书信息。(5)借阅者可以借阅图书,此时需要记录借书日期和应还日期信息(设置借阅日期为 30 天) 。(6)借阅者包括教师和学生,教师最多可以借阅 10 本图书,学生最多可以借阅 5 本图书。(7)借阅者如果有超期图书则不能再借。(8)借阅者还书时,检查是否超期,如果超期,按照 0.1 元/天计算罚款金额,缴纳罚款后还书。如果图书丢失,按照图书价格的两倍赔偿。(9)实现系统时请考虑数据的参照完整性,例如借阅图书时应该是存在的图书,删除图书时同时删除该图书的借阅信息。2.划分模块A.大的功能(见需求分析)B.描述:填写信

4、息(见概念模型,如何创建数据库)管理员有权利对人员和图书进行添加删除操作,但不能删除不存在的书或者人,添加也不能出现重复老师或者学生借阅时能够看到未被借出的书的信息,并且不可以借不存在或者已借出的书怎样处理借阅与归还以及管理的事务可根据登录人员的不同划分为 3 个模块(即管理员,老师,学生) ,分别实现各自的功能。可根据不同的操作方式划分模块,如图:三、概念模型1.E-R 图分析。四、数据模型根据 E-R 图转换成关系模型(关系表)新建数据库Create database BooksSystem创建表 CREATE TABLE Books( BookID varchar(20),BName v

5、archar(20) not null,BPublish varchar(20) NOT NULL,BAuthor varchar(20) NOT NULL,BBrief varchar(20) ,BPrice money ,BCover varchar(20) NOT NULL,primary key(BookID)CREATE TABLE Bookout(ReaderID varchar(20) ,BookID varchar(20) , OUTdate datetime,isReturn int,primary key(ReaderID,BookID),)CREATE TABLE Use

6、rs( userID varchar(20) NOT NULL,userName VARCHAR(20)NOT NULL,userType varchar(20),primary key(userID)CREATE TABLE Readers( rID varchar(20) NOT NULL,rName VARCHAR(20)NOT NULL,rType varchar(20),rSex varchar(10) not null,rPhone int,rmoney money,primary key(rID)1.Books 表:2,Booksout 表:3,Reasers 表:4,Users

7、 表:五、功能设计1,登录流程图:根据登录的信息判断登录者的类型,据此跳出不同的窗体界面来进行不同的操作。private void button1_Click(object sender, EventArgs e)SqlConnection con = new SqlConnection();con.ConnectionString = “data source =(local);initial catalog =BooksSystem;integrated security=true;“;con.Open();/用于连接数据库SqlCommand da = new SqlCommand(“s

8、elect COUNT(*) from dbo.Users WHERE userID =“+textBox1 .Text +“ AND userPassword = “+textBox2 .Text +“ AND userType=“+comboBox1 .Text +“, con);/通过填入信息判断是否 是系统允许人员登录int flag = (int)da.ExecuteScalar();da.Connection.Close();con.Close ();if (flag !=1)MessageBox .Show (“用户或密码错误“);elseb = comboBox1.Text;a

9、 = textBox1.Text;d = textBox2.Text;if ( comboBox1 .Text=“管理员“ ) /跳出管理操作界面new Form1().Hide();Form2 f2 = new Form2();f2.Show();else /跳出借阅界面if(comboBox1 .Text =“学生“|comboBox1 .Text =“老师“)new Form1().Hide();Form3 f3 = new Form3();f3.Show();Form1 f1 = new Form1();f1.Visible = false;2,管理界面操作的流程图:需要判断是图书操作

10、还是人员操作。还需判断是否存在,是否重复添加,是否删除了原本不存在的图书和人员。/用一个 Button 实现人员的添加和删除(添加图书时与此操作同理)if (button3.Text = “ADD“)/连接数据库,添加符合要求的图书并显现出来SQL a = new SQL();dataGridView1.DataSource = a.dt(“insert into dbo.Readers(rID,rName,rType,rSex,rPhone,rmoney) values(“ + textBox8.Text + “,“ + textBox9.Text + “,“ + textBox10.Tex

11、t + “,“ + textBox11.Text + “,“ + textBox12.Text + “,“ + textBox13.Text + “)“, “readers“);dataGridView1.DataSource = a.dt(“ select * from dbo.Readers“, “READERS“);textBox8.Text = “;else if (button3 .Text =“DELETE“) /连接数据库,并判断所要删除的人员数据库中是否存在,若不存在,则进行处理SqlConnection con = new SqlConnection();con.Connec

12、tionString = “data source =(local);initial catalog =BooksSystem;integrated security=true;“;con.Open();string str = “select COUNT (userID) from dbo.Users where userID=“+textBox8 .Text +“ “;SqlCommand db = new SqlCommand(str, con);int c = int.Parse(db.ExecuteScalar().ToString();if (c = 0) MessageBox.S

13、how(“该人员不存在“); else/人员存在时实行删除操作并把操作后的数据表显现出来SqlCommand da = new SqlCommand(“DELETE FROM dbo.Readers WHERE rID=“ + textBox8.Text + “, con);da.ExecuteNonQuery();SQL b = new SQL();/ dataGridView1.DataSource = b.dt(“DELETE FROM dbo.Readers WHERE rID=“ + textBox8.Text + “, “readers“);dataGridView1.DataSo

14、urce = b.dt(“ select * from dbo.Readers“, “READERS“);da.Connection.Close();con.Close();3,借还界面的流程图:借书时有些限制也需要实现。比如,学生只能最多借 5 本,老师最多只能借 10 本。如果有超期图书则不能借。/用 Button1 实现查询,若书不满足搜索条件显示该书不存在;在归还时,查询此书是否借出等信息private void button1_Click(object sender, EventArgs e)if (button1 .Text = “搜索“)SQL b = new SQL();dat

15、aGridView1.DataSource = b.dt(“ SELECT * FROM dbo.Books JOIN dbo.Bookout ON dbo.Bookout.BookID = dbo.Books.BookID where dbo.Bookout.isReturn=1 and BName like %“ + textBox1.Text + “% and BAuthor like %“ + textBox7.Text + “%“, “Books“);SqlConnection con = new SqlConnection();con.ConnectionString = “dat

16、a source =(local);initial catalog =BooksSystem;integrated security=true;“;con.Open();string str=“ SELECT count(dbo.Bookout.BookID) FROM dbo.Books JOIN dbo.Bookout ON dbo.Bookout.BookID = dbo.Books.BookID where dbo.Bookout.isReturn=1 and BName like %“ + textBox1.Text + “% and BAuthor like %“ + textBox7.Text + “%“;Sq

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号