版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上专心-专注-专业沈阳工程学院信息学院程序设计基础课 程 设 计设计题目:设计题目: 图书借阅管理系统图书借阅管理系统 系系 别别 计算机科学与技术系计算机科学与技术系 班级班级 数媒数媒 141141 学生姓名学生姓名 刘嘉宁刘嘉宁 耿敬博耿敬博 韩志远韩志远 张晨张晨 学学 号号 3737 3030 2929 0808 指导教师指导教师 李波李波 代钦代钦 职称职称 讲师讲师/ /讲师讲师 起止日期:起止日期: 20152015 年年 0707 月月 0606 日起日起至至 20152015 年年 0707 月月 1010 日止日止精选优质文档-倾情为你奉上专心-专
2、注-专业沈阳工程学院信息学院课程设计任务书 课程设计题目:课程设计题目:图书借阅管理系统图书借阅管理系统系系 别别 数字媒体理论与工程系数字媒体理论与工程系 班级班级 数媒数媒 141 学生姓名学生姓名 刘嘉宁刘嘉宁 耿敬博耿敬博 韩志远韩志远 张晨张晨 学学 号号 37 30 29 08 指导教师指导教师 李波、李波、 代钦代钦 职称职称 讲师、讲师讲师、讲师 课程设计进行地点:课程设计进行地点: 实训楼实训楼 F 六楼机房六楼机房 任任 务务 下下 达达 时时 间:间: 2015 年年 7 月月 6 日日起止日期:起止日期:2015 年年 07 月月 06 日起日起至至 2015 年年 0
3、7 月月 10 日止日止系系主主任任 年年 月月 日日批批准准精选优质文档-倾情为你奉上专心-专注-专业沈沈 阳阳 工工 程程 学学 院院 信信 息息 学学 院院 程序设计基础程序设计基础 课程设计成绩评定表课程设计成绩评定表系(部):系(部): 数字媒体理论与工程系数字媒体理论与工程系 班级:班级: 数媒数媒141141 学生姓名:学生姓名:刘嘉宁刘嘉宁指指 导导 教教 师师 评评 审审 意意 见见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15 54 43 32 2工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完
4、成设计工作, 0.25 54 43 32 2工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25 54 43 32 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55 54 43 32 2指导教师评审成绩指导教师评审成绩(加权分合计乘以(加权分合计乘以 1212) 分分加权分合计加权分合计指指 导导 教教 师师 签签 名:名: 年年 月月 日日评评 阅阅 教教 师师 评评 审审 意意 见见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25 54 43 32
5、2工作量工作量饱满,难度适中。0.55 54 43 32 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35 54 43 32 2评阅教师评审成绩评阅教师评审成绩(加权分合计乘以(加权分合计乘以 8 8)分分加权分合计加权分合计评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日课课 程程 设设 计计 总总 评评 成成 绩绩分分精选优质文档-倾情为你奉上专心-专注-专业沈沈 阳阳 工工 程程 学学 院院 信信 息息 学学 院院 程序设计基础程序设计基础 课程设计成绩评定表课程设计成绩评定表系(部):系(部):
6、数字媒体理论与工程系数字媒体理论与工程系 班级:班级: 数媒数媒141141 学生姓名:学生姓名:耿敬博耿敬博指指 导导 教教 师师 评评 审审 意意 见见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15 54 43 32 2工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25 54 43 32 2工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25 54 43 32 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范
7、。0.55 54 43 32 2指导教师评审成绩指导教师评审成绩(加权分合计乘以(加权分合计乘以 1212) 分分加权分合计加权分合计指指 导导 教教 师师 签签 名:名: 年年 月月 日日评评 阅阅 教教 师师 评评 审审 意意 见见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25 54 43 32 2工作量工作量饱满,难度适中。0.55 54 43 32 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35 54 43 32 2评阅教师评审成绩评阅教师评审成绩(加权
8、分合计乘以(加权分合计乘以 8 8)分分加权分合计加权分合计评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日课课 程程 设设 计计 总总 评评 成成 绩绩分分精选优质文档-倾情为你奉上专心-专注-专业沈沈 阳阳 工工 程程 学学 院院 信信 息息 学学 院院 程序设计基础程序设计基础 课程设计成绩评定表课程设计成绩评定表系(部):系(部): 数字媒体理论与工程系数字媒体理论与工程系 班级:班级: 数媒数媒141141 学生姓名:学生姓名:韩志远韩志远指指 导导 教教 师师 评评 审审 意意 见见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和
9、日程安排。0.15 54 43 32 2工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25 54 43 32 2工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25 54 43 32 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55 54 43 32 2指导教师评审成绩指导教师评审成绩(加权分合计乘以(加权分合计乘以 1212) 分分加权分合计加权分合计指指 导导 教教 师师 签签 名:名: 年年 月月 日日评评 阅阅 教教 师师 评评 审审 意意 见见评价内容具
10、体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25 54 43 32 2工作量工作量饱满,难度适中。0.55 54 43 32 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35 54 43 32 2评阅教师评审成绩评阅教师评审成绩(加权分合计乘以(加权分合计乘以 8 8)分分加权分合计加权分合计评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日课课 程程 设设 计计 总总 评评 成成 绩绩分分精选优质文档-倾情为你奉上专心-专注-专业沈沈 阳阳 工工 程程 学学 院院 信信
11、 息息 学学 院院 程序设计基础程序设计基础 课程设计成绩评定表课程设计成绩评定表系(部):系(部): 数字媒体理论与工程系数字媒体理论与工程系 班级:班级: 数媒数媒141141 学生姓名:学生姓名:张晨张晨指指 导导 教教 师师 评评 审审 意意 见见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15 54 43 32 2工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25 54 43 32 2工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25 54 43 32 2说明书的质量说明书
12、立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55 54 43 32 2指导教师评审成绩指导教师评审成绩(加权分合计乘以(加权分合计乘以 1212) 分分加权分合计加权分合计指指 导导 教教 师师 签签 名:名: 年年 月月 日日评评 阅阅 教教 师师 评评 审审 意意 见见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25 54 43 32 2工作量工作量饱满,难度适中。0.55 54 43 32 2说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编
13、号齐全,图表完备,书写工整规范。0.35 54 43 32 2评阅教师评审成绩评阅教师评审成绩(加权分合计乘以(加权分合计乘以 8 8)分分加权分合计加权分合计评评 阅阅 教教 师师 签签 名:名: 年年 月月 日日课课 程程 设设 计计 总总 评评 成成 绩绩分分精选优质文档-倾情为你奉上专心-专注-专业一、课程设计的原始资料及依据目前,随着计算机技术的飞速发展,人工的图书管理显得十分的落后而且效率低下,尤其在查询方面效率低。为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率,效率。查阅有关资料,进一步理解程序设计模块化的思想,并利用此思想编写一个简单的图书管理系统。通
14、过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。二、课程设计主要内容及要求1.认真阅读资料,掌握程序设计模块化的思想。2.要求在设计的过程中,建立清晰的层次结构。3.画出主要的功能结构图和主要模块的流程图。4.新进图书基本信息的输入。5.图书基本信息的查询。6.对撤消图书信息的删除。7.为借书人办理注册。8.办理借书手续(非注册会员不能借书)。9.办理还书手续10.要求操作简单,用户界面友好。11.运行程序,检查结果是否和理论值一致。12.环境使用 Turbo C 环境。三、对课程设计说明书撰写内容、格式、字数的要求1课程设计说明书是体现和总
15、结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。一般不应少于 3000 字。2在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。4课程设计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用 A4 纸,页边距均为 20mm,正精选优质文档-倾情为你奉上专心-专注-专业文采用宋体小
16、四号字,行间距 18 磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。5课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献四、设计完成后应提交成果的种类、数量、质量等方面的要求1完成“任务书”中指定的功能,运行结果正确。2课程设计说明书。五、时间进度安排顺序阶段日期计 划 完 成 内 容备注1第 1 天查阅资料、系统分析设计2第 2 天程序编制3第 3 天调试及运行4第 4 天成绩评定5第 5 天撰写课程设计说明书六、主要参考资料(文献)1谭浩强.C 程序设计(第三版).北京: 清华大学出版社.20062陈天
17、洲.C 语言高级程序设计. 北京:人民邮电出版社.2002 3杨旭.C 语言程序设计案例教程.北京: 人民邮电出版社.20054郭翠英.程序设计案例经典.中国水利电力出版社.20045谭浩强.程序设计基础.北京:清华大学出版社.20046王为青.C 语言高级编程及实例剖析.北京:人民邮电出版社.2008.027徐慧.C 语言实例解析精粹.北京:人民邮电出版社.2006.04 8周苏、金海溶. 程序设计案例经典.北京: 科学出版社.20009姚大鹏 栾好利 张翼英 等编著.C 语言程序设计教程习题与上机实训指导.中国水利水电出版社.200510郑莉 董渊 张瑞丰 编着. C+语言程序设计(第 3
18、 版). 北京:清华大学出版社.2006精选优质文档-倾情为你奉上专心-专注-专业摘摘 要要目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。本系统使用 Microsoft Visual Studio 2010 开发工具和 SQL SERVER 2005 数据库,一方面使用 SQL 语句来完成数据库后台操作,另一方面运用 VS 语言来实现
19、前台网页的操作,将这两方面结合起来,在网页中展示整个图书管理系统的数据操作。此系统功能分为面向读者和面向管理员两部分,其中读者可以进行查询书籍及查询借还情况等操作,管理员可以完成图书和读者的添加,删除,删除,修改,统计,用户管理和备份与恢复。精选优质文档-倾情为你奉上专心-专注-专业目录目录精选优质文档-倾情为你奉上专心-专注-专业1 1实验概述实验概述1.1.课题的研究背景课题的研究背景 随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用 SQL SER
20、VER 2005 创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。 图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。2.2.课题研究目的和意义课题研究目的和意义该系统具有管理员管理图书和读者管理图书的功能,一方面管理员可以查询所管理的用户的信息和增加,修改,删除用户,并且可以添加新的图书信息。另一方面读者可以查询自己的基本信息和修改登录密码,对已借的书籍可以实现续期的操作和购
21、买图书操作。2 2需求分析需求分析2.12.1 系统目标系统目标 图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 系统开发的总体任务是实现各种信息的系统化,规范化和自动化。 精选优质文档-倾情为你奉上专心-专注-专业2.22.2 需求定义需求定义 图书馆管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。 本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图
22、书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效。2.32.3 功能需求功能需求1、完成馆藏全部图书的查询和统计等功能。2、完成管理员管理用户信息的查询,添加,修改,删除的操作。 3、完成管理员管理图书的添加,进库,修改,查询,删除
23、等操作。4、完成读者对个人信息的查询,对图书信息的查询,对借还情况的查询和修改密码等功能。 5、安全查询模块分创建备份,数据备份和数据恢复,作用分别为创建备份设备,将数据库进行备份,对已删除的数据进行恢复。精选优质文档-倾情为你奉上专心-专注-专业3 3概要设计概要设计.思路设计框架思路设计框架 系统功能模块图 图 .E-R3.2.E-R 图图读者表(读者编号,姓名,性别,出生日期,年龄,电话,注册日期,证件类型,证件号码,押金,借书数量,职业)读者信息管理图书信息管理图书类别管理查询管理的用户 登录界面图书馆管理系统图书管理员模块 读者模块读者信息查询借还图书信
24、息修改个人密码登录界面图书归还管理图书借阅管理精选优质文档-倾情为你奉上专心-专注-专业读者编号姓名证件号码押金密码年龄职业注册日期电话借书数量证件类型读者表出生日期图 3.2.1图书表(图书编号,类别编号,书名,作者,译者,出版社,出版日期,价格,库存数量)图书编号类别编号书名作者价格译者库存数量出版日期出版社图书表 图 3.2.2管理员表(管理员编号,密码,姓名,性别,年龄,电话,证件号码,工作日期)性别精选优质文档-倾情为你奉上专心-专注-专业管理员编号密码姓名性别年龄证件号码电话工作日期管理员表 图 3.2.3订购表(图书编号,管理员编号,订购数量,订购日期,折扣)借阅表(借阅编号,图
25、书编号,管理员编号,读者编号,借阅日期,归还日期,是否归还)库存表(图书编号,管理员编号,现存数量)图书分类表(类别编号,图书类名,可借天数,预期罚金) 借书押金 职业 密码 读者编号 姓名性别借阅编号图书编号 出生日期电话 精选优质文档-倾情为你奉上专心-专注-专业读者信息 管理员编号注册日期 读者编号 年龄 借阅日期 罚款金额 证件类型 证件号码 归还日期 押金 分类类别名称 借阅 是否归还管理 类别编号 可借天数证件号码 工作日期图书信息密码管理员信息 管理作者姓名管理员编号电话性别 年龄 出版图书编号 译者图书编号 折扣 订购 库存数量书名管理员编号出版社 订购数量 订购日期 价格 类
26、别编号 图 3.2.4精选优质文档-倾情为你奉上专心-专注-专业4 4、数据库设计数据库设计 4.14.1 表结构表结构: :确定表结构确定表结构。 新建一个数据库-library create database library .1 涉及的表涉及的表 图书表图书表属性属性类型类型大小大小能否为空能否为空约束约束图书编号varchar13否主键类别编号Int否外键书名varchar40否作者varchar20否译者varchar20否出版社varchar50否出版日期Datetime否价格money否库存量 int否图 图书分类表图书分类表属性属性类型类型大小大
27、小能否为空能否为空约束约束类别编号int否主键图书类名varchar20否可借天数Int否预期罚金Money否 图 读者表读者表属性属性类型类型大小大小能否为空能否为空约束约束读者编号 var char13否主键姓名varchar10否密码 varchar20否性别char2否年龄Int否出生日期datetime否精选优质文档-倾情为你奉上专心-专注-专业证件类型char10否证件号码Varchar20否注册日期datetime否电话varchar13否押金Money否借书数量Int否职业Char10否图 借阅表借阅表属性属性类型类型大小大小能否为空能否为空约束约
28、束借阅编号Int否主键图书编号Varchar13否外键管理员编号Varchar20否外键读者编号Varchar13否外键借阅日期Datetime否是否归还Varchar2否归还日期Datetime否图 管理员表管理员表属性属性类型类型大小大小能否为空能否为空约束约束管理员编号Varchar20否主键姓名Varchar10否密码Varchar20否性别char2否年龄Int否电话varchar13否证件号码Varchar20否工作日期datetime否图 订购表订购表属性属性类型类型大小大小能否为空能否为空约束约束图书编号Varchar10否主键管理员编号Varch
29、ar20否订购数量Int否订购日期Datetime否精选优质文档-倾情为你奉上专心-专注-专业折扣Float是图 库存表库存表属性属性类型类型大小大小能否为空能否为空约束约束图书编号Varchar13否主键管理员编号Int否现存数量Int否图 .2 建表的建表的 SQLSQL 语句语句1.create1.create tabletable 读者表读者表(读者编号 varchar(13) not null primary key,姓名 varchar(10) not null,密码 varchar(20) not null,性别 char(2) not
30、 null check(性别=男 or 性别=女) default 男,出生日期 datetime not null,年龄 int not null,电话 varchar(13) not null,注册日期 datetime not null,证件类型 char(10) not null,证件号码 varchar(20) not null,押金 money not null,借书数量 int not null check(借书数量 between 1 and 10),职业 char(10) null)2.create2.create tabletable 图书表图书表(图书编号 varchar
31、(13) not null primary key, 类别编号 int not null foreign key references 图书分类表(类别编号),书名 varchar(40) not null,作者 varchar(20) not null,译者 varchar(20) not null,出版社 varchar(50) not null,出版日期 datetime not null,价格 money not null,库存数量 int not null)3.create3.create tabletable 管理员表管理员表精选优质文档-倾情为你奉上专心-专注-专业(管理员编号
32、varchar(20) not null primary key,密码 varchar(20) not null,姓名 varchar(10) not null,性别 char(2) not null check(性别=男 or 性别=女) default 男,年龄 int not null,电话 varchar(13) not null,证件号码 varchar(20) not null,工作日期 datetime not null)4.create4.create tabletable 借阅表借阅表(借阅编号 int not null primary key,图书编号 varchar(13
33、) not null foreign key references 图书表(图书编号),管理员编号 varchar(20) not null foreign key references 管理员表(管理员编号),读者编号 varchar(13) not null foreign key references 读者表(读者编号),借阅日期 datetime not null default getdate(),归还日期 datetime not null default getdate(),是否归还 varchar(2) not null)5.create5.create tabletable
34、图书分类表图书分类表(类别编号 int not null primary key,图书类名 varchar(20) not null,可借天数 int not null default 30,预期罚金 money null)6.create6.create tabletable 库存表库存表(图书编号 varchar(13) not null primary key,管理员编号 int not null,现存数量 int not null)精选优质文档-倾情为你奉上专心-专注-专业.3 数据库中表截图数据库中表截图图 .44.1.4 约束:约束: 1 1、图书表
35、、图书表 图书编号列设置主键约束; 2 2、图书分类表图书分类表 类别编号列设置主键; 3 3、读者表读者表 读者编号列设置主键约束; 性别列设置 check 约束,取值范围为“男”或“女”,设置默认值约束,默认值设为“男” ; 4 4、借阅表借阅表 借阅编号列合为设置主键约束; 图书编号列设置外键约束,同图书表的主键图书标号列相关联; 管理员编号列设置外键约束,同管理员表的主键管理员编号列相关联; 读者编号列设置外键约束,同读者表的主键读者编号列相关联;精选优质文档-倾情为你奉上专心-专注-专业 5 5、 管理员表管理员表 管理员编号列设置主键约束; 6.6. 订购表订购表 图书编号列设置主
36、键约束; 7.7.库存表库存表 图书编号列设置主键约束;4.24.2 存储过程存储过程.1 图书查询存储过程图书查询存储过程为了方便在首页根据图书类型和书名来查询用户所要查询的图书,创建一个存储过程“p_tscx”:create proc p_tscxa varchar(20),b varchar(30)asif exists(select* from 图书表 a,图书类型表 b where 图书类型=a and 书名=b)beginselect*from 图书表 a,图书类型表 bwhere 图书类名=a and 图书名称=b and a.类型编号=b.类型编号select
37、这是你需要查询的书籍endelseselect请输入书籍名称.2 新建用户存储过程新建用户存储过程为了方便新建用户并给用户分配权限,创建一个存储过程“p_addgrant”:create proc p_addgranta varchar(20),b varchar(20),c varchar(20),d varchar(20)asif a and bbeginexec sp_addlogin a,bselect 提示=创建登录用户成功!if c请选择begin精选优质文档-倾情为你奉上专心-专注-专业exec sp_addsrvrolemember a,cif d请选择begi
38、nexec sp_grantdbaccess aexec sp_addrolemember d,aendendendelseselect 提示=用户名或密码不能为空.3 删除用户存储过程删除用户存储过程为了方便删除不用的用户,创建一个存储过程“p_dellogin”:create proc p_dellogina varchar(20)asexec sp_droplogin aselect 删除用户成功!.4 添加管理员存储过程添加管理员存储过程为了方便添加管理员,创建一个存储过程“p_tjgly”create proc p_tjglya varchar(20)
39、,b varchar(20),c varchar(10),d char(2),e varchar(13),f datetimeasif exists(select * from 管理员表 where 管理员编号=a)select 警告=该账号已存在elsebegininsert 管理员表values(a,b,c,d,e,f)select 成功=添加成功end4.2.5 添加读者存储过程为了方便添加读者,创建一个存储过程“p_tjdz”create proc p_tjdza varchar(13),b varchar(20),c varchar(10),d char(2),e datetime,
40、g varchar(13),h datetime,j intasif exists(select * from 读者表 where 读者编号=a)select 警告=该账号已存在elsebegin精选优质文档-倾情为你奉上专心-专注-专业insert 读者表values(a,b,c,d,e,g,h,j)select 成功=添加成功end4.2.6 添加借阅记录存储过程为了方便添加借阅记录过程,创建一个存储过程“p_tjjyjl”create proc p_tjjyjla int,b varchar(13),c varchar(20),d char(13),e datetime,f varcha
41、r(15)asif exists(select * from 借阅表 where 借阅编号=a)select 警告=该记录已存在elsebegininsert 借阅表values(a,b,c,d,e,f)select 成功=添加成功End4.34.3 权限设置权限设置我们所设计的图书管理系统根据实际情况会用到两类用户,一类是管理员,一类是读者,管理员拥有所有的权限,故管理员使用系统自带的 Sa 登陆,管理数据库,而读者只允许查看与个人信息和借阅图书信息。授予读者查看个人信息的权限命令:(此命令需到后台数据库执行,前台创建用户时只可给予固定的服务器角色)精选优质文档-倾情为你奉上专心-专注-专业
42、五五. .应用系统设计应用系统设计( (前台前台) )5.15.1 图书检索界面图书检索界面用户不需登录就可以查询图书馆已有的书籍,只要输入查询的书的类型和书名即可查询想要的书籍的信息图 5.1.1代码如下:代码如下: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cn As New SqlConnection cn.ConnectionString = server=USER-TLSQLEXPRESS;database=lib
43、rary;integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim aa As String = exec p_tscx + DropDownList1.Text + , + TextBox1.Text + Dim ad As New SqlDataAdapter(aa, cn) 数据集 Dim dess As New DataSet ad.Fill(dess, abc) GridView1.DataSource = dess.Tables(abc) GridView1.DataBind() E
44、nd IfEnd Sub精选优质文档-倾情为你奉上专心-专注-专业5.25.2 登录界面登录界面.1 用户登录界面用户登录界面用户要根据个人的学号和密码登录图书管理系统,当登录成功后,才能查看自己的个人信息以及进行一些图书管理操作。 图 5.2.1代码如下:代码如下: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 连接数据库,执行命令, Dim cn As New SqlConnection cn.ConnectionS
45、tring = server=USER-TLSQLEXPRESS;database=library;uid= + TextBox1.Text + ;pwd= + TextBox2.Text cn.Open() If cn.State = ConnectionState.Open Then If RadioButtonList1.SelectedItem.Text = 管理员 Then Dim da As SqlDataReader Dim ba As String = select * from 管理员表 where 管理员编号= + TextBox1.Text + Dim cmd As Ne
46、w SqlCommand cmd.CommandText = ba cmd.Connection = cn da = cmd.ExecuteReader() If da.HasRows = True Then da.Read() Response.Redirect(gly.aspx)精选优质文档-倾情为你奉上专心-专注-专业 Else Response.Write(管理员表中不存在该用户!) End If Else Dim dy As SqlDataReader Dim ba As String = select * from 读者表 where 读者编号= + TextBox1.Text +
47、 Dim cmd As New SqlCommand cmd.CommandText = ba cmd.Connection = cn dy = cmd.ExecuteReader() If dy.HasRows = True Then dy.Read() Response.Redirect(dz.aspx) Else Response.Write(读者表中不存在该用户!) End If End If End IfEnd Sub精选优质文档-倾情为你奉上专心-专注-专业.2 管理员界面管理员界面图 5.2.2添加管理员代码:添加管理员代码:DIM CN AS NEW SQLCO
48、NNECTION CN.CONNECTIONSTRING = SERVER=USER-TLSQLEXPRESS;DATABASE=LIBRARY;INTEGRATED SECURITY=TRUE CN.OPEN() IF CN.STATE = CONNECTIONSTATE.OPEN THEN DIM BA AS STRING = EXEC P_TJGLY + TEXTBOX1.TEXT + , + TEXTBOX2.TEXT + , + TEXTBOX3.TEXT + , + TEXTBOX4.TEXT + , + TEXTBOX5.TEXT + , + TEXTBOX6.TEXT + DI
49、M AD AS NEW SQLDATAADAPTER(BA, CN) DIM DESS AS NEW DATASET AD.FILL(DESS, ABC) GRIDVIEW2.DATASOURCE = DESS.TABLES(ABC) GRIDVIEW2.DATABIND() DIM AA AS STRING = EXEC P_XSTJGLY + TEXTBOX1.TEXT + DIM DD AS NEW SQLDATAADAPTER(AA, CN) DIM DSET AS NEW DATASET DD.FILL(DSET, SS) GRIDVIEW1.DATASOURCE = DSET.TA
50、BLES(SS)精选优质文档-倾情为你奉上专心-专注-专业 GRIDVIEW1.DATABIND() END IF添加读者代码:添加读者代码:DIM CN AS NEW SQLCONNECTION CN.CONNECTIONSTRING = SERVER=USER-TLSQLEXPRESS;DATABASE=LIBRARY;INTEGRATED SECURITY=TRUE CN.OPEN() IF CN.STATE = CONNECTIONSTATE.OPEN THEN DIM DA AS STRING = EXEC P_TJDZ + TEXTBOX1.TEXT + , + TEXTBOX2.
51、TEXT + , + TEXTBOX3.TEXT + , + TEXTBOX4.TEXT + , + TEXTBOX5.TEXT + , + TEXTBOX7.TEXT + , + TEXTBOX8.TEXT + , + TEXTBOX10.TEXT + DIM AD AS NEW SQLDATAADAPTER(DA, CN) 数据集 DIM DESS AS NEW DATASET AD.FILL(DESS, ABC) GRIDVIEW2.DATASOURCE = DESS.TABLES(ABC) GRIDVIEW2.DATABIND() DIM AA AS STRING = EXEC P_X
52、STJDZ + TEXTBOX1.TEXT + DIM DD AS NEW SQLDATAADAPTER(AA, CN) DIM DSET AS NEW DATASET DD.FILL(DSET, SS) GRIDVIEW1.DATASOURCE = DSET.TABLES(SS) GRIDVIEW1.DATABIND() END IF5.35.3个人图书管理系统界面个人图书管理系统界面.1 个人信息界面个人信息界面当读者成功登录后就跳转到读者界面,该页面可以查看借阅记录和个人信息精选优质文档-倾情为你奉上专心-专注-专业图 5.3.1查看借阅记录代码查看借阅记录代码:Dim
53、cn As New SqlConnection cn.ConnectionString = server=USER-TLSQLEXPRESS;database=library;integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim da As String = select * from 借阅表 Dim cmd As New SqlCommand cmd.CommandText = da cmd.Connection = cn cmd.ExecuteNonQuery() Dim ad As N
54、ew SqlDataAdapter(da, cn) Dim dset As New DataSet ad.Fill(dset, qq) GridView1.DataSource = dset.Tables(qq) GridView1.DataBind() End If查看个人信息代码:查看个人信息代码:Dim cn As New SqlConnection cn.ConnectionString = server=USER-精选优质文档-倾情为你奉上专心-专注-专业TLSQLEXPRESS;database=library;integrated security=true cn.Open()
55、If cn.State = ConnectionState.Open Then Dim da As String = select * from 读者表 where 读者编号= + TextBox1.Text + Dim cmd As New SqlCommand cmd.CommandText = da cmd.Connection = cn cmd.ExecuteNonQuery() Dim ad As New SqlDataAdapter(da, cn) Dim dset As New DataSet ad.Fill(dset, qq) GridView1.DataSource = ds
56、et.Tables(qq) GridView1.DataBind() End If修改个人密码:修改个人密码:Dim cn As New SqlConnection cn.ConnectionString = server=USER-TLSQLEXPRESS;database=library;integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim da As String = exec p_xgdz + TextBox1.Text + , + TextBox2.Text + , + TextB
57、ox3.Text + Dim cmd As New SqlCommand cmd.CommandText = da cmd.Connection = cn cmd.ExecuteNonQuery() Dim aa As String = exec p_xstjdz + TextBox1.Text + Dim ad As New SqlDataAdapter(aa, cn) Dim dset As New DataSet ad.Fill(dset, zz) GridView1.DataSource = dset.Tables(zz) GridView1.DataBind() Response.W
58、rite(修改完毕) End If.2 图书借阅界面图书借阅界面精选优质文档-倾情为你奉上专心-专注-专业图书借阅界面可以查看当前读者所借阅的图书的信息 图 5.3.2代码如下:代码如下:Dim cn As New SqlConnection cn.ConnectionString = server=USER-TLSQLEXPRESS;database=library;integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim da As String = exec p_tjjyj
59、l + TextBox1.Text + , + TextBox2.Text + , + TextBox3.Text + , + TextBox4.Text + , + TextBox5.Text + , + TextBox6.Text + Dim ad As New SqlDataAdapter(da, cn) 数据集 Dim dess As New DataSet ad.Fill(dess, abc) GridView2.DataSource = dess.Tables(abc) GridView2.DataBind() Dim aa As String = exec p_xsjyjl +
60、TextBox1.Text + Dim dd As New SqlDataAdapter(aa, cn) Dim dset As New DataSet dd.Fill(dset, ss) GridView1.DataSource = dset.Tables(ss) GridView1.DataBind() End If5.45.4 数据库权限界面数据库权限界面用户管理分为两个功能:创建用户和删除用户,在创建用户窗体,输入新用户名和密码,选择权限,点击创建即可在后台创建该用户并将其记录在用户表中。在删除用户窗体,只要输入要删除的用户名,点击删除即可在后台数据库中删除该用户,并在用户表中删除。精
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年加盟商加盟店转让协议
- 2025年仓储货物转换合同
- 2025年人力资源服务分成协议
- 2025年加盟商店铺争议解决协议
- 2025年健身俱乐部成员权益协议
- 2025年消防分包安全协议书明确消防设备采购与供应责任3篇
- 2025版房地产代理服务合同范本8篇
- 二零二五年股权融资合同推动金融服务创新3篇
- 2025公开招标土地承包合同范本
- 2025招标文件合同条款
- 部编新改版语文一年级下册《语文园地四》教学设计
- 2025年北京铁路局集团招聘笔试参考题库含答案解析
- 《药品招商营销概论》课件
- 曙光磁盘阵列DS800-G10售前培训资料V1.0
- 寺庙祈福活动方案(共6篇)
- 2025年病案编码员资格证试题库(含答案)
- 企业财务三年战略规划
- 提高脓毒性休克患者1h集束化措施落实率
- 山东省济南市天桥区2024-2025学年八年级数学上学期期中考试试题
- 主播mcn合同模板
- 2024测绘个人年终工作总结
评论
0/150
提交评论