图书管理系统报告.docx
- 文档编号:10041617
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:12
- 大小:1.54MB
图书管理系统报告.docx
《图书管理系统报告.docx》由会员分享,可在线阅读,更多相关《图书管理系统报告.docx(12页珍藏版)》请在冰点文库上搜索。
图书管理系统报告
大型数据库设计实践报告
题目:
图书管理系统
专业软件工程(NIIT)
学生姓名杨金霖
班级学号B12041015
指导教师毛燕琴
指导单位计算机学院/软件学院
日期2014.5.30
评分细则
评分项
总分
评分
平时表现(20%)
遵守机房规章制度
5
上机时的表现
5
学习态度
10
软件设计
及其实现
(45%)
团队合作精神
5
程序准备情况
5
程序设计能力
10
软件设计合理性
10
用户界面设计
5
软件功能实现情况
10
报告
(25%)
报告书写规范程度
10
内容详实程度
10
文字表达熟练程度
5
答辩(10%)
回答问题准确度
10
评分等级
总评分
评语
教师签名:
年月日
备注
评分等级有五种:
优秀、良好、中等、及格、不及格
图书管理系统
一、课题总体介绍
图书管理系统具有系统管理员、图书管理员和读者三类用户,这三类用户分别拥有不同的权限。
系统管理员:
管理用户信息(对应数据库中libUsers这张表)。
图书管理员:
管理图书信息(对应数据库中libBooks这张表)。
读者:
对图书的操作。
分工说明:
1.创建表,数据库的操作,包括系统连接数据库的各项操作,程序调试(江杰)
2.程序界面、框架设计,图书编码入库功能的实现(杨雨童)
3.系统管理员权限各项功能的实现(李健)
4.读者权限各项功能包括借书,还书,查询数目功能的实现(杨金霖)、
5.图书管理员权限中修改,删除图书信息功能的实现(陈维钊)
二、需求分析
读者
图书管理员
系统管理员
对图书的操作
管理用户信息
管理图书信息
借还
查询
增删改
查询
增删改
查询
系统管理员:
管理用户信息(对应数据库中libUsers这张表),可对包括系统管理员和图书管理员及读者在内的用户信息进行查询,添加,删除,修改。
三、总体设计
图书馆系统,包含用户和图书两个主要的数据。
由此我们的数据库要包含两张表,一张对应用户信息(此程序中的libUsers这张表),另一张对应图书信息(此程序中的libBooks这张表)。
1.对于用户信息这张表(下图),我们的图书管理系统要求用户包括系统管理员,图书管理员和读者三个用户,这三个用户对应的是三个不同的权限。
在表中用属性userRank来定义,1,2,3分别表示系统管理员,图书管理员和读者。
另外表中还有userID,userName,userPass这些基础属性,用来区别用户以及判断用户登录。
我们还赋予了系统管理员限制用户登录的权限,在表中用userLock属性来表示,0,1分别表示该用户是否可以登录。
2.对于图书信息这张表(下图),主要是对图书信息的描述,这张表相对比较简单,用bookName,bookAuthor,bookPress,bookDate等属性来描述图书信息,方便用户查询到相应图书。
四、详细设计(读者权限相关功能的实现)
1.登录功能
三个radiobutton分别对应三种用户,默认选择读者,以此来判断用户登录的权限。
账号密码对应到数据库libUsers这张表里面userName,userPass两个属性,用foreach循环语句对用户输入信息进行判断,与表中的每一行进行比对,如果正确则登录成功进入下一级界面。
foreach(DataRowiinloginDt.Rows)
{
if(i["userName"].ToString().Trim()==userName&&i["userPass"].ToString().Trim()==userPass&&i["userRank"].ToString().Trim()=="1")
{
userIDglobal=i["userID"].ToString().Trim();
userNameglobal=i["userName"].ToString().Trim();
系统管理员界面adminForm=new系统管理员界面();
if(i["userLock"].ToString().Trim()=="0")
{
this.Hide();
adminForm.Show();
}
else{
MessageBox.Show("您的账号已被锁定,请联系管理员!
");
}
break;
}
count++;
}
2.借阅,还书功能
在读者登陆成功后会进入到下图界面,用dataGridView控件把图书信息显示到窗口中来,读者可以选择其中一本进行借阅,点击按钮触发事件跳转到借阅界面。
在这个界面有9个textbox控件,对应读者的三个属性和图书的6个属性,把两张表中的相应信息显示到textbox控件中,点击确定按钮,修改libBooks中对应图书bookStatus的属性,0改为1,表示图书已经借出。
还书界面如下图所示,显示用户部分信息,用checkedlistbox显示已经借阅的图书,可选择图书进行归还,点击还书按钮即完成对表libBooks对应图书bookStatus的属性的修改。
conDatabasereturnConn=newconDatabase();
intcount=0;
foreach(stringbookNameincheckedListBox1.CheckedItems)
{
stringqueryString="updatelibBooksSETbookStatus=0,returnDate=null,borrowDate=null,userID=nullwherebookName="+"'"+bookName+"'";
returnConn.edit(queryString);
count++;
if(count==checkedListBox1.CheckedItems.Count)
{
MessageBox.Show("还1书º¨¦成¨¦功|!
ê?
");
}
五、测试数据和结果分析
1.登录
系统管理员登录,根据表中的用户名密码(sa,niit#1234)进行系统管理员登录,选择正确的权限。
如果用户名密码错误,则出现弹窗。
如果用户名密码没有输入,则出现弹窗。
如果成功登录,则进入下级界面。
2.用户及图书的查询,添加,删除,修改
3.借书
选择借阅操作系统教程这本书
确认借阅,成功借阅。
4.还书
之前已经借阅了操作系统教程这本书,点击还书按钮之后跳转到还书界面
选择操作系统教程这本书,点击归还,则成功还书。
六、调试和问题分析
在实现借阅还书功能的过程中刚开始不会完成对dataGridView控件的设置操作,后来通过学习完成了设置。
七、软件使用说明
步骤:
首先用户需要进行登录,系统给用户提供了三种权限,系统管理员,图书管理员和读者,用户在成功进入自己对应权限的界面后可以通过点击按钮进行操作。
界面简单明了,易于操作,不需要过多说明。
八、总结
通过这次实践,对数据库表的创建,和数据库的关联以及各项操作有了更深入的了解,熟悉了搭建数据库过程中的一系列操作,对C#窗体界面中各种控件的功能和使用更加熟练和理解了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 报告