书籍管理系统课程设计报告.doc

上传人:doc321 文档编号:14918527 上传时间:2022-02-24 格式:DOC 页数:14 大小:208KB
返回 下载 相关 举报
书籍管理系统课程设计报告.doc_第1页
第1页 / 共14页
书籍管理系统课程设计报告.doc_第2页
第2页 / 共14页
书籍管理系统课程设计报告.doc_第3页
第3页 / 共14页
书籍管理系统课程设计报告.doc_第4页
第4页 / 共14页
书籍管理系统课程设计报告.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《书籍管理系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《书籍管理系统课程设计报告.doc(14页珍藏版)》请在三一文库上搜索。

1、 目录第一章 可行性研究21.1问题描述21.2开发背景21.3开发环境21.4应用范围2第二章 需求分析32.1用户需求32.2功能需求32.3性能需求42.4接口需求42.5书籍管理系统数据流图42.6登录模块数据字典52.7 E-R图5第三章 概要设计63.1系统模块划分63.2登录模块细化7第四章 详细设计74.1数据库设计74.2登录模块算法设计8第五章 主要源代码95.1登录窗口及编码95.2系统控制窗口及编码115.3密码修改编码11第六章 登录模块测试126.1登录界面测试126.2修改密码界面测试13第七章 总结14参考文献14第一章 可行性研究1.1问题描述随着科学技术的高

2、速发展,我们已步入数字化、网络化的时代。由于手动管理书籍的管理手段给给我们自己带来很多操作上的不方便,同时为了提高工作效率和管理水平,并使我们自己从整理书籍庞大的工作量中总结出来,所以我们决定开发该系统。书籍管理系统内容包括书籍管理模块、查询模块、登陆模块、打印模块,其中登陆模块中,用户输入用户名和密码进入登陆管理界面。并在登陆管理界面可以对密码进行修改。1.2开发背景开发软件的名称:个人信息管理系统项目的任务提出者:1.3开发环境WindowsXP系统,Powerbuilder10.0开发软件,sql server数据库。1.4应用范围我们开发的是书籍管理系统,可以面向广大在校大学生、大学老

3、师,也可用在公司管理员工等方面。第二章 需求分析2.1用户需求本系统是一种比较经济耐用的管理系统,它面向所有在校学生、老师,而且具有比较高的安全性能。它能够实现书籍管理的基本功能,包括书籍的录入,查询、删除、显示等操作以及后台数据库的备份和恢复。用户合法注册后必须输入用户账户和密码才能成功进入该系统,以此保证了信息的安全性和个人隐私,进入该系统后可以进入相应的功能模块,进行信息的查询、录入、更新等基本操作。对于非法操作,系统有识别和防护措施。该书籍管理系统可以存放大量的书籍信息,为了给用户一个很好的使用平台,内部使用设计以按钮形式给出。对于查询和更新的方式设置了一个统一标准,因此在使用和管理起

4、来非常方便。本系统在设计过程中,为了克服困难,删除不必要的冗余,实现管理规范化,科学化。界面友好,简单化,做到实用,方便,尽量满足广大使用者的需求。2.2功能需求(1)登录功能:用户输入用户账户和密码后,系统根据注册账户的数据库查看输入密码和账户是否有效以及是否正确,如果输入密码和账户有效且匹配,用户才能进入该系统;如果输入密码和账号无效或者密码不正确,系统会对相应操作提示用户,以此保证了系统的安全性。(2)查询功能:用户输入用户名和密码进入系统后,找到相应的所属功能模块,然可以输入关键字进行查询,查询出的信息会显示在界面上,进入查询模块,我们可以按照书籍名称、书籍类型、书籍编号对书籍信息进行

5、查询,还可以对查询到的书籍信息进行清除操作。(3)书籍管理功能:用户输入用户名和密码进入系统后,根据登入系统的主要界面找到相应的所属功能模块,可以录入、显示、清除、删除显示书籍信息,有效的对书籍信息进行管理。(4)打印书籍报表功能:对书籍信息进行编辑后,信息存储在相应数据库中,通过此系统可以讲数据库中的书籍信息打印出来,有助于操作员对数据的安全管理。2.3性能需求(1)系统具有可维护性。由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。(2)系统易操作性。所开发的系统应做到操作简单

6、,尽量使系统操作不受用户对电脑知识水平的限制。 (3)系统具有开放性。该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。2.4接口需求运行本系统的硬件和软件基本要求如下:CPU:Intel P3及以上;内存:256MB及以上;硬盘:10GB及以上。. NET框架:Microsoft .Net Framework V1.1版本及以上。数据库服务器:Microsoft SQL Server 2000及以上。2.5书籍管理系统数据流图书籍管理系统顶层数据流图如图2-1:打印报表密码用户名查询管理书籍管理系统用户登录图 1 书籍管理系统顶层数据流

7、图书籍管理系统分层数据流图如图2-2:清除书籍信息删除书籍信息打印书籍信息按书名、编号、类别查询书籍信息显示书籍信息录入书籍信息书籍管理子系统打印报表查询子系统用户登统密码用户名书籍信息表图 2-2 书籍管理系统分层数据流图2.6登录模块数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明. 是一种用户可以访问的记录数据库和应用程序源数据的目录。如图表2-1:名称:用户信息表别名:D1描述:记录所有用户登录的信息定义:档案信息=用户名+密码位置:系统数据库表2-1书籍管理系统登录模块数据字典2.7 E

