计算机科学与工程学院
3.3 系统模块划分 根据上一小节介绍的功能,可以设计出系统的总体功能模块。如下图示。 图书馆管理系统 图书管理 读者管理 图书借阅管理 图3-1 图书馆管理系统功能模块示意图 3.4 系统流程分析 本节将对实例进行流程分析,所谓系统流程就是用户在使用系统是的工作过程。对于多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。多用户系统的工作流程都从用户注册模块开始的,对多用户的身份进行认证。 进入系统后,不同类型的用户所能进行的操作也不同。这些操作可以笼统的分为系统管理和图书借阅管理模块。 3.5 开发工具简介 Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。???? 3.6系统详细设计 根据系统分析、系统设计的结果,采用VS2008作为开发工具,实现图书管理系统各模块的功能。 3.6.1 启动界面设计 系统启动首先出现如下界面: 《数据库系统原理》实验报告 13
计算机科学与工程学院
图3-2 图书系统的启动界面 3.6.2 注册界面设计 单击启动界面中的“系统读者注册”将出现如下界面: 图3-3 图书管理系统读者注册界面 该界面为用户注册界面,用户输入自己的借书证号和其它联系方式就能成功注册,如果输入错误可以“取消注册”,还可以修改相应的注册信息。该设计有助于维护系统的安全,防止非法注册。 《数据库系统原理》实验报告 14
计算机科学与工程学院
第四章 结果和讨论 4.1实现结果 针对个图书馆信息管理的特点,开发了图书馆管理信息系统,具备了图书馆管理中所需要的各种基本功能: 1.可以进行读者信息存储; 2.书籍信息的录入和调整; 3.借阅信息的管理; 4.较为容易的操作。 4.2 问题与不足 1.功能比较简单; 2.没有经过用户的实践检验,无法保证完全满足用户个方面的要求; 3.功能有待在使用过程中完善和提高。 4.3 心得体会 经过这段时间的设计和开发,图书馆管理系统基本开发完毕。其功能基本符合用户的需求,能够完成用户的图书信息管理,图书借阅管理,读者信息管理,系统维护等方面的功能,以及各种相关功能的扩展。但是由于设计时间较短加上知识的有限,该系统还有许多不足的地方,程序代码方面相对简单,出错处理不够等方面问题。这些都有待于今后进一步的改善。在设计过程中,通过学习了解了数据库系统的开发原理和应用,基本掌握了开发工具Visual Studio 2008和Microsoft Access2003的使用,为今后的学习和开发打下了坚实的基础。 《数据库系统原理》实验报告 15
计算机科学与工程学院
第五章 程序 public int adminLogin(string loginName, string loginPwd) { OleDbConnection myConn = GetConnection(); OleDbCommand myCmd = new OleDbCommand(\count(*) from admin where name=@loginName and pwd=@loginPwd\, myConn); myCmd.Parameters.Add(new OleDbParameter(\, OleDbType.VarChar, 20)); myCmd.Parameters[\].Value = loginName; myCmd.Parameters.Add(new OleDbParameter(\, OleDbType.VarChar, 50)); myCmd.Parameters[\].Value = loginPwd; myConn.Open(); int i = (int)myCmd.ExecuteScalar(); myCmd.Dispose(); myConn.Close(); return i; } public int userLogin(string loginName, string loginPwd) { OleDbConnection myConn = GetConnection(); OleDbCommand myCmd = new OleDbCommand(\count(*) from users where s_no=@loginName and pwd=@loginPwd\, myConn); myCmd.Parameters.Add(new OleDbParameter(\, OleDbType.VarChar, 20)); myCmd.Parameters[\].Value = loginName; myCmd.Parameters.Add(new OleDbParameter(\, OleDbType.VarChar, 50)); myCmd.Parameters[\].Value = loginPwd; myConn.Open(); int i = (int)myCmd.ExecuteScalar(); myCmd.Dispose(); myConn.Close(); return i; } ///
16