C#+sqlserver图书信息管理的设计实现+源码(3)
时间:2017-04-23 16:39 来源:毕业论文 作者:毕业论文 点击:次
3.2 系统功能需求分析 图书信息管理系统所包含的功能可以帮助管理员对图书信息的管理,根据对图书信息管理系统的需求分析结果,设计功能模块包括管理员管理模块和图书信息管理模块,各功能模块的作用如下: 管理员登陆:利用三层结构的思想来判断要登陆的管理员输入的账号和密码是否正确。管理员账号错误,提示“账号错误”,管理员密码错误提示“密码错误” 管理员管理:主要包括管理员的登陆;可以添加新管理员、查看自己创建的管理员、删除管理员和修改登陆管理员的密码。 图书信息管理:主要包括新图书的添加、查看馆藏的图书信息、更新已有图书的信息和删除图书功能。 系统功能模块图如下图 图1 系统功能模板4. 数据库设计 要想建立一个比较好的图书信息管理系统,数据库的设计是非常重要的。数据库结构设计决定这整个系统运行时的安全性和稳定性。因此,合理规范的建立数据库不仅可以提高系统的工作效率,而且还可以更好的保护存储数据的安全性。 根据图书信息管理系统的需求分析,可知系统需要管理员信息和图书信息,因此可得到以下实体:管理员实体、管理员权限实体、图书类别实体、图书信息实体、学生实体和借阅图书信息实体。 各个实体包含以下关系:管理员登陆成功后,每个管理员可以查看自己的权限,每个管理员也可以创建管理员,其权限默认是和自己的权限一样,权限信息可以通过权限类别实体来获取,因此主管理员和其创建的管理员存在一对多的关系。主管理员只能删除由自己创建的管理员,存在一对多的关系。每个主管理员都是一个超级管理员创建,存在着一对多的关系。管理员在管理图书信息中,可以查看和修改图书信息。图书的类别的描述则在图书类别表中,可以有多本图书对应一个图书类别,一个类别的图书对应多本图书。 图2 管理员模块表图3 图书管理模块表 5. 系统设计与实现 该系统实现功能大体框架是采用.NET技术来实现的,利用三层架构的思想对系统中出现的逻辑结构进行管理,使得系统的逻辑性更强,层次性更加鲜明,设置了一个通用访问类SQLDataHelp来实现各个功能界面所需的函数,对于本系统中所设计的两个管理模块利用两个文件夹来保存所需的窗体,管理员模块的窗体利用LIbraryAdminManage文件夹来保存,图书信息模块的窗体利用LIbraryBookManage文件夹来保存。这样利用不同的文件夹来保存不同的窗体有利于对窗体进行管理。 (责任编辑:qin) |