小型图书管理系统的开发
一、设计名称
小型图书管理系统的开发
二、设计内容
利用PowerBuilder开发一个基于SQL Anywhere数据库的小型图书管理系统。该图书管理系统主要具有如下五个功能:图书类型信息的查询和编辑,图书信息的查询和编辑,用户信息的查询和编辑,借还书记录的生成和查询,指定用户借还书记录的查询。
三、设计目的与要求
掌握利用PowerBuilder开发数据库应用系统的方法、步骤和技能。主要包括窗口及控件的使用、数据窗口对象的创建、数据窗口控件的使用、应用程序与DBMS的连接、应用程序的发布等技能。要求利用PowerBuilder开发一个基于SQL Anywhere的小型图书管理系统。
四、设计环境或器材、原理与说明
PC机,WindowsXP sp3,Powerbuilder 11.5
五、设计过程(步骤)或程序代码
5.1 连接数据库
在桌面新建文件夹为“图书管理”,将名为数据库文件夹和images文件夹拷贝到图书管理文件夹中。打开sybase central,右击“SQL Anywhere 11”,单击“连接”按
钮,在出现的对话框中,选中“标识”选项卡,输入“用户ID”和“口令”,单击“数据库”选项卡,输入“服务器名”为“book0429“,“数据库名”为“book0429”,数据库文件单击后面的查找按钮,找到数据库文件夹book0429.db的文件。单击“连接”按钮,即连接上数据库book0429,如上图。然后关闭“Sybase Central”。
5.2 建立图书管理系统的应用程序
5.2.1 连接数据库
(1)打开“PowerBulider 11.5”,单击“database”按钮,在出现的对话框中,打开ODB ODBC级联菜单,同时打开Utlities级联菜单,双击“ODBC Administrator”,单击“添加”按钮在出现的对话框中,选择“SQL Anywhere 11” 单击“完成”按钮,在ODBC选项卡中,输入数据源名为book0429,如图5.2.5,在登录选项卡中,输入用户ID和口令,
1
小型图书管理系统的开发
在数据库选项卡中,输入服务器名为book0429,数据库名为book0429,数据库文件为图书管理文件夹下的数据库文件夹下的book0429.db,然后单击“确定”按钮。在回到的界面中,单击“确定”按钮。
(2)右击“ODB ODBC”,选择“New Profile”,在出现的对话框中,输入Profile Name book0429,DataSour为book0429,输入User I和Password,单击“Preview”选项卡,单击“copy”按钮,然后单击“Test Connection”,出现测试成功的对话框,然后单击“OK”按钮。右击“ODB ODBC”下的“book0429”,选择“connect”,连接数据库。
5.2.2 建立工作站
单击“File”,选择“New”,选择“workspace”选项卡下的“workspace”,然后单击“OK”按钮,在出现的对话框中,输入文件名为图书管理,路径改为桌面上的图书管理
文件夹。然后单击“保存”按钮。
5.2.3 建立应用程序
右击“图书管理”workspace,选择“New”,选择“Target”选项卡下的“Application”,单击“OK”按钮,在出现的对话框中,输入Application Name为tsgl,然后单击“Finish”按钮。
(1)在应用程序tsgl的open事件中写入代码: SQLCA.DBMS = \SQLCA.AutoCommit = False
SQLCA.DBParm = \connect using SQLCA; if SQLCA.SQLCode<>0 then
messagebox(\连接失败\失败原因:\ halt close end if
open(w_password)
(2)在应用程序tsgl的close事件写入代码: disconnect using sqlca; if sqlca.sqlcode<0 then
messagebox(\断开失败 \失败原因:\
2
小型图书管理系统的开发
end if
5.2.4 建立数据窗口
右击“图书管理”workspace,选择“New”,选择“DataWindow”选项卡下的“Grid”,单击“OK”按钮,在出现的对话框中,x选择“Quick Select”控件,单击“Next”按钮,单击 “Tables”下的“book”,添加Column下的所有字段,在“id”的sort选项设为“Ascending”,单击“OK”按钮,在出现的对话框中,单击“Next”按钮,然后在出现的对话框中,单击“finish”按钮,然后出现表内容,单击“保存”按钮,输入名称“db_book”,单击“OK”按钮,即创建表“DB_book”。以相同方式创建表如下: 表db_book_company(book.id,book.company), 表db_book_type(type.id,type.title),
表db_log(log.id,log.bookid,log.user,log.borrow,log.return, log.note),
表db_log_book(log.Id,log.title), 表db_log_user(user.id,user.name)
表db_query_log(log.id,book.id,user.id,log.borrow, log.return,log.note)
表db_query_user(user.id,user.name) 表db_type(type.id,type,name)
表db_user(user.id,user.name,user,sex)、
5.2.5 建立视图窗口
5.2.5.1 建立登录窗口
右击“图书管理”,选择“New”,在出现的对话框中,选择“PB Project”下的“Window”控件,单击“OK”按钮,添加两个静态文本框,将text属性改为用户名和密码,添加两个单行编辑框sle_1,sle_2,将它们的text属性改为“请输入用户名”和“请输入密码”,添加两个按钮cb_1,cb_2,分别命名为“登录”和“退出”,添加一个图片框,导入images文件夹下的图片,路径改为“.\\images\\图片名称”(以下图片都设为此格式)的形式,将cb_1,cb_2,sle_1,sle_2的‘Tab Order值分别设为10,20,30,40,将窗口的Title改为“登录”,保存窗口,名称为w_password。 在“登录”按钮的clicked事件中输入代码:
3