朱三宝 08安全四班网上购物系统毕业设计论文.docx
《朱三宝 08安全四班网上购物系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《朱三宝 08安全四班网上购物系统毕业设计论文.docx(31页珍藏版)》请在冰豆网上搜索。
![朱三宝 08安全四班网上购物系统毕业设计论文.docx](https://file1.bdocx.com/fileroot1/2022-12/14/1d8e09e7-297d-4a5b-b8d0-9fa656cb8e9b/1d8e09e7-297d-4a5b-b8d0-9fa656cb8e9b1.gif)
朱三宝08安全四班网上购物系统毕业设计论文
郑州轻工业学院
本科毕业设计(论文)
题目基于C/S模式的图书管理系统开发
学生姓名徐传功
专业班级网络工程(信息安全)
信息安全07-3班
学号520713080342
院(系)计算机与通信工程学院
指导教师(职称)熊坤(讲师)
完成时间2011年6月5日
郑州轻工业学院
毕业设计(论文)任务书
题目基于C/S模式的图书管理系统开发
专业网络工程学号520713080342姓名徐传功
主要内容
本系统的输入数据有图书管理员录入的书目数据或书商提供的书目数据和读者办证时提供的读者信息。
本系统内要存储的主要数据有书目预订数据,标准数据元数据,馆藏书目数据,典藏数据,读者数据,流通日志数据,各种规则数据,各种临时数据。
基本要求
实现学生借阅图书,查询图书情况,管理员外借图书,查看图书借阅情况及系统管理员对图书的管理、统计,对管理员和学生的管理等功能。
整个图书借阅系统能够提供学生,管理员,系统管理员的登录,注册。
学生刷卡借还书、查询图书。
管理员管理图书的外借和归还。
系统管理员对图书库存及图书情况、学生借还书情况,管理员情况进行管理。
并实现登录系统的密码保护服务及学生冲值服务等功能。
主要参考资料
[1]郭东恩,数据库原理及应用,河南科学技术出版社[M].郑州,2008.
[2]李乃文,VisualC#.NET应用教程,清华大学出版社[M].北京,2007.
[3]栗祥忠,图书馆理论与实践,北京图书馆出版社[M].北京 1999.
完成期限:
2011年6月5日
指导教师签名:
专业负责人签名:
年月日
基于C/S模式的图书管理系统开发
摘要
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
本文对后台数据库设计采用MicrosoftSQLserver2000语言开发,并对此数据库技术进行了较深入的学习和应用;而对前端应用程序的设计采用当今最流行的也是最有前途的面向对象语言之一——C#开发,主要完成对图书馆管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
关键词信息管理系统∕图书馆管理∕C#∕SQLserver2000
Abstract
Theadvanceofthesciencetechniquecontinuouschangesandimprovements,letmankindthelifetookplacetheenormousvariety,thecalculatorfliestechnicallytodevelopsoon,makingtheeverytradegettheextensiveuniversalitywithuseintheaspectsofcalculatortechniqueapplying.Theinformationturnstheagescomesthecurrentthatbecomecan'tresist,humancivilizationenterabrand-newages.Therefore,booksmanagementsystemtoowiththeconvenience,fast,lowadvantageinexpensesisenteringpeoplelifeslowly,managethetraditionalbookstowaytosetfreeoutthoroughly,lifthigh-efficiency,alleviateworker'spersonnelformerbusywork,letuptocomeamissallrate,canmakethereaderspendmoretimeatchoosethebookwithreadtheinthebook.Frombutmakethatpeoplehavemoretimetoobtaintheinformation,understandtheinformationandcontroltheinformation.
Thelibrarymanagementsystemisthetypicalinformationmanagementsystem(MIS),itmainlydeveloptheestablishmentandmaintenancesandheadapplicationproceduresofincludethebackstagedatabasesdeveloptwoaspects.ThistexttothebackstagedatabasedesignadoptionMicrosoftAccess2000languagesdevelopment,andcarriedonthemorethoroughstudyandapplicationstothisdatabasetechnique;Andismostpopulartoalsohavemosttheprospecttofacetooneoftheobjectlanguagenowadaystothedesignadoptionthattheheadappliestheprocedure-theJavadevelopment,mainlycompletetheneedanalysis,thefunctionmoldpiecethatmanagesthesystemtothelibrarytodividetheline,thedatabasemodeanalysis,anddesignedthedatabasestructureandtheapplicationproceduresfromhere.Theendintroductiononcethebuildingofthelibraryhidestheresourcesnumeraltoturn,themanagementandtheservicecalculatorturnstoturnwithnetwork.
KEYWORDSinformationmanagementsystem,librarymanagement,C#,SQLserver2000
1前言
如今是信息化的社会,通过图书馆获取信息已经成为人们生活中一个不可缺少的途径,而图书馆信息资源的有效管理已经成为人们获取信息的关键,也将是图书馆信息化建设的重点。
1.1课题开发背景及目的
图书馆作为一种信息资源的集散地,图书资料和用户借阅资料繁多,包含有很多的信息及数据的管理,现在,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统、规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置问题比较突出,这就是管理信息系统的开发的基本环境。
采取手工方式对图书借阅情况进行管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书资料进行更改就更加困难了。
基于这些问题,有必要建立一个图书馆管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书信息。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。
这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。
图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登录本模块进行更多的考虑。
在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
并且还应具有生成催还图书报表,并打印输出的功能。
1.2图书馆管理系统现状
如今是信息化的社会,通过图书馆获取信息已经成为人们生活中一个不可缺少的途径,而图书馆信息资源的有效管理已经成为人们获取信息的关键,也将是图书馆信息化建设的重点。
随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。
图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例不仅是因为他的开放性,而且还因为它是一个开放的系统,比较成熟。
时代在进步,社会在发展。
特别是在今天中国加入了世界贸易组织,市场开始高度开放,外国企业纷纷闯进国门,攫取中国廉价劳动力的同时也利用先进的管理技术,高效的创造利润,给中国的文化管理事业带来巨大的压力。
中国的图书文化事业要在未来的市场竞争中立于不败之地,将中国的图书文化传播全世界,必须要摈弃旧的思想,吸收先进的管理经验,从而,才能使自己的企业足够强。
现时也有不少图书管理系统软件可提供物品查询功能,但总的来讲不够完善,同时数据的更新存在很大的问题。
1.3自己的工作
在做毕业设计期间,我主要完成了下面这些工作:
(1)相关背景和需求分析。
图书馆作为一种信息资源的集散地,图书资料和用户借阅资料繁多,包含有很多的信息及数据的管理,现在,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
图书管理系统涉及内容广泛,图书馆管理人员功能的信息量大,数据安全性和保密性要求最高,因此在学校的图书馆查阅了大量的相关资料,从而帮助自己更好的完成毕业设计。
(2)系统设计结构与功能实现。
实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。
设计充分利用VisualStudio.NET2003开发工具、MSSQLServer2000数据库技术的强大力量,提高了编程效率和可靠性。
(3)系统测试与总结。
在这次毕业实践中我完成了自己项目模块,并开始测试、调试,界面的排版、所需数据的显示,基本操作都能达到预期的要求。
为将图书借阅管理系统设计的更完美更全面,对图书借阅管理系统的各个功能完善了再完善。
1.4论文组织与结构
本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。
第1章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。
第2章对数据库的设计和SQL语言的使用进行了系统需求分析,为深入理解数据库应用打下了基础。
第3章学习了具体的开发工具vs2003,对其数据库组件,SQL语言在vs2003中的应用等数据库编程关键技术进行了系统的介绍。
第4章分析了图书管理信息系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、局部ER图、全局ER图、系统关系模式,子模式,利用MS SQL Server2000建立了数据库
第5章进行了具体的程序设计,具体划分了三类用户的操作权限,设计了了三个操作界面。
实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。
设计充分利用VisualStudio.NET2003开发工具、MSSQLServer2000数据库技术的强大力量,提高了编程效率和可靠性。
2需求分析
图书借阅管理系统是高校对图书馆实行了信息化管理,图书借阅管理中主要涉及的管理任务有:
学生基本信息、工作人员基本信息、系统管理员基本信息管理、图书借阅信息管理、学生借还图书信息、图书信息管理以及系统管理,以实现对图书的管理。
因此,该系统使用VisualC#.NET及SQLSever2000数据库开发系统作了图书借阅管理系统。
本系统面向各高等学校单位及社会事业单位,系统以提供操作简单方便、快捷,易懂易用为开发目标,用户界面设计友好,操作使用方便,及具有高效的数据处理能力。
而SQLSever2000数据库以其强大的数据管理功能保证用户数据的稳定和安全。
2.1应用需求分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;系统管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。
这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。
系统管理员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此模块中,系统管理员可以为图书借阅者加入借书记录或是还书记录,并传递给用户查看和确认。
系统管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。
系统管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
并且还应具有生成催还图书报表,
设计不同用户的操作权限和登陆方法,对所有用户开放的图书查询,借阅者维护借阅者个人部分信息,借阅者查看个人借阅情况信息,申请借阅者个人密码保护,根据借阅情况对数据库进行操作,根据还书情况对数据库进行操作,查询及统计各种信息,维护图书信息,维护工作人员和管理员信息,维护借阅者信息,处理信息的完整性对借阅过期的图书生成报表。
2.2系统功能分析
针对系统来说主要任务是设计一个图书借阅管理系统,实现学生借阅图书,查询图书情况,管理员外借图书,查看图书借阅情况及系统管理员对图书的管理、统计,对管理员和学生的管理等功能。
整个图书借阅系统能够提供学生,管理员,系统管理员的登录,注册。
学生刷卡借还书、查询图书。
管理员管理图书的外借和归还。
系统管理员对图书库存及图书情况、学生借还书情况,管理员情况进行管理。
并实现登录系统的密码保护服务及学生冲值服务等功能。
具体的功能任务如下:
(1)实现用户登录及密码保护及注册用户信息;
(2)学生登录后能够按类别查询、按作者名查询、按书名查询各图书的具体的况,决定是否借阅此书;
(3)学生借阅图书进入借书界面能够经过系统管理员的批准借阅图书;
(4)学生能够查询自己所借书情况,能够对自己的借书卡进行冲值;
(5)管理员登录后能够查询、修改、重置管理员信息,浏览管理员备忘录,能够对图书添加,修改,重置,删除;能够查看学生借还书情况及核对还书是否超时、对学生诚信度的计算、图书币计算;能够查看图书的现有数量、损坏数量、更新数量、及借出数量;能够查询学生的借书情况;
(6)系统管理员登录后能够对管理员及学生的详细情况进行管理。
能够生成各个面额的学生一卡通;
2.3系统技术分析
由于开发此读者管理系统需要的环境有Windows98/Windows2000/Windowsxp/Windows2003平台,需要开发人员熟练使用C#语言进行编程,熟练使用Access语言进行相关数据库的操作,具有一定的数据库开发功底及编程能力。
使用编程语言C#和SQLserver2000数据库相结合,再加上Windows98/Windows2000/Windowsxp/Windows2003稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足统的要求,因此从技术方面讲开发此图书信息管理系统是可行的。
2.4系统开发工具
图书馆管理系统使用开发环境VisualStudio.NET2003企业级开发平台(C#语言开发),数据库使用SQLserver2000数据库管理系统
2.4.1SQLserver2000数据库介绍
SQLServer是一个关系数据库管理系统,SQLServer2000的特性Microsoft®SQLServer?
2000的特性包括:
(1)Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
(2)可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
(3)企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
(4)易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
2.4.2VisualStudio.NET2003介绍
VisualStudio.NET2003,它是Microsoft的第二代开发工具,用于构建和部署功能强大而安全的连接Microsoft.NET的软件。
VisualStudio.NET2003包含Windows.NETFramework的一个增强版本。
Windows.NETFramework1.1版在前一版本的基础上增添了新的能力、功能增强和文档改进。
通过对.NETCompactFramework的集成支持,VisualStudio.NET2003将移动和嵌入式设备,如PocketPC和其他采用MicrosoftWindowsCE.NET操作系统的设备,带入.NET。
如今,开发人员能够使用同样的编程模型、开发工具及编程技能,来构建应用范围广泛--从小设备到最大的数据中心--的应用程序。
3系统概要设计
系统概要设计分析是图书馆管理信息系统开发周期中的一个重要阶段,是图书馆管理应用程序开发的基础,概要设计分析工作的好坏直接影响着应用系统的质量。
数据库分析可分两个步骤,一是系统框架结构的分析;二是数据库的分析,即表与字段的分析。
3.1系统框架结构
前台应用程序的开发主要以C#为开发工具,所设计的界面简洁,操作简便。
图书管理系统框架结构如图3.1所示:
图3.1系统功能模块表
通过图3.1可知该图书馆管理系统有7个功能模块,如前台主要有以下几个功能:
登陆功能、学生信息、工作人员信息注册、修改、注销功能,学生查询图书功能,学生借还书功能,管理员备忘录功能,管理员图书查询功能,密码服务功能,学生充值、学生通知、学生自查借书情况、学生一卡通等功能。
3.2系统功能模块
经过需求分析,对图书馆管理系统应实现的部分功能描述如下:
(1)读者信息管理
读者信息管理的基本功能是添加、修改、删除和浏览读者信息。
读者信息在办理借书证时录入,当读者信息发生变化时可进行