




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆航天职业技术学院 毕业设计说明书(论文)目录第1章 系统分析1.1可行性分析 41.1.1技术可行性 41.1.2经济可行性 41.1.3操作可行性 52 .1项目计划 5第2章 需求分析2.1系统功能 62.2 功能描述 62.3系统流程设计 72.4性能 72.5安全保密 82.6运行环境 8第3章 概要设计3.1 数据库设计 93.1.1 数据库创建步骤 93.1.2 建表规则 93.1.3数据库表 103.1.4数据库关系 113.2安全 113.3 故障处理 12 第4章 详细设计4.1创建数据库 134.2 模块说明 144.3 系统管理模块 154.4 书籍管理模块 234.5 读者管理模块 244.6 账户管理 254.7 代码展示 27第5章 系统运行调试5.1运行 315.2测试 31 5.2.1测试目的 31 5.2.2测试准者 32 5.2.3测试方法 33 5.2.4测试用例 33 5.2.5测试总结 34总结结论 35致谢 36参考文献 37前 言随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(Prototyping Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。基于以上三种方法的特点和各自的优缺点,本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。第1章 系统分析1 可行性分析 1.1技术可行性 根据现在可用的前台开发工具,常用的有c/c+、java、、jsp 等数据库方面有mysql、sql server 、access、 oracle、 Sybase 等。 语言介绍:C开发本系统执行效率高,但是开难工作量大,是结构开发语言,不适合本系统的开发,c是面向对象语言,能和mssql access很好接合,有够用的组件,开发效率较高,执行上没有c效率高Java,也面向对象的语言,而且是跨平台的语言,可以在windows linux.unix,mac 等系统上运行,是一处编译到处运行,可以省去为各平台分别开发的事,可移植性好, jsp两者都是面向网页相关的应用程序开发,jsp 可用的平台比较多,可以用tomcat,iis,等. ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用。所以本系统选用A(C#)。数据库介绍:常用的是,sql server,Mysql,Sybase,Oracle,等。sqlserver是microsoft公司开发的一款适用于大中型企业的专业级的数据库管理系统,功能强大,适用现今大部份的前台开发工具Mysql是sun公司开发的一款免费的数据库产品,适用于中小型企业用户,和java结合紧密Oracle是甲骨文公司发行的一款专业级数据库管理系统,据说是现在全球最好的一数据库软件经过上面的比较, 我们的系统采用的前台开发工具是微软公司的Visual Studio 2008 .数据库用的是微软公司的sqlserver数据库系统。1.2 经济可行性一般的网页服务都不是很贵都是自带数据库服务器的,所以不用担心数据。一般的一年也就800元,就行了。1.3 操作可行性 系统运行在浏览器中,不需要有太多基础。服务器中一般由开发人员配置好,一但配置好后就不需要在动了,浏览网页需要连网。2 项目计划2011年3月1日2011年3月5日 拟定论文题目,并查看相关书籍和文档,完成系统分析;2011年3月6日2011年3月9日 选择开发工具和开发环境的配置,完成需求分析;2011年3月9日2011年3月15日 拟定系统大纲和草图,完成概要设计;2011年3月16日2011年3月24日实施具体开发过程,完成设计,编码,测试等;第2章 需求分析2.1系统功能图书管理系统包括4个主要的模块,登陆模块,书籍管理员管理模块,系统管理模块,读者管理模块。这四个模块共同组成了该系统的各个主要的基本功能。其模块图结构如下:图2.1 系统模块 2.2 功能描述登录模块 不同的用户类型,经确认身份后,登陆主系统,系统展示出该角色权限的功能模块。书籍管理员管理模块 书籍管理员对图书库存情况,对读者借阅情况进行管理系统管理模块系统管理员对图书库存的管理,用户资料的管理读者管理模块读者对书籍的查询和对自己借阅书籍的管理附:三个模块具有一个公共的功能,即修改密码功能。2.3 系统流程设计 本系统主要分个角色各个角色功能不同 1 系统管理员:主要功能是添加书籍、设置用户权限、统计分析数据 2 图书管理员:负责读者的借书还书操作并支持查询读者信息等功能 3 读者:查询可借、查询已借。 所以整个系统流程是系统管理员向系统中添加书籍,图书管理员管理这些图书,读者借阅。2.4性能精度开发的系统精确的实现了系统各项功能,性能达到以上要求时间特性所有操作在本系统完成时间0秒级灵活性很多功能的实现提供了多种方法供用户选择,合理的使用组合框选项,满足用户的不同操作需求。2.5安全保密本系统将用户分为“读者”“系统管理员”“书籍管理员”三种,不同的用户有不同的用户权限。权限的话费,确保了系统高的安全保密性2.6运行环境硬件设备CPU: Pentium IV 2.0Ghz 以上(推荐 Pentium IV 2.5 GHz)内存: 512M(推荐配置)硬盘: 40GM 以上 (推荐40G)显示器: 分辨率800600以上,256位色 以上网卡: 100M 网卡软件支持操作系统:Windows XPMicrosoft Office(Word、Excel、Powerpoint)第3章 概要设计3.1 数据库设计 3.1.1 创建数据库的步骤规划数据库1. 标识需要的数据;2. 收集被标识的字段到表中;3. 标识主关键字字段;4. 绘制一个简单的数据图表;5. 规范数据;6. 标识指定字段的信息;7. 创建物理表。3.1.2 建表规则依据第三范式的原则,为减少冗余,便于数据查询,数据库内数据表的划分原则是:结构单一且不易造成冗余的属性值尽可能按其自然归属,归并成一个子类组成数据表;对属性相近但结构多样且易造成冗余的属性值,则应将其转化成统一结构归并成一个子类组成数据表;相关的数据表利用关键字在数据库中建立永久关系和参照完整性,这样可以保证用户修改,增加,删除记录时参照完整性产生作用,方便数据库的移植,简化程序设计。3.1.3 数据库表根据数据库设计原则,为实现系统功能作者一共建立了11个表,如下:角色表(Role)字段中文名字字段名字类型约束角色IDroleIDBegint主键,自增角色名称roleNameVarchar(50)读者等级表(ReaderGrade)字段中文名字字段名字类型约束读者等级grandIDBegint主键,自增等级描述grandNameVarchar(50)可借数量quantityInt还书期dateAmountInt类别表(BookType)字段中文名字字段名字类型约束类别IDtypeIDBegint主键,自增类别名称typeNameVarchar(50)书籍表(Book)字段中文名字字段名字类型约束书籍IDbookIDBegint主键,自增书籍名称bookNameVarchar(50)书籍数量bookQuantityInt单价priceInt作者authorVarchar(50)出版社bookConcernVarchar(50)书号bookCodeVarchar(50)书籍类别IDtypeIDBegint外键,引用类别表 图3.1 数据库关系图 3.2 安全1.系统的输出数据是数据库的全部相关记录或者符合查询条件的记录数据,应符合用户的查询要求,保证查询的准确性。2.系统支持直接查询,和模糊查询(1)系统是单机版软件,数据库服务器是与前台窗口是一体的,同在一台计算机上 (2)数据的完整性,准确性。录入数据采用窗口控件方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。 (3)数据安全性。系统应用三级安全保障:第一级:依赖于系统本身对用户身份的规定。第二级:在程序模块中通过使用密码进行身份验证控制功能对用户加以限制。第三级:数据库自己身设计了参照完整性约束规。3.3 故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损;调试中遇到的问题及解决的方案:由于数据库表采用中文建立,在某些系统可能出现兼容问题,可采取编码转换的方法来解决;数据库表在模块添加删除操作中对其他一些子模块产生非法的影响,可通过数据限定来解决。第4章 详细设计4.1 创建数据库1.在Windows XP Professional SP2 系统上安装Microsoft公司的SQL Server 2008企业版。2.启动SQL Server 2008中的“企业管理器”,打开本地服务器建立一个名为“database”的数据库,并设置相关属性。3.通过企业管理器建立系统所需的数据库表。4.2模块说明该系统包括系统管理,书籍管理,读者管理三个重要模块和帐户管理一个公共模块。图4.2 模块图二级模块综合管理二级模块名称功能概述包含三级模块备注借书借书根据读者所借书籍,及其用户名实现借书的二次确定。无还书还书根据读者用户名选择所要还的书籍并填写书籍状况实现无查询查询实现读者信息查询和书籍管理借书者信息书籍管理读者管理由于权限的不同借阅者在指定的权限范围内可以对自己的借书情况和可借书籍情况进行查询。查询帐户管理用户可以对自己的信息进行查询和进行登陆密码的修改。用户信息修改密码帮助信息为用户提供一些常用帮助功能帮助文档通讯录万年历三级模块项目三级模块名称功能概述包含四级模块备注借书者信息该项目根据读者用户名查找其所借书籍和最迟还书期限等。无书籍管理该项目根据书籍类型,名称,书号查找书籍。无查询根据查询的权限借阅者可查询已借书籍和可借书籍。查询已借书籍查询可借书籍帐户管理用户对自己的信息进行查询(比如说姓名、地址、联系电话、级别)。其中还可以进行个人信息的修改。无修改密码用户在此介面中对自己的用户名和密码进行修改。无四级模块项目三级模块名称功能概述包含四级模块备注查询已借书籍查询读者已借书项无查询可借书籍查询图书馆库存里可以借的书籍无4.3系统管理模块功能概述: 该模块是针对的用户是系统管理员用户管理功能对管理员和读者进行管理(修改管理员和读者的信息、增加管理员和读者)书籍录入功能将新到的书籍录入图书管理系统统计功能对热门书籍进行查询图4.3.1用户管理界面操作步骤:用户管理进入系统后点击 系统管理菜单,即可出现 用户管理菜单项,点击后出现用户管理界面,点击管理员选项卡查看所有管理员信息,在下边填写用户名、密码、真实姓名、电话、角色分配、地址后点击确定按钮后即可添加用户。在用户管理界面点击读者选项卡即可查询所有读者,在下边文本框中填写完所有信息后点击确定按钮即可添加读者。点击【退出】按钮关闭该界面。图4.3.2书籍录入界面操作步骤书籍录入进入系统后点击系统管理菜单,即可出现书籍录入菜单项点击后出书籍录入界面填写完所有信息后点击保存即完成添加书籍,点击重置按钮即可清空所填内容,点击取消将关闭该界面。图4.3.3统计界面操作步骤统计进入系统后点击系统管理菜单,即可出现统计菜单项,点击后出统计界面。点击【退出】按钮关闭该界面。 约束条件必填字段用户名、密码、真实姓名、角色分配、读者级别选填字段电话、地址4.4书籍管理模块书籍管理模块用于帮助书籍管理员方便地完成读者借书和还书过程中相关数据的录入。同时还应能够查询读者的借书情况以及书籍管理情况,使书籍管理员能够及时了解数据库中书籍的信息。模块结构图书籍管理借书还书查询借书者信息书籍管理图4.3.4 书籍模块4.4.1借书功能概述根据书名和借阅者的信息完成借书过程相关数据的录入,同时还需显示当前借阅者已借的书籍数量、可借的书籍数量及总共可借的书籍数量。借书界面截图图 4.3.5借书界面 操作步骤借书书籍管理员输入书名后点击 预览按钮,即可得到书的书名、作者、出版社、书号、类别和剩余数量;书籍管理员输入借阅者后点击确定按钮即可显示借阅者已借的书的数量、可借的书的数量及共借的书的数量;书籍管理员再点击确定借阅按钮即可完成借书过程相关数据的录入,并显示相应的结果提示。点击【退出】按钮关闭该界面。4.4.2 还书功能概述根据用户名和借阅者所借书籍信息完成还书过程相关数据的录入,书籍管理员输入用户名后可得到该用户所借书籍的情况。还书界面截图图4.3.6还书界面操作步骤还书书籍管理员输入用户名后点击 确定按钮,即可得到该用户所借的所有书籍;书籍管理员选择用户所要归还的书籍,输入书籍信息后点击确定还书按钮即可完成还书过程相关数据的录入,并显示相应的结果提示。点击【退出】按钮关闭该界面。4.2.3借书者查询功能概述根据输入的用户的姓名,查询该用户当前的借书情况。还书界面截图图4.3.7 借书界面 操作步骤查询读者借书情况书籍管理员输入用户名后点击 查询按钮,即可查询到该用户所借的所有书籍的书名、书号、类别和最晚还书时间等信息,以及该用户总共可借的书的数量、已借书的数量和可借书的数量。点击【退出】关闭该界面。4.2.4书籍管理功能概述按照书籍类型、名称或书号查询书籍的相关信息,包括书名、价格、作者、出版社、书号、类别等。书籍管理界面截图图4.3.8 书籍管理界面操作步骤按书籍类型 | 名称 | 书号查询书籍管理员在查询方式下拉列表中选择按书籍类型 | 名称 | 书号查询,再选择需要查询的书籍类别,点击 查找按钮,即可查询到该类书籍的所有书的信息,这些信息包括书名、价格、作者、出版社、书号、类别。点击【退出】按钮关闭该界面。4.5读者管理功能概述根据查询的权限借阅者可查询已借书籍和可借书籍。用户对自己的信息进行查询(比如说姓名、地址、联系电话、级别)。其中还可以进行个人信息的修改。用户在此介面中对自己的用户名和密码进行修改。用户可以根据需要对年度计划进行如下操作:查询已借书籍查询可借书籍用户信息查询修改密码主要界面截图 图4.3.9 已借书籍界面操作步骤查询已借书籍 读者进入相应界面后点击读者管理-查询-查询已借书籍后方可看到所需查询的内容。内容:所借书名、借书时间、所借类别、还书时间。点击【退出】按钮关闭该界面。图4.3.10可借书籍界面 操作步骤查询可借书籍借阅者进入界面后点击读者管理-查询-查询可借书籍 用户在进入查询已借书籍界面后可选择不同的类别(书籍分类和书籍名)。单击查询按钮之后将在此窗口的下方显示查询情况。点击【退出】按钮关闭该界面。4.6 帐户管理功能概述用户可查看个人信息和修改自己的密码。主要界面截图图4.3.11 用户信息操作步骤用户信息 借阅者进入界面后点击帐户管理-用户信息。读者可间查看到自己的姓名、地址、联系电话等信息。还可以重新填写自己的信息。在填写完毕之后单击修改按钮即可对信息进行修改。点击【取消】按钮撤销修改。图4.3.12修改密码操作步骤修改密码 借阅者进入界面后点击帐户管理-修改密码。在读者填写万完新用户名、密码后单击修改按钮即可完成密码修改。点击【取消】按钮关闭该界面。4.7 代码展示 数据库操作代码:/数据库操作代码 class DB /声明连接对象 private SqlConnection conn; /连接字符串 private string strConn = server=.sqlexpress;database=LibrarySystem;uid=sa;pwd=lishmix; /构造方法 public DB() conn = new SqlConnection(strConn); /获取一个object对象 public object GetObject(string strSQL) SqlCommand com = new SqlCommand(strSQL, conn); conn.Open(); object obj = com.ExecuteScalar(); conn.Close(); return (obj); /更新操作返回整形 public int UpdateDB(string strSQL) SqlCommand com = new SqlCommand(strSQL, conn); conn.Open(); int num = com.ExecuteNonQuery(); conn.Close(); return num; / / 获取数据集 / / dataset 类型的变量 / sql 语句 / 表名 / 返回值 public DataSet GetDataSet(DataSet ds, string strSQL, string tableName) SqlCommand com = new SqlCommand(strSQL, conn);SqlDataAdapter Adapater1 = new SqlDataAdapter(com); Adapater1.Fill(ds, tableName); return ds; 返书操作的代码public hs() InitializeComponent();/初始化方法 private void button2_Click(object sender, EventArgs e) this.Close();/关闭方法 private void button3_Click(object sender, EventArgs e) /首先验证 if (txtUserName.Text = ) MessageBox.Show(请输入用户名!); cbBook.Items.Clear(); /调用数据库操作类 图书管理系统.DB db = new 图书管理系统.DB(); DataSet temp1 = new DataSet(); DataTable temp = db.GetDataSet(temp1, (select Books.bookName from Books,Reader,Currency where Reader.readerID=Currency.readerID and Books.bookID=Currency.bookID and Reader.readerName= + txtUserName.Text + and bookstart is null), table1).Tables0; /绑定值 for (int i = 0; i temp.Rows.Count; i+) cbBook.Items.Add(temp.Rowsi0.ToString(); private void button4_Click(object sender, EventArgs e) /重置 cbBook.Text = null; cbBook.Items.Clear(); txtUserName.Text = null; rtbBookState.Text = null; button1.Enabled = false; private void button1_Click(object sender, EventArgs e) /声明操作类对象 图书管理系统.DB db = new 图书管理系统.DB(); string dt = System.DateTime.Now.ToString(); /更新操作 db.UpdateDB(update Currency set restoreDate= + dt + ,bookStart = + rtbBookState.Text + where bookID in(select Currency.bookID from Reader, Books,Currency where bookname= + cbBook.Text + and readerName= + txtUserName.Text + and Reader.readerID=Currency.readerID and Books.bookID=Currency.bookID)and readerID in(select Currency.readerID from Reader, Books,Currency where bookname= + cbBook.Text + and readerName= + txtUserName.Text + and Reader.readerID=Currency.readerID and Books.bookID=Currency.bookID); cbBook.Text = null; /清空绑定对象 cbBook.Items.Clear(); txtUserName.Text = null; rtbBookState.Text = null; button1.Enabled = false; MessageBox.Show(还书成功); 第5章 系统运行调试5.1 运行将系统与数据库连接后,就可以直接运行,是通过web.config类中的连结字符串来连结的。Web.config中的代码如下:5.2 测试5.2.1 测试的目的软件测试的目标和定义: (1)测试是为了发现程序中的错误而执行程序的过程 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 (3)成功的测试是发现了至今为止尚未发现的错误的测试 在对本教务管理系统测试时,也正是基于上述观点来进行的,测试的目的不是证明系统是完美的,而是发现问题,更好的解决问题,使系统不断完善,满足客户的需求。5.2.2 测试准则为了能设计出行之有效的测试方案,必须深入理解并正确运用指导软件测试的基本准则。下面列举主要的测试准则:(1)所有的测试都应该追溯到用户需求。(2)应该在开始测试之前就制定出测试计划。(3)把Pareto原理应用到软件测试中。Pareto原理说明,测试发现的错误中80%很可能是由程序中的20%模块造成的。(4)应该从“小模块”测试开始,并逐步进行“大模块”测试。(5)穷举测试是不可能的。 (6)为了达到最佳的测试效果,应该由独立的第三方从事测试工作。5.2.3 测试方法测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能正常使用;如果知道了产品的内部工作过程,可以通过测试来检测产品内部动作是否按照说明书的规定正常工作。前一种称为黒盒测试又称功能测试,后一种方法称为白盒测试又称结构测试。在测试本系统时,采用的是白盒测试来设计测试用例,而且在测试过程中,由于条件原因,不能完全按照测试规则由第三方来测试,测试过程和方案设计由作者完成。5.2.4 测试用例表5.1 登录测试测试用例1描述登录测试测试方法1. 输入正确的用户名和密码例:用户名 userB 密码 userB2. 输入正确的用户名和错误的密码例:用户名 userB 密码 3213. 输入错误的用户名和正确的密码例:用户名user 密码 user
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢铁利用料行业知识培训课件
- 潮流家居专业知识培训课件
- 知识产权培训基地总结课件
- 潮州法律知识培训课件
- 知识产权培训体验课件
- 2025年高新技术企业研发工程师招聘考试题库及答案
- 钢筋焊接及验收规范
- 漫画鉴赏解析课件
- 知识产权商标培训宣传课件
- 钢的表面热处理课件
- 2025年《药品管理法》试题(附答案)
- 基孔肯雅热防控指南专题课件
- 2025年党建知识应知应会测试题库(附答案)
- 2025至2030中国人造土壤市场经营形势与未来发展方向研究报告
- 特种设备突发事件应急处置技术指南 第5部分:起重机械-地方标准
- 友邦资讯面试题目及答案
- 2025年社区工作者考试真题库及答案
- 血症中医护理方法
- 飞灰处置再生资源化利用项目可行性研究报告模板-立项备案
- GB/T 15620-2025镍及镍合金实心焊丝和焊带
- 张姣飞时间管理课件
评论
0/150
提交评论