《图书管理系统C#课程设计.doc》由会员分享,可在线阅读,更多相关《图书管理系统C#课程设计.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date图书管理系统C#课程设计高校图书馆电子资源建设读者满意度调查课程设计成绩评价表指导老师评阅成绩表学习与工作态度(30%)选题的价值与意义(10%)文献综述(10%)研究水平与设计能力(20%)课程设计说明说(论文)撰写质量(20%)学术水平与创新(10%)总分指导老师签名: 年 月 日课程设计答辩记录及评价表学生讲述情况教师主要提问记录学生回答问题情况答辩评分评分项目
2、分值评价参考标准评分总分优良中及格差选题的价值与意义1098764文献综述1098764研究水平与设计能力201917151310课程设计说明书(论文)撰写质量201917151310学术水平与创新1098764答辩效果302825221915是否同意论文(设计)通过答辩同意 不同意答辩小组成员签名答辩小组组长签名: 年 月 日课程设计成绩评定表成绩汇总评分项目评分比例分数课程设计总分指导老师评分50%答辩小组评分50%封面成都信息工程学院课程设计题目:图书管理系统作者姓名: 向滢鑫班 级:信息对抗2班学 号: 2009123044 指导教师:王海春日 期:2011年 7 月 1日 作者签名:
3、-图书管理系统的设计与实现摘 要图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通,因此图书馆的图书管理是至关重要的。随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。为了满足不同用户对图书管理的不同需求,根据实际分析图书管理系统,从而总结出该图书管理系统的主要功能要求。该系统主要分为两部分
4、:读者部分和管理员部分。系统针对读者和管理员分别有不同的需求划分。关键词:图书 管理 获取信息目 录1 引言11.1 课题背景11.2 国内外现状11.3 本课题研究的迫切性21.4 本课题的研究作用21.5 本文的主要工作32图书管理系统需求分析及开发工具32.1. 系统目标32.2. 系统应具备的基本功能32.3. 开发环境及工具43. 系统总体结构设计53.1. 基本简介与总体功能图53.2. 系统功能模块设计53.2.1. 数据库设计53.2.2 功能模块介绍64 系统流程与实现104.1 系统设计流程104.2 页面详细介绍115 系统测试与分析115.1 测试115.2 调试过程中
5、遇到的主要问题13结 论14参考文献141 引言1.1 课题背景图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通,因此图书馆的图书管理是至关重要的。随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。该图书管理的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。采用SQL S
6、erver2005数据库作为后台数据库、Visual C#编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成书目检索、读者管理、借阅管理、图书管理、用户维护等系统功能。系统运行结果证明,本文所设计的图书管理系统可以满足用户、图书管理员两方面的需要,达到了设计要求。1.2 国内外现状图档管理系统作为产品数据管理(PDM)的一个组成部分,随着它的发展而发展完善。许多大公司如Metaphase,Sherpa、HP,IBM,UGS,Documentum,PTC等结合PDM技术,成功地推出了商业PDM软件。美国UGS公司的IMAN(Information Manager)是企业
7、级的PDM产品。主要用于管理产品生命周期内的全部信息,包括整个企业范围内所涉及的有关产品信息的全部内容。美国IBM公司的PM(Product-Manager),主要管理产品数据以及产品开发过程和更改过程。PM有以下模块:产品文档指导、产品管理指导。PM还提供了下述模块:增强性产品文档指导、集成产品管理和Pro/ENGINEER、CATIA、MICRO、CADAM、AutoCAD等图形软件;还提供了集成化的产品数据,高级本地化环境。该软件产品还能集成到产品开发环境中,提供扩展功能。国际上许多大型企业逐渐接受了PDM,并把PDM技术的应用作为一种企业竞争策略。这些软件大部分都是基于大型CAD/CA
8、M软件的PDM产品,与原系统配套研制,系统集成性好,能够对产品信息及相关过程实施比较完善的管理,但是这一项目投资较大。然而国外这些系统一般都是建立在计算机网络已非常普及的基础上的,其软硬件配置比较复杂,价格昂贵,国内大多数企业难以负担,并且直接购买系统存在着缺少汉字信息处理功能以及工程图纸规范与管理方法不一致等难以克服的问题。这些因素决定了我们必须自行开发适合我国国情的图档管理系统。1.3 本课题研究的迫切性近年来随着我国“十一五”制造业信息化工程不断推进,我国的制造业信息化取得了可喜的成绩,正逐步缩短与发达国家的差距。原华中理工大学的华中软件公司、清华大学的高华公司(已合并到清华同方公司)、
9、艾客斯特公司、中科院凯思公司、南京新模式软件集成公司和东北大学的阿尔派公司等都开发了自己的PDM产品,其中南京新模式软件集成公司开发的PDM是国内PDM系统的优秀代表。尽管国产PDM产品在功能、性能及稳定性方面与国外软件还有差距,但在适应企业需求、价格及技术支持等方面已经具有了一定的优势,相信随着国内PDM生产厂家的不断努力,国产PDM产品会有更加美好的发展前景。1.4 本课题的研究作用1) 案信息存储丰富性。电子档案信息可以用光盘、磁带等介质来存储。其中以光盘最佳,因为其信息存储的高密度性,可以使档案信息存储量极为丰富 , 具有“海量存储”之称,比原始方法如纸质载体所存储的信息要高数倍,比如
10、一张 CD-ROM 光盘可存约300万页纸质档案,这样既节省了空间,又简化了各种档案管理环节,相当方便。随着科学技术的发展,电子档案存储介质的密度还将继续加大,信息存储量更为丰富。2) 信息存贮与利用的迅速准确性。电子计算机具有高效率的信息处理功能,它通过数字或代码,对信息的数字编码进行存储、传递、编辑加工处理,由计算机转换成可视、可听的信息,从而提供档案信息开发工作中档案信息存贮、处理、输出的能力。3) 档案信息生动形象性。当今社会多媒体电子计算机应用的广泛使用,电子档案的信息形态也随之多样化。电子档案可以通过用音频、视频信号或用数字代码形式存储信息的原来形态形象生动地再现历史活动状况,从而
11、改变了原来档案存储的单一性。多媒体技术的应用,使反映出的信息图、文、声、像并茂 , 对人类社会活动的概貌进行全信息化再现。4) 档案信息同步传播性。电子档案自身特点决定了档案信息的传播不受时空的限制,不受载体传递的限制,具有信息资源共享的特点。然而,图档管理在取得一些经验和成果的同时,也存在不少问题。1.5 本文的主要工作1、 对信息进行条形码管理。2、 对成批数据的高效录入, 系统对录入的数据的合法性应做出有效性检查, 能够对数据进行增加、删除、修改等基本操作。3、 实现对数据的动态查询且查询速度快, 并能够将数据以统一形式的报表打印输出。4、系统应该提供相应的代码维护功能。5、该系统应具有
12、对数据库中重要数据的备份和恢复的功能。6、该系统应该采用用户匿名登录的方式, 以保护系统数据库的重要敏感数据。2图书管理系统需求分析及开发工具 2.1. 系统目标一个完善简便的图书管理系统 2.2. 系统应具备的基本功能登录 注册 添加用户 修改权限 图书分类 图书添加 借阅者添加 借书 还书 图书查询 借阅查询 2.3. 开发环境及工具系统开发环境:Microsoft Visual Studio 2008系统开发语言: C#运行平台:Windows XP/7/Vista数据库:SQL Server 2005ASP技术:主要特性是能够把HTML文件、脚本、基本COM标准的组件有机地组合一起,形
13、成一个能够在服务器上运行的动态WEB应用程序,并能将按用户要求制作的标准HTML页面送给客户端浏览器。本书除了讲述ASP的使用知识、编程技巧外,还专门介绍了几个实用的制作实例等内容Sql语句:定义sql 语句就是对数据库进行操作的一种语言。几个简单的基本的sql语句:选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围查找:
14、select * from table1 where field1 like %value1% (所有包含value1这个模式的字符串)排序:select * from table1 order by field1,field2 desc总数:select count(*) as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最小
15、:select min(field1) as minvalue from table1separator . n et语言:是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML.等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路.3. 系统总体结构设计3.1. 基本简介与总体功能图我所负责的部分有三个页面,第一个页面有两个radiobutton按钮和一个button按钮,第二个页面有两个textbox和一个button按钮,第三个页面
16、有两个button按钮和两个textbox。本系统总体功能图:图书管理信息系统图书馆管理人员模块图书馆工作人员模块借阅者查询模块系统管理图书管理读者管理添加用户修改权限图书分类图书添加借阅者添加借书还书图书查询借阅者查询 图1 系统总体功能图 3.2. 系统功能模块设计3.2.1. 数据库设计所要用到的数据库的部分如下图所示: 图2 数据库部分图 图3 数据库部分图 3.2.2 功能模块介绍选择用户登录或者工作人员登录:using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebCo
17、ntrols;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void RadioButton1_CheckedChanged(object sender, EventArgs e) protected void RadioButton2_CheckedChanged(o
18、bject sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) if (RadioButton1.Checked = true) Response.Redirect(Yonghu.aspx); else if (RadioButton2.Checked = true) Response.Redirect(Gongzuo.aspx); 用户登录:using System;using System.Data;using System.Data.SqlClient;using System.Con
19、figuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class Default2 : System.Web.UI.Page protected void Page_Load(object sender, Even
20、tArgs e) protected void TextBox1_TextChanged(object sender, EventArgs e) protected void TextBox2_TextChanged(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) int power; if (TextBox1.Text = | TextBox2.Text = ) Response.Write(请输入工作人员名和密码再登录); return; string SQL = se
21、lect 权限 from person where 借书证编号=; SQL += TextBox1.Text.Trim() + and 密码 = + TextBox2.Text.Trim() + ; string myConStr = Data Source=20101130-2213sqlexpress;Initial Catalog=libraryMIS;Integrated Security=true; SqlConnection suncon = new SqlConnection(myConStr); suncon.Open(); SqlCommand suncom = new Sq
22、lCommand(SQL, suncon); SqlDataReader rd = suncom.ExecuteReader(); if (rd.HasRows) rd.Read(); / power = Convert.ToInt32(rd0); Response.Redirect(Reader.aspx); else Response.Write(没有这个用户或者密码不正确); suncon.Close(); 工作人员登录:using System;using System.Data;using System.Data.SqlClient;using System.Configuratio
23、n;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class Default3 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e)
24、protected void TextBox1_TextChanged(object sender, EventArgs e) protected void TextBox2_TextChanged(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) int power; if (TextBox1.Text = | TextBox2.Text = ) Response.Write(请输入工作人员名和密码再登录); return; string SQL = select 权限 f
25、rom manager where 名称=; SQL += TextBox1.Text.Trim() + and 登录密码 = + TextBox2.Text.Trim() + ; string myConStr = Data Source=20101130-2213sqlexpress;Initial Catalog=libraryMIS;Integrated Security=true; SqlConnection suncon = new SqlConnection(myConStr); suncon.Open(); SqlCommand suncom = new SqlCommand(
26、SQL, suncon); SqlDataReader rd = suncom.ExecuteReader(); if (rd.HasRows) rd.Read(); power = Convert.ToInt32(rd0); switch (power) case 2: Response.Redirect(ManaChoose.aspx); break; case 3: Response.Redirect(Gongzuorenyuan.aspx); break; else Response.Write(没有这个用户或者密码不正确); suncon.Close(); protected voi
27、d Button2_Click(object sender, EventArgs e) Response.Redirect(LoadChoose.aspx); 4 系统流程与实现 4.1 系统设计流程本系统总体流程图:用户登录系统管理图书管理读者管理借书还书借阅记录查询图书书目查询添加删除添加删除添加删除输入借书证号输入图书编号输入借书证号输入图书编号是否超期罚款图书证号或书名或作者工作人员借阅者管理是 图4 系统总流程图我所负责部分流程图:选择用户登录或者工作人员登录用户登录工作人员登录 图5 部分流程图 4.2 页面详细介绍如测试部分截图所示5 系统测试与分析 5.1 测试选择登录界面:
28、图6 选择登录界面图用户登录界面: 图7 用户登录界面图工作人员登录界面: 图8 工作人员登录界面图5.2 调试过程中遇到的主要问题生成网站的时候一直显示使用了未赋值的变量,即 SqlDataReader rd ,后来赋值SqlDataReader rd = suncom.ExecuteReader() 后正确。结 论本设计经过近1个多月的努力,系统基本满足图书管理方面的需要。系统设计期间,学习到很多课堂上没有的知识,还积累了很多实践经验,增强了动手能力和解决实际问题的能力。在此之前,对于ASP编程技术或是其他的编程知识都只是略知皮毛,尽管编了些程序,但都是功能较小、容易实现的设计,对知识没有
29、深入了解。在短短的几个月时间里,作者认真学习了ASP、SQL、VBScript等相关的编程知识,初步认识到ASP在基于动态交互式页面设计方面的强大功能及SQL数据库的重要性,对编程思想有了进一步的体会,养成了一些良好的编程习惯。系统虽然完成,但是距离优秀仍存在一定差距,用ASP编程制作网页也需要继续学习。希望自己能不断学习和实践,争取以后做得更好。限于作者知识水平和经验有限,此系统还有许多有待完善和改正的地方,恳请老师批评指正。参考文献1 本书委员会人力资源管理类平装书籍M北京:北京大学出版社,2003。2 方葆青如何进行合同管理M北京:北京大学出版社,2002。3 本书委员会公司全书M北京:工商出版社,2003。4 皱建中文版SQL Server2000开发与管理应用实例M北京:人民邮电出版社,2005。5 陈银娥社会福利M北京:中国人民出版社,2002。6 邓文渊,陈惠贞ASP与网络数据库技术M北京:中国铁道出版社,2005。7 盖天宇ASP程序开发宝典M北京:人民邮电出版社,2001。8 皱建中文版SQL Server2000开发与管理应用实例M北京:人民邮电出版社,2005。
限制150内