7 8
ReaderPro BorrowingAmount Varchar(30) int 读者专业 借阅数量 表3-4 用户表 编号 1 2 3 字段名 UserID UserPassword UserSort 数据类型 Char(9) Char(10) Varchar(10)
说 明 用户编号 用户密码 用户类型 备 注 主键 表3-5 借阅表 编号 1 2 3 4 5 字段名 ReaderID BookID BorrowDate ReturnDate outTime 数据类型 Char(6) Char(10) Datetime Datetime Varchar(2) 说 明 读者编号 图书编号 借书日期 应还日期 是否归还 备 注 外键 外键 3.3 总体设计
3.3.1 项目规划
图书管理系统是一个典型的数据库应用程序,由应用程序和后台数据库两部分构成。
应用程序
应用程序主要包括登录,用户信息,读者信息,图书信息管理,借阅图书,综合查询,出版社信息,退出系统几个部分组成。
数据库 数据库负责对图书信息,用户信息等数据的管理。
3.3.2 系统功能结构图
系统功能结构见图3-5。
7
图3-5 系统功能结构图
8
4 系统主要功能模块实现
4.1 登录界面
进入系统必须经过登录,用户输入用户名和密码后,系统会查询数据表Users,如果用户存在且密码正确,则根据用户的类型决定用户可以进行的操作。如果用户类行为”管理员”,此时用户类型为系统用户,那么用户可以使用系统所有的功能。如果用户类型为“普通用户”,此时用户为普通用户,那么登录后用户不能进行用户信息管理等操作。如果用户不存在或密码错误则提示用户名或密码错误,并要求用户重新输入。见图4-1。
图4-1 用户登录
4.2 主控制界面
此界面是进入相应功能模块的入口,相应功能是否可用取决于用户的类型。每个窗口打开时,系统会自动判断该窗口是否为初次打开还是已经打开,保证一个窗口只打开一次。通过this.MdiChildren获取父窗口的所有子窗体对象,并与即将打开的窗体对象做对比,即可确定该子窗体是否已经打开。
除此之外,界面下方还有当前登录的用户组和用户名显示,还有系统当前时间显示。见图4-2。
9
图4-2 系统主界面
4.3 用户信息维护
在用户信息维护界面可以对用户进行维护操作,包含用户新增、修改、查询、删除等。用户添加时用户名为系统自动生成,保证了唯一性和规律性。生成规则:日期(yymmdd)+序号(001开始递增)。用户修改可以修改用户的用户组。查询界面可以查询目前所有用户的信息,通过dataGridView展示出来,并可以直接选择某个用户进行删除操作。见图4-3、4-4。
图4-3 用户信息维护1
10
图4-4 用户信息维护2
4.4 读者信息维护
在读者信息维护界面可以对读者的信息进行管理。具体包含读者信息的添加、修改、查询、删除等。借阅号为系统自动生成,保证规律性和唯一性。生成规则日期(yymmdd)+序号(001开始递增),修改信息可以修改除借阅号外的任何信息。查询界面可以查询所有读者的信息,通过dataGridView展示出来,并可选择某个读者删除读者信息。见图4-5、4-6。
图 4-5 读者信息维护1
11