图书馆管理系统 PB课程设计报告Word文件下载.docx
- 文档编号:15693978
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:38
- 大小:2.15MB
图书馆管理系统 PB课程设计报告Word文件下载.docx
《图书馆管理系统 PB课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统 PB课程设计报告Word文件下载.docx(38页珍藏版)》请在冰豆网上搜索。
本系统界面友好,操作简单,比较实用。
本组成员情况
姓名
学号
承担的任务
成绩
资料查询,登陆界面、图书证管理、图书管理、借阅管理模块的代码编写及系统的试调
教师评语
签名:
注:
本设计报告中各个部分如果页数不够,请大家自行扩页,原则是一定要把报告写详细,能说明本组设计的成果和特色,能够反应小组中每个人的工作。
报告中应该叙述设计中的每个模块。
设计报告将是评定每个人成绩的一个重要组成部分。
一、本组设计的功能描述
登陆界面的功能
在登陆界面正确输入用户名与口令就可以登陆主界面,如用户名与口令不匹配则有提醒,点开免费注册界面,可以录入新的管理人员的信息,退出注册界面输入刚注册的用户名和口令就可登陆主界面。
系统主界面功能
●系统维护:
☆重新登录:
登录系统后再重新返回登陆界面
☆密码修改:
对原有密码进行修改
☆管理员维护:
显示已有管理员的信息,可同时增加和注销管理员信息
●读者信息管理:
☆读者信息更新:
浏览读者信息,可增加和删除相关信息
☆读者信息查询:
分别按照读者的编号和性别进行查询
●图书证管理:
☆办理图书证:
实现对图书证的注册和注销
●借阅管理:
☆借书:
实现还书功能
☆还书:
实现借书功能
☆借还图书查询:
查询读者的借阅信息
●图书管理:
☆图书查询:
分别按照图书的编号,书名和作者进行查询
☆图书更新:
实现新书入库和旧书报废的功能
二、本组设计的主要特色
主要特色有如下:
1、登录窗口后弹出图书馆管理条例
2、用户可以注册和进行密码修改
3、对读者信息可进行更新和查询
4、对图书信息进行更新和查询
5、对图书证进行注册和注销
6、实现还书借书功能
7、输入读者姓名可显示出该读者的信息和其借阅记录
三、系统分析与设计
3.1数据库的设计与连接
(1)在SQLSEVER2005开发环境下打开对象资源管理器,依据创建数据库的步骤,创建物理数据库XSCJ,在PowerBuilder开发环境下打开数据库画板,依次定义ODBC数据源,定义DBProfile,连接数据库。
根据功能需求,在数据库中先创建5个表
表一ZBY
列名
数据类型
可否为空
说明
name
char(20)
Notnull
用户名(主键)
pawd
Char(10)
密码
表二图书表
bookid
nchar(10)
图书编号(主键)
nchar(50)
姓名
author
nchar(20)
作者
price
价格
publish
出版社
表三读者信息表
readid
读者编号(主键)
sex
性别
cardid
图书证编号
phone
电话
address
地址
表四借阅表
schoolid
学校编号
grade
年级
xibie
系别
jieyueid
借阅编号
表五借书还书表
readerid
读者编号
图书编号
borrowdate
借书日期
returndate
还书日期
shifouhuanshu
是否还书
beizhu
备注
实体和实体之间的关系E-R图
系统详细设计
(1)单击菜单“File|New”,选择应用程序对象模板画板,单击“OK”按钮在出现的对话框中完成应用程序对象名、库文件名的设置.
(2)单击“Finish”按钮,进入应用程序对象设计画面。
1、在应用程序对象的Open事件中输入如下的程序代码
//ProfileTSGL
SQLCA.DBMS="
ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="
ConnectString='
DSN=TSGLXT;
UID=;
PWD='
"
connect;
open(huanying)
sleep
(2)
close(huanying)
open(denglu)
该语句就是打开w_open窗口的语句。
“欢迎进入图书馆管理系统”如图:
2、登录窗口的设计
(1)在denglu窗口的open事件中输入
Environmentl_env
intl_ScrWidth,l_ScrHeight
setRedraw(false)
GetEnvironment(l_env)
l_ScrWidth=PixelsToUnits(l_env.ScreenWidth,XpixelsToUnits!
)
l_ScrHeight=PixelsToUnits(l_env.ScreenHeight,YpixelsToUnits!
Move((l_scrwidth-this.width)/2,(l_scrheight-this.height)/2)
setredraw(true)
(2)在登录按钮的click事件中输入:
stringl_id,l_passward
stringl_passward0
inti
l_id=trim(sle_1.text)
l_passward=trim(sle_2.text)
ifl_id="
then
messagebox("
提示"
"
请输入用户名!
return
endif
sle_1.setfocus()
ifl_passward="
请输入密码!
sle_2.setfocus()
selectcount(*)
into:
i
fromzby
wherertrim(name)=:
l_id
usingsqlca;
ifi<
1then
messagebox("
该用户不存在!
sle_1.text="
sle_2.text="
sle_1.setfocus()
selectpawdinto
:
l_passward0
wherertrim(name)=:
iftrim(l_passward0)=l_passwardthen
open(w_main)
close(parent)
else
警告"
密码错误,请重新输入法!
sle_2.setfocus()
(3)取消按钮的Click事件中的程序代码如下:
Halt//用于终止应用程序的执行
(4)免费注册的Click事件中的程序代码如下:
open(yonghuzhuce)//用来打开注册窗口
图书馆管理制度的显示:
(5)在该系统文件目录下新建一个”1.txt”在里面输入相应的内容。
在登录按钮的click事件中输入代码:
integerli_FileNum
stringls_Emp_Input
longll_FLength
ll_FLength=FileLength("
C:
\DocumentsandSettings\slx\桌面\dyd\1.txt"
li_FileNum=FileOpen("
StreamMode!
read!
shared!
IFll_FLength<
32767THEN
FileRead(li_FileNum,ls_Emp_Input)
filewrite(li_FileNum,ls_Emp_Input)
messagebox("
ls_Emp_Input,None!
return
ENDIF
这段代码就是在进入系统时显示该信息,如下图,
3、免费注册窗口设计
(1)在”检测用户名”按扭控件的click事件中输入如下代码:
stringl_user
l_user=sle_1.text
ifl_user="
then
Exclamation!
return1
fromZBY
whereNAME=:
l_user;
ifi>
0then
用户名已存在,请重试!
return
恭喜你,该用户名可以使用!
return
(2)在“提交”按钮的click事件中输入代码:
ifsle_1.text="
stringaa,bb
aa=sle_2.text
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆管理系统 PB课程设计报告 图书馆 管理 系统 PB 课程设计 报告