windows程序设计.docx
- 文档编号:11945561
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:14
- 大小:1.06MB
windows程序设计.docx
《windows程序设计.docx》由会员分享,可在线阅读,更多相关《windows程序设计.docx(14页珍藏版)》请在冰豆网上搜索。
windows程序设计
JIANGSUUNIVERSITY
Windows程序设计报告
图书管理系统
学院名称:
专业班级:
学号:
学生姓名:
指导教师姓名:
年月
一、选题原因:
图书馆管理系统与我们联系比较密切,作为读者,平时我们主要用此检索相关书籍,查看相关信息;对于图书管理员而言,其主要权限有管理图书、管理读者以及借阅情况,这些操作都可以通过设计提供一个图形用户界面,利用各个控件的事件(如菜单栏、工具栏、按钮等)来完成各个功能。
了解了它的主要功能,设计起来也比较方便。
二、设计思想及框架:
总的而言,先设计各个界面,包括控件的选择,再给各个控件的事件添加代码,实现相应功能。
其次,图书管理系统需要有数据源,因此要事先设计数据库,根据其功能,需要建立管理员信息表、图书信息表、读者信息表以及借还书表。
对于管理系统,首先设计一个登录界面,登录对象主要为管理员和读者(包括学生和教师),两者的权限不同,管理员有管理图书(新书入库、信息查询、删除图书)、管理读者(新增读者、读者信息查询、修改读者信息等)、借还书管理(借还书登记),读者只有按字段检索相关图书和查看自己的借书状况的权限,因此在点击登录按钮时主要有权限检查的过程。
管理员的权限相对较多,设计菜单栏管理相对比较方便,同时也可以设计快捷菜单。
新书入库需要登记书籍信息,可以用子窗体来实现,登记成功后相应的图书表中也就增加了一条记录,其他的操作也与此类似,这些操作同时也作用在数据库的对应的表上。
读者的权限比较少,可以直接利用工具栏来显示及实现。
有关状态栏的设计,可以用来显示时间或在填写相关信息时,用来显示所填信息提醒。
在登录界面中用进展条来显示进度。
1.数据库设计
图书表book(图书号、图书名、作者、出版社、类型、价格、数量)
读者表reader(账号、姓名、密码、性别、系别、身份)
管理员表admin(账号、密码、姓名)
借还书表borrow(账号、图书号、姓名、书名、作者、出版社、系别、借出日期、归还日期、当前状态)
图书表(主键:
bid)
读者表(主键:
rid)
管理员表(主键:
aid)
借阅表(主键:
rid、bid)
三、设计特点:
1.将windows窗体应用程序与数据库知识结合起来,使得windows窗体设计更具有实际意义。
2.对不同的登录者设置权限,超出该权限的用户不得进入进行相应的操作,有利于保证数据库的安全性、可靠性和完整性,符合实际。
3.利用windows窗体设计的各个控件,如状态栏、菜单栏、工具栏、进展条等,使得界面更人性化,方便用户操作。
四.关键算法
1.登录流程图:
2.
修改密码流程图:
3.按字段检索流程图:
四、程序结果及测试分析
登录截图:
(以管理员身份)
登陆后进入管理员操作界面:
新书入库登记:
查询图书信息,已加入其中
按字段查询图书(包括编号、书名、作者、类型)
删除图书:
查看删除结果,编号为123的图书已删除:
新增读者信息:
查看所有读者信息,刚刚添加的已加入:
按字段查询读者信息,包括姓名、学号、学院
查询结果:
图书借阅登记:
读者的权限有查阅图书信息和自己的借书情况:
程序分析:
为保证系统的安全性,对各个身份的登录者设置权限,管理员权限最高,若所输入账号密码与身份不相符,则无法登录,如图:
五、设计小结:
以前用GUI做过类似的窗体应用程序,但之前都是老师给定题目,目标明确,而这次是自己选题,发挥空间虽比较大,但关键在于如何构思,设计的窗体应具备什么功能,用什么控件实现,这些都是要细心考虑的。
所以总的来说,这次的设计是突破自我的一次尝试。
在整体构思之后,实际的实现过程也出现一些问题:
关于数据库的连接问题,由于这次是在C++/CLI环境中实现,有些语法还是不一样的,但最终发现,其实语言间绝大部分还是相似的,学会举一反三尤为重要。
在设计图书管理系统时,以一个用户的角度去思考它应该实现什么功能,有哪些注意点,比如提示输入不为空等。
这次设计还有一些不足之处,如对借阅时间限时,超过期限的扣除相应费用;在修改密码时,若原密码和新密码相同,提示重新输入等,这些都是要加工的地方。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows 程序设计