您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > c#案例教学图书馆管理-系统需求分析-教案
图书馆管理系统需求分析在进入系统之后首先是登录系统,根据用户输入的内容判断用户的合法身份。进入读者信息维护界面可以进行读者信息的增加、删除、改变以及遍历记录。进入图书信息维护界面可以进行图书信息的增加、删除、改变以及遍历记录。进入出版社信息维护界面可以进行出版社信息的增加、删除、改变以及遍历记录。进入读者借还书界面可以实现读者借书、还书和查询读者借阅记录的功能,并在读者借还书过程中同步实现数据库数据的变动。进入综合查询界面可以通过用户选择的数据表和相应的查询条件来显示查询到的结果。图书馆管理系统的用例包括:读者信息维护用例图书信息管理用例出版社信息管理用例用户信息管理用例读者借还书用例综合查询用例增加读者信息删除读者信息修改读者信息遍历读者信息借阅图书归还图书查询借阅信息1、读者信息维护包括添加读者、删除读者、修改读者和遍历读者用例。2、读者借书检查读者是否可再借书检查所借图书是否有库存增加读者借阅记录增加相应读者借阅书数量减少相应图书库存数目3、读者还书删除读者借阅记录减少相应读者借阅书数量增加相应图书库存数目4、删除图书查询图书能否还有读者借阅中删除图书记录5、删除读者归还读者借阅所有图书增加相应图书库存数目删除读者普通用户:拥有读者、图书、出版社的信息维护,以及读者借书还书和综合和查询的权限。系统管理员:拥有读者、图书、出版社、用户的信息维护,以及读者借书还书和综合和查询的权限。但其主要功能还是用户信息维护读者信息维护图书信息维护出版社信息维护用户借/还书信息维护综合查询用户信息管理系统管理员遍历读者增加读者删除读者读者信息维护用户修改读者读者信息用例图遍历图书增加图书删除图书图书信息维护用户修改图书图书信息用例图登录界面主界面读者信息读者借还书出版社信息图书信息用户信息综合查询用户登录时序图:用户用户登录界面用户验证主界面1:用户登录2:验证用户身份4:进入到主界面3:通过...维护读者信息时序图:用户读者信息维护界面综合查询界面读者报表界面1:添加读者2:添加读者记录3:删除读者4:删除读者记录5:修改读者6:修改读者记录7:查询读者8:进入综合查询界面9:显示查询读者10:显示读者报表11:显示读者报表借阅信息维护时序图:用户系统主界面借/还书管理界面借阅信息读者信息图书信息1:登录到主界面2:进入借/还书管理界面3:修改借阅信息4:修改读者信息5:修改图书信息建立数据库,所需表及字段如下:图书表:所需字段:图书编号、图书名称、图书作者、出版社、出版日期、图书价格、图书分类、图书库存数量、现在库存数量读者信息表:读者编号、读者姓名、读者密码、电话、Email、借书数量借书表:读者编号、图书编号、借阅日期、应还日期、实际归还日期出版社表:出版社名称、地址、电话、Email用户表:用户编号、用户密码、用户分类ADO.NET结构ADO.NET可以访问和处理数据的两个组件是:.NET框架数据提供程序和DataSet。.NET框架数据提供程序用于连接到数据库、执行命令和检索结果的。DataSet对象也可以独立于.NET框架数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。ADO.NET概述.NET框架数据提供程序.NET框架数据提供程序使用四个核心对象进行数据处理对象说明Connection建立与特定数据源的连接。所有Connection对象的基类均为DbConnection类。Command对数据源执行命令。公开Parameters,并且可以通过Connection在Transaction的范围内执行。所有Command对象的基类均为DbCommand类。DataReader从数据源中读取只进且只读的数据流。所有DataReader对象的基类均为DbDataReader类。DataAdapter用数据源填充DataSet并解析更新。所有DataAdapter对象的基类均为DbDataAdapter类。除上表列出的核心类之外,.NET框架数据提供程序还包含CommandBuilder,Transaction,和Parameter等类。ADO.NET概述11.2.4数据连接在数据访问中必须建立到数据库的物理连接。每个数据提供程序都包含自己特有的Connection对象。当使用OLEDB数据提供程序时,要使用System.Data.OleDb空间的OleDbConnection对象,使用SQLServer数据提供程序时,要使用位于System.Data.SqlClient命名空间的SqlConnection对象。在程序开始导入名称空间System.Data.SqlClient和System.Data.OleDb。11.2.4.1连接SQLSERVER数据源1、SqlConnection类SqlConnection类有两个构造函数,一个不带参数,一个接受连接字符串。可以使用以下两种方法进行实例化连接。stringconnStr=“server=(local);InitialCatalog=students;userId=sa;password=1234”;SqlConnectionconn=newSqlConnection(connStr);conn.Open();或者SqlConnectionconn=newSqlConnection(“server=(local);InitialCatalog=students;userId=sa;password=1234”;);conn.Open();注意:只有当一个连接关闭后才能把两外一个不同的连接字符串赋值给Connection对象。如果不知道该对象是打开的还是关闭的,可以检查对性的State属性,它的值可以是Open,也可以是Closed。Broken与数据源连接中断,可以关闭之后再打开。Closed处于关闭状态Connecting对象正与数据源连接Executing对象正在执行命令Fetching对象正在检索数据Open连接处于打开状态2、连接字符串ConnectionString连接字符串包含由一些“属性名=值”对组成的集合,每个“属性名=值”对都由分号隔开。stringconnStr=“server=(local);InitialCatalog=students;userId=sa;password=1234”;其中,server为服务器地址,值local表示使用本地机器。server关键字也可以用DataSource来代替,即字符串可以写成stringconnStr=“DataSource=(local);InitialCatalog=students;userId=sa;password=1234”;InitialCatalog指明了连接使用的数据库,userID和password则分别指明了访问数据库时使用的用户名和密码。如果在安装数据库软件时选择的身份验证方式为windows身份验证模式,则应使用如下连接字符串:stringconnStr=“DataSource=(local);InitialCatalog=students;IntegratedSecurity=SSPI”;IntegratedSecurity=SSPI表示连接时使用的是windows身份验证模式。3、SqlConnection的方法SqlConnection由自己的方法,如前面使用过的Open()和Closed()方法。其他方法还有:CreateCommand创建并返回一个与SqlConnection关联的SqlCommand对象。ChangeDatabase为打开的SqlConnection更改当前数据库。注意:数据库连接必须小心,应该在最晚的时候建立连接,在最早的时候关闭连接,以释放占用的内存和网络带宽资源。4、连接SQLSERVER的数据访问实例(1)启动visualstudio.net,新建一个windows应用程序。(2)从工具栏中拖动一个Button控件到页面中,将ID设为btnconnect,Text属性为“点击连接数据库”。(3)在Form1.cs文件中添加名称空间usingSystem.Data.SqlClient;(4)双击btnConnect控件,在Click事件相关处理程序btnconnect_click中输入以下代码:try{SqlConnectionconn=newSqlConnection();conn.ConnectionString=“DataSource=(local);userid=sa;password=1234;initialCatalog=student;”;conn.Open();if(conn.State==ConnectionState.Open)MessageBox.Show(“连接已经打开”);conn.Close();if(conn.State==ConnectionState.Closed)MessageBox.Show(“连接已经关闭”);}catch(Exceptione){MessageBox.Show(“连接失败,原因可能是“+e.Message);}5、按ctrl+f5运行项目,单击表单中的”点击连接数据库“按钮,如果数据库连接成功,则将依次弹出两个对话框。6、如果连接不成功,则会得到提示错误信息的页面。11.2.4.2连接OLEDB数据源1、说明目前在网络流行的小型数据库access,就应该使用OLEDB.NET数据提供程序来访问数据,该程序在System.Data.OleDb空间中定义。使用OLEDB.NET数据提供程序与使用SQLSERVER.NET数据提供程序的方式十分类似,需要注意的是连接字符串有所不同,连接到access数据库的字符串格式如下:Provider=Microsoft.Jet.OLEDB.4.0;DataSource=mydb.mdb;userid=;password=;前面两项为必须项,如果数据库没有密码,后面两者都可以省略,在实际项目中,DataSource还必须转化为绝对路径。2、access连接实例(1)启动visualstudio.net,新建一个windows应用程序。(2)在表单Form1中添加按钮btnconnection,属性设置同前面例子。(3)在在Form1.cs文件中添加名称空间usingSystem.Data.OleDb;(4)双击btnConnect控件,在Click事件相关处理程序btnconnect_click中输入以下代码:(5)运行程序。try{OleDbConnectionconn=newOleDbConnection();stringconnStr=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=;connStr+=@Data\db.mdb;MessageBox.Show(当前连接字符串为:\n+connStr+\n);conn.ConnectionString=connStr;conn.Open();if(conn.State==ConnectionState.Open)MessageBox.Show(连接成功);conn.Close();if(conn.State==ConnectionState.Closed)MessageBox.Show(关闭成功);}catch(Exceptionex){MessageBox.Show(连接失败,原因是:\n+ex.Message);}DataAdapter如何将数据库的数据放在DataSet中?DataSet数据集数据库DataSet数据集Connection数据库连接DataAdapter数据适配器数据库DataAdapter对象不同命名空间的DataAdapter对象命名空间对应的DataAdapter对象System.Data.SqlClientSqlDataAdapterSystem.Data.OleDbOleD
本文标题:c#案例教学图书馆管理-系统需求分析-教案
链接地址:https://www.777doc.com/doc-4702804 .html