图书馆管理系统 PB课程设计报告.docx

上传人:b****5 文档编号:2782884 上传时间:2022-11-15 格式:DOCX 页数:38 大小:2.15MB
下载 相关 举报
图书馆管理系统 PB课程设计报告.docx_第1页
第1页 / 共38页
图书馆管理系统 PB课程设计报告.docx_第2页
第2页 / 共38页
图书馆管理系统 PB课程设计报告.docx_第3页
第3页 / 共38页
图书馆管理系统 PB课程设计报告.docx_第4页
第4页 / 共38页
图书馆管理系统 PB课程设计报告.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

图书馆管理系统 PB课程设计报告.docx

《图书馆管理系统 PB课程设计报告.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统 PB课程设计报告.docx(38页珍藏版)》请在冰豆网上搜索。

图书馆管理系统 PB课程设计报告.docx

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

本页为著作的封面,下载以后可以删除本页!

【最新资料Word版可自由编辑!

 

课程设计报告

 

课程名称:

PB进阶与实践

设计题目:

图书馆管理系统

专业:

信息与计算科学

班级:

姓名:

学号:

指导教师:

 

河北建筑工程学院数理系

2015年1月

 

课程设计题目(问题)描述

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。

管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。

设计的图书馆管理系统实现了系统维护,读者信息管理、图书证管理、以及借阅管理和图书管理等功能。

其特点是:

本系统界面友好,操作简单,比较实用。

本组成员情况

姓名

学号

承担的任务

成绩

资料查询,登陆界面、图书证管理、图书管理、借阅管理模块的代码编写及系统的试调

资料查询,登陆界面、图书证管理、图书管理、借阅管理模块的代码编写及系统的试调

教师评语

 

签名:

注:

本设计报告中各个部分如果页数不够,请大家自行扩页,原则是一定要把报告写详细,能说明本组设计的成果和特色,能够反应小组中每个人的工作。

报告中应该叙述设计中的每个模块。

设计报告将是评定每个人成绩的一个重要组成部分。

一、本组设计的功能描述

登陆界面的功能

在登陆界面正确输入用户名与口令就可以登陆主界面,如用户名与口令不匹配则有提醒,点开免费注册界面,可以录入新的管理人员的信息,退出注册界面输入刚注册的用户名和口令就可登陆主界面。

系统主界面功能

●系统维护:

☆重新登录:

登录系统后再重新返回登陆界面

☆密码修改:

对原有密码进行修改

☆管理员维护:

显示已有管理员的信息,可同时增加和注销管理员信息

●读者信息管理:

☆读者信息更新:

浏览读者信息,可增加和删除相关信息

☆读者信息查询:

分别按照读者的编号和性别进行查询

●图书证管理:

☆办理图书证:

实现对图书证的注册和注销

●借阅管理:

☆借书:

实现还书功能

☆还书:

实现借书功能

☆借还图书查询:

查询读者的借阅信息

●图书管理:

☆图书查询:

分别按照图书的编号,书名和作者进行查询

☆图书更新:

实现新书入库和旧书报废的功能

二、本组设计的主要特色

主要特色有如下:

1、登录窗口后弹出图书馆管理条例

2、用户可以注册和进行密码修改

3、对读者信息可进行更新和查询

4、对图书信息进行更新和查询

5、对图书证进行注册和注销

6、实现还书借书功能

7、输入读者姓名可显示出该读者的信息和其借阅记录

三、系统分析与设计

3.1数据库的设计与连接

(1)在SQLSEVER2005开发环境下打开对象资源管理器,依据创建数据库的步骤,创建物理数据库XSCJ,在PowerBuilder开发环境下打开数据库画板,依次定义ODBC数据源,定义DBProfile,连接数据库。

根据功能需求,在数据库中先创建5个表

表一ZBY

列名

数据类型

可否为空

说明

name

char(20)

Notnull

用户名(主键)

pawd

Char(10)

Notnull

密码

表二图书表

列名

数据类型

可否为空

说明

bookid

nchar(10)

Notnull

图书编号(主键)

name

nchar(50)

姓名

author

nchar(20)

作者

price

nchar(10)

价格

publish

nchar(50)

Notnull

出版社

表三读者信息表

列名

数据类型

可否为空

说明

readid

nchar(10)

Notnull

读者编号(主键)

name

nchar(20)

姓名

sex

nchar(10)

性别

cardid

nchar(20)

图书证编号

phone

nchar(20)

电话

address

nchar(50)

Notnull

地址

表四借阅表

列名

数据类型

可否为空

说明

schoolid

nchar(10)

Notnull

学校编号

name

nchar(20)

姓名

sex

nchar(10)

性别

grade

nchar(10)

年级

xibie

nchar(20)

系别

cardid

nchar(20)

图书证编号

jieyueid

nchar(20)

Notnull

借阅编号

表五借书还书表

列名

数据类型

可否为空

说明

readerid

nchar(10)

Notnull

读者编号

name

nchar(20)

姓名

bookid

nchar(10)

图书编号

borrowdate

nchar(20)

借书日期

returndate

nchar(20)

还书日期

shifouhuanshu

nchar(10)

是否还书

beizhu

nchar(10)

Notnull

备注

实体和实体之间的关系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=""then

messagebox("提示","请输入密码!

")

return

endif

sle_2.setfocus()

selectcount(*)

into:

i

fromzby

wherertrim(name)=:

l_id

usingsqlca;

ifi<1then

messagebox("提示","该用户不存在!

")

sle_1.text=""

sle_2.text=""

sle_1.setfocus()

return

endif

selectpawdinto

:

l_passward0

fromzby

wherertrim(name)=:

l_id

usingsqlca;

iftrim(l_passward0)=l_passwardthen

open(w_main)

close(parent)

else

messagebox("警告","密码错误,请重新输入法!

")

sle_2.text=""

sle_2.setfocus()

endif

(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("C:

\DocumentsandSettings\slx\桌面\dyd\1.txt",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

messagebox("警告","请输入用户名!

",Exclamation!

sle_1.setfocus()

return1

endif

inti

selectcount(*)

into:

i

fromZBY

whereNAME=:

l_user;

ifi>0then

messagebox("警告","用户名已存在,请重试!

",Exclamation!

sle_1.text=""

sle_1.setfocus()

return

else

messagebox("","恭喜你,该用户名可以使用!

")

return

endif

(2)在“提交”按钮的click事件中输入代码:

stringl_user

l_user=sle_1.text

ifsle_1.text=""then

messagebox("提示","请输入用户名!

")

return1

endif

stringaa,bb

aa=sle_2.text

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1