8、-R图书籍管理系统ER图如图2-3N1书籍用户管理用户名密码开始时间结束时间编号价格书名类别备注图2-3书籍管理系统E-R图 第三章 概要设计3.1系统模块划分本系统包括用户登录,登录子系统时,登录系统会对用户名密码进行核对,当用户名和密码匹配,才能进入书籍管理系统,登录后还可以对修改用户密码。详细的功能模块设计图如图3-1所示:进入书籍信息管理系统书籍管理子系统打印报表录入书籍信息查询子系统查询书籍信息清除书籍信息打印书籍信息报表登录系统显示记录清除记录图3-1书籍管理系统模块划分图3.2登录模块细化在书籍管理系统登录模块中,用户输入账号密码后进入书籍管理系统,书籍登录子模块有用户登录和密码

9、修改这两个功能,登录模块结构图如图3-2:进入书籍管理登录系统进入修改密码输入用户名、密码进入书籍管理系统图3-2登录模块结构图第四章 详细设计4.1数据库设计该数据库设计了两个表:用户表,书籍信息表表结构设计如下:表4-1用户表列名数据类型长度说明备注用户账号Numeric8用户帐号Primary key用户名char 50用户姓名Not null密码char50密码Not null表4-2 书籍信息表列名数据类型长度说明备注图书编号Numeric8图书编号foreign key图书名字char10图书名字Primary key图书类别char10图书类别图书价格char10图书价格借书开始

10、时间char50借书开始时间借书结束模块char20借书结束时间备注char16备注4.2登录模块算法设计流程图YYNNNYYY开始进入主界面进入登录界面用户名为空?提示错误输入用户名用户名是否存在?密码是否正确?提示注册密码错误退出输入密码图 4-1登录子系统用户登录的流程图YNNY开始退出进入密码修改界面用户名是否存在?密码有效?提示错误输入用户名提示错误修改密码图4-2登录子系统用户密码修改的流程图第五章 主要源代码5.1登录窗口及编码图1 进入系统界面 进入按钮:open(w_connect) 退出按钮:close(parent) 图2 w_load登陆界面Function load_

11、connect String ls_userid,ls_password,ls_database /定义形参ls_userid=trim (userid)ls_password=trim (password) /将实参的值赋给形参if ls_password= then /输入密码非空return -1 end ifSQLCA.DBMS=ODBC SQLCA.AutoCommit=FALSEls_database=ConnectString=DSN=person;SQLCA.dbparm=ls_database+UID=+ls_userid+;PWD=+ls_password+CONNECT

12、USING SQLCA; /与数据库连接RETURN sqlca.SQLCode确定按钮SetPointer (hourglass!)IF PARENT.load_connect (sle_1.text,sle_2.text) =-1 THENMessageBox (连接数据库错误,连接失败+sqlca.sqlerrtext)HALTELSEmessagebox(恭喜!,密码正确,已批准登陆系统!)close(parent)Open(w_cxselect)END IF5.2系统控制窗口及编码图3 w_select屏幕切换:数据管理子系统按钮 open(w_glselect),查询子系统 ope

13、n(w_chaxun)退出close(parent)5.3密码修改编码string oldpwd,newpwd1,newpwd2oldpwd=trim(sle_1.text)newpwd1=trim(sle_2.text)newpwd2=trim(sle_3.text)/判断文本框内容是否为空if oldpwd= thenmessagebox(提示,您没有输入旧密码,请输入!)sle_1.setfocus()returnend ifif newpwd1= thenmessagebox(提示,您没有输入新密码,请输入!)sle_2.setfocus()returnend if/比较旧密码if o

14、ldpwd g_userpwd thenmessagebox(提示,您输入的旧新密码不正确,请重新输入!)sle_1.setfocus()returnend if/比较两个新密码if newpwd1 newpwd2 thenmessagebox(提示,您输入的两次新密码不一致,请重新输入!)sle_2.setfocus()returnend if /更新密码 UPDATE login SET 密码 = :newpwd1 WHERE login.用户名 = :g_userid ;if sqlca.sqlcode=0 thenmessagebox(提示,密码修改成功!)g_userpwd=newp

15、wd1第六章 登录模块测试6.1登录界面测试(1) 登陆系统,当输入的密码和用户名匹配,则提示“密码正确,已批准登录系统”如下图6-1所示: 图6-1登录系统界面(2) 当进入登录子系统,输入的用户名和密码不匹配时,用户不能进入系统。如图6-2所示: 图6-2登录密码错误测试界面 6.2修改密码界面测试 输入密码后,进入系统修改密码页面如图6-3所示: 如图6-3修改密码测试第七章 总结参考文献1王珊, 萨师煊. 数据库系统概论(第四版)M. 北京: 高等教育出版社, 2006.2郑阿奇.PowerBuilder使用教程 (第三版). 电子工业出版社出版社, 2009年2月.3张海藩.软件工程导论(第五版).清华大学出版社, 2008年2.月13 / 14文档可自由编辑打印

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1