版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASPNET的图书馆座位预约系统设计摘要:近两年受到疫情的影响,图书馆从闭馆到开放部分区域,也使座位资源短缺的问题更加突显。图书馆的座位管理会制约馆内的资源使用,一个好的系统可以提高图书馆座位的使用率。图书馆座位预约系统能够实现自助座位派发、座位保留、违约管理和实时显示座位状态等功能,从而使图书馆的管理更加安全、合理、规范。本系统采用ASP.NET和HTML+CSS开发,使用B/S架构,更加安全稳定,采用SQLServer数据库,数据管理更加灵活。该系统可以有效地管理用户信息、管理阅览室及座位资源,设置预约规则;系统操作简便,安全稳定,便于维护,可以实现对图书馆高效、规范的管理。关键词:图书馆座位预约;ASP.NET;SQLserver目录1TOC\o"1-2"\h\u引言 引言1.1系统开发的背景及意义高校图书馆拥有良好的学习氛围和丰富的学习资源,已经成为读者查询资料和自主学习的场所。但是,图书馆内座位数量有限,有时又会有学生排队抢座,长期占座但又不正常使用等现象,这已经成为高校图书馆面临的一大难题[1]。为了最大化使用图书馆座位资源,避免一些不文明现象发生,方便学生时刻关注图书馆座位动态,因此,设计一个智能化管理的图书馆座位预约系统将有一定的实际意义。图书馆座位预约系统为用户预约座位带来了便利,有效利用了馆内资源,同时也为疫情防控提供了重要保障[2]。通过图书馆座位预约系统可以有效地管理用户信息、管理阅览室及座位资源,设置预约规则,进一步实现对图书馆高效、规范的管理。1.2系统研究现状目前国内部分高校使用图书馆座位管理系统,能够实现自助座位派发、座位保留、违约管理和实时显示座位状态等功能[3]。潘文清在东南大学图书馆座位系统体系建设过程中,提出基于汇文系统的图书馆座位管理系统[5],采用Java、ASP.NET和HTML+CSS开发,使用B/S架构,更加安全稳定,采用SQLServer数据库,数据管理更加灵活,但系统功能还有所不足。相较于国内,国外大多数学校通过网络管理图书馆,早期较为成熟的HORIZON集成管理系统,其设计理念先进,使用C/S三层架构,具备良好的安全性和易用性,主要采用Java、VB等开发技术。图书馆数字化、智慧化是未来发展的大趋势,在网络日益普及的今天,借助网络平台作为突破口,有效的解决了图书馆管理难题,提高了图书馆的运行效率,顺应时代潮流,借助互联网平台,打造多元化图书馆是未来发展的方向[7]。2系统分析2.1可行性分析(1)技术的可行性图书馆座位预约系统主要采用ASP.NET技术,基于B/S结构,SQLServer数据库。设计中使用ASP.NET的内置HTML控件和用户控件以及外置控件来完成系统的基本功能,开发效率高,且在编程方面较为稳定。(2)经济的可行性开发一个图书馆座位预约系统,只需要在前期系统开发和维护上花费一些成本,且开发系统所需要的软件都是免费的,不会造成经济负担。因此,在经济上是可行的。(3)操作的可行性本系统的研发充分考虑到管理员端和学生端的使用流程,计算机操作水平等因素,最大可能提供更直观、美化的界面,满足用户的需求。而且本系统维护起来较为容易易,具有较好的操作可行性。2.2需求分析对系统所需的基础数据和数据处理需求进行分析;将系统分成两个模块。管理员端模块主要分为用户登录、学生信息的管理,座位资源的管理,发出公告信息,预约信息的管理。学生端模块主要分为在线预约,我的预约信息,查看公告信息和系统设置,学生端预约座位成功后,数据被发送到管理员端进行管理。3系统总体设计3.1系统功能结构通过需求分析,确定本系统分为两个模块:管理员端、学生端。管理员端主要实现的功能有登录、管理员管理、学生信息管理、座位信息管理、公告信息管理、预约管理等。(1)登录:通过用户名和密码即可登录系统。(2)管理员管理:在此模块中对管理员信息进行管理。(3)学生信息管理:此模块用于管理学生的基本信息(添加学生用户信息)。(4)座位信息管理:管理员在此模块添加图书馆座位信息,并且对座位信息进行管理。(5)公告信息管理:管理员在此模块发布实时公告,让图书馆用户查看信息。(6)预约管理:管理员在此模块查看用户预约座位的信息。(7)院系信息管理:管理员在此模块添加院系信息和管院系信息。(8)专业信息管理:管理员在此模块对专业信息管理。学生端主要实现的功能有公告信息、在线预约、我的预约、系统设置。(1)公告信息:用户在此模块可以查看图书馆发布的公告信息。(2)在线预约:用户在此模块可以查看图书馆座位信息并进行座位预约。(3)我的预约:用户在此模块可以查看我的座位预约信息。(4)系统设置:用户在此模块可以修改密码。系统总体功能结构图如图3-1所示。图3-1系统功能结构图3.2数据库概念设计概念设计阶段的主要工作是将需求分析中得来的数据做模型化处理,也就是通过E-R模型来实现概念设计。本系统的实体联系图如下。(1)学生用户实体包括ID、用户名、密码,如图3-2所示。图3-2用户实体属性图座位实体包括座位编号、所在楼层、具体描述,如图3-3所示。座位座位所在楼层座位编号具体描述ID图3-3座位实体属性图(3)学生实体包括姓名、学号、密码、出生日期等,如图3-4所示。所在班级所在班级学生入学年份所在学院学制照片出生日期联系电话姓名学号姓别密码图3-4学生实体属性图(4)公告实体包括标题、发布人、发布时间、内容,如图3-5所示。公告公告发布时间标题发布人内容ID图3-5公告实体属性图(5)院系实体包括ID和院系名称,如图3-6所示。院系院系ID院系名称图3-6院系实体属性图(6)预约实体包括学生用户名、座位的编号、姓别、预约日期、具体时间、状态等,如图3-7所示。预约预约日期预约预约日期离开时间状态签到时间座位编号姓别时间段用户名(7)班级实体包括ID和班级名称,如图3-8所示。班级班级ID班级名称图3-8专业实体属性图n(8)系统总体E-R图如图3-9所示。n管理座位属于预约管理座位属于预约座位信息公告内容学生公告信息公告管理员属于属于发布管理查看座位属于11n111111nnnnnnnnnn111111nn11nn图3-9系统总体E-R图3.3数据库表设计(1)用户表包括id、username、password,如表3-1所示。表3-1用户表序号字段名字段类型字段长度主键字段说明1idint8是唯一编号2usernameNvarchar8用户名3passwordNvarchar20密码(2)学生信息表包括userxh、password、userxm、xb等,如表3-2所示。表3-2学生信息表序号字段名字段类型字段长度主键字段说明1idint8是唯一编号2userxhNvarchar10学生学号3passwordNvarchar18密码4userxmNvarchar4学生姓名5xbNvarchar2姓别6csrqNvarchar10出生日期7rxnfNvarchar5入学年份8szxyNvarchar20学院信息9szbjNvarchar20班级信息10xuezhiNvarchar4学制11telephoneNvarchar12联系方式12pictureNvarchar50照片(3)座位信息表包括zwbh、LouCeng、MiaoSu,如表3-3所示。表3-3座位信表序号字段名字段类型字段长度主键字段说明1idint8是唯一编号2zwbhNvarchar20座位编号3LouCengNvarchar4所在楼层4MiaoSuNvarchar50具体描述公告信息表包括Title、ShiJian、FaBuRen、NeiRong,如表3-4所示。表3-4公告信息表序号字段名字段类型数据类型主键字段说明1idInt8是唯一编号2TitleNvarchar50公告标题3ShiJianDatetime10公告发布时间4FaBuRenNvarchar10发布人5NeiRongNtext500公告内容(5)预约信息表包括zwbh、username、userxn等,如表3-5所示。表3-5预约信息表序号字段名字段类型字段长度主键字段说明1idint8是唯一编号2zwbhNvarchar20座位的编号3usernameNvarchar8学生姓名4userxmNvarchar4姓名5RiQiNvarchar20预约日期续表3-5预约信息表6ShiJianNvarchar20时间段7ZTNvarchar8状态8QianDaoNvarchar8签到时间9LiKaiNvarchar20离开时间(6)院系管理表包括id、YuanXi,如表3-6所示。表3-6院系管理表序号字段名字段类型字段长度主键字段说明1idInt8是唯一编号2YuanXiNvarchar20院系名称(7)班级管理表包括id、BanJi,如表3-7所示。表3-7专业管理表序号字段名字段类型字段长度主键字段说明1idInt8是唯一编号2BanJiNvarchar20班级名称4详细设计4.1用户登录模块此页面是用户的登录模块,用户使用“用户名”和“密码”登录进入主页。该页面使用两个文本框TextBox,其value值分别是用户名和密码;用一个下拉列表DropDownList区分管理员与学生;使用一个value值为“登录”的Button按钮提交信息。输入用户名、密码之后,先通过GetDataSet(SQL).Tables[0]获取数据库表信息,,再使用if语句将输入信息与将数据库表信息对比,对比成功则跳转到系统首页。如果用户名、密码未输入,则通过alert页面提示“请输入完善!”,如果用户名、密码输入错误则通过alert页面提示“用户名或者密码错误!”。4.2学生信息管理管理员进入系统后,在此模块添加和管理学生信息。(1)“添加学生信息”页面以表格为框架,使用了六个文本框TextBox,属性值分别为学号、密码、姓名、出生年月、学制和联系电话;使用下拉列表DropDownList设计入学年份、所在学院和所在班级。定义两个string字符串,存储两条select语句搜索“YuanXi”表和“BanJi”表,使用DataSet实例对象获取院系表和班级表,再用this方法通过主键“ID”绑定院系和班级信息,作出下拉列表选择信息效果。使用一个input控件用其UploadFile属性上传文件图片,填写完成基本信息,最后添加两个Button按钮,其value属性分别为“确定”和“重新输入写”。点击“确定”按钮,就可经按钮属性="Buttonl_Click"的设置自动引发Button控件的this.add()方法来实现学生信息的添加。(2)学生信息管理页面分为两块,第一部分设置两个文本框TextBox,填入“学号”和“姓名”,点击“查询”按钮,通过this.GridView1.DataSource()方法获取与输入文本框内信息关联的数据内容,用this.GridView1.DataBind()方法将数据绑定到第二部分视图中,完成查询。第二部分的主要功能是点击ImageButton按钮,通过调用GridView_RowDeleting()方法引发bRet函数实现删除操作。4.3座位信息管理系统中本模块包括馆内座位信息的添加和管理座位信息。添加座位信息页面整体以表格为框架,使用三个文本框TexBox表示座位信息:座位编号、所在楼层、具体描述;两个Button按钮,value值为确定、重填,点击“确定”按钮,就可经按钮属性"Buttonl_Click"设置自动发送到Button控件的iRet函数来实现信息的添加。座位信息管理页面分为两个部分,第一部分可以在两个文本框TextBox内填入“座位编号”和“所在楼层”,点击“查询”按钮通过this方法获取数据,并将数据展现出来。第二部分使用<a>标签中href属性定义了一个“编辑”超链接,对其属性进行DBHelper.GetDataSetl()设置,点击“编辑”按钮,就能够获取到该行对应的的座位信息,通过if语句判断能否获取,从而完成座位信息的编辑操作。座位信息管理的部分代码如下。DataSetds=DBHelper.GetDataSet("select*fromTB_ZuoWei");this.GridView1.DataSource=ds.Tables[0];this.GridView1.DataBind();4.4公告信息管理本系统公告信息管理模块主要实现以下三大功能。(1)添加发布公告信息功能中使用了三个文本框TexBox,属性值分别是标题、发布人、内容,两个Button按钮,value值为确定、重填,点击“确定”按钮,通过onclick=”Buttonl_Click”将数据传入数据库并保存,实现公告信息的添加功能。(2)公告信息管理页面主要实现管理员对公告信息的编辑、删除操作。使用超链接HyperLinkFiled跳转到编辑公告信息界面实现“编辑”功能,公告的“删除”操作需要先定义字符串stringID获取要删除的主键“ID”,再调用GridView1_RowDeleting()方法执行删除,实现公告信息的删除。(3)学生查看公告信息页面主要使用一个文本框TexBox作为查询条件,属性值为“公告标题”,在页面标题文本框内输入公告标题相关词,点击“查询”按钮,触发onclick="Buttonl_Click"事件,自动引发GetDate()方法从数据库中获取公告信息。公告信息标题使用超链接HyperLinkFiled实现公告信息的查看。4.5在线预约在线预约需要学生登录系统,在此页面查看座位信息并且预约选座。此功能使用四个TextBox控件来表示预约座位的基本信息:座位编号、用户名、姓名、预约日期。其中预约日期用onClick属性设计为一个可用鼠标点击选择的具体日期表;value值为时间段的选项用一个简单下拉列表DropDownList控件来实现;最后设置两个Button按钮,属性分别是“确定”、“重填”,点击确定按钮,通过触发onclick="Buttonl_Click"设置EventArgse检测座位是否被预约,通过if语句判断座位信息,如果该座位在预约时间段已经被其他同学预约,通过alert页面提示“本座位在该时间下已经有其他的预约,请重新选择座位护着时间段!”。正确填写选座信息,通过GetDataSet(SQL).Tables[0]获取数据库表信息,由if语句将输入信息与数据库表信息对比,对比成功则跳转到系统首页,点击“确定”,提示“恭喜您,操作成功!”即成功预约座位。预约选择座位的流程如图4-1所示。填写信息学生登录填写信息学生登录预约选座开始预约成功允许预约?结束FFTT图4-1预约选座流程图5系统测试5.1测试目的通过测试发现系统中隐藏的缺陷和漏洞,提高软件的质量让用户有更好的使用体验;测试软件系统的安全性,让数据在软件中有安全的保障;另一方面还是测试软件是否按照客户要求进行开发。经过测试能修复漏洞,降低了软件维护的成本,所以软件测试是整个软件开发过程中必不可少的[7]。5.2功能测试5.2.1用户登录测试用户登录模块主要测试输入用户名、密码能否达到预期响应。登录测试如图如表5-1所示。表5-1用户登录测试表输入数据操作预期结果测试结果用户名:Zhangyuke密码:123456输入正确的用户名密码,点击登录进入系统首页符合预期效果用户名:admin密码:admin输入错误用户名,点击登录提示“用户名或密码错误”符合预期效果用户名:2022001密码:001输入错误密码,点击登录提示“用户名或密码错误”符合预期效果5.2.2学生信息管理测试管理员进入系统首页后,点击“学生信息管理”,在此模块实现对学生信息的管理。点击“添加学生信息”,填写学号、密码、姓名、所在学院、班级等基本信息,点击“确定”,提示“恭喜您,操作成功!”,学生信息添加完成。学生信息添加成功页面如图5-1所示。图5-1学生信息测试图点击“学生信息管理”,进入学生信息管理页面,可修改、删除学生信息,如图5-2所示。图5-2学生信息管理选择学号为“2022004”的记录,点击“删除”,提示“操作成功”。删除操作测试如图5-3所示。图5-3学生信息删除测试选择学号为“2022001”的记录,点击“编辑”按钮,将联系电话修改为,学生信息编辑测试如图5-4所示。图5-4学生信息编辑测试5.2.3座位信息管理测试管理员进入系统首页,点击“座位信息管理”模块,可以对图书馆内座位信息进行添加、修改和删除操作。点击“添加座位信息”,在此页面填入“座位编号、所在楼层、具体描述”,点击“确定”,提示“恭喜您,操作成功!”座位信息管理页面如图5-5所示。图5-5座位信息管理管理员在“座位信息管理”模块,能够做查询、编辑、删除操作,“座位编号”输入“103”,点击“查询”,显示添加的座位信息。如图5-6所示。图5-6座位信息操作页面5.2.4公告信息管理测试图5-7添加公告信息测试管理员登录系统,点击“公告信息管理”,在此模块下可以添加和管理公告信息。点击“添加公告信息”,输入标题、内容,点击“确定”,提示“恭喜您,操作成功!”,添加公告信息如图5-7所示。管理员点击“公告信息管理”,可以查询、编辑、删除公告信息,选择标题“关于图书馆一层维修闭馆通知”,点击“删除”,提示“操作成功!”,公告信息删除操作测试如图5-8所示。图5-8公告信息管理测试5.2.5管理员管理预约信息(1)学生在线预约测试学生登录系统,点击“在线预约”,供读者预约座位。如图5-9所示。图5-9在线预约选择座位编号“103”点击“预约”按钮,选择“预约日期”、“时间段”,点击“确定”,提示“恭喜您,操作成功!”,在线预约测试如图5-10所示。图5-10在线预约测试点击“我的预约”,进入预约信息界面,在此界面可以查看、删除预约信息。选择“预约日期”为“2022-5-13”记录,点击“删除”,提示“操作成功!”。查看预约信息测试如图5-11所示。图5-11查看预约信息测试(2)管理员管理预
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025华远国际陆港集团所属企业社会招聘48人(第二批)笔试历年参考题库附带答案详解
- 2025内蒙古包鄂尔多斯达拉特旗东达蒙古王集团有限公司招聘13人笔试历年参考题库附带答案详解
- 2026-2030中国玻镁板市场供给趋势及投资运作模式分析研究报告
- 静疗专科护士试题及答案
- 湖北中考2026年试题及答案
- 2026年度全过程薪酬管理协议书
- 全过程人力资源外包协议
- 餐饮核心战略合作协议
- 2025年三明市第二医院招聘考试试卷真题
- 恒美智造GC-R1天然气分析仪一体机测评:国产产品实力验证
- 2025年广西中考地理·生物合卷试卷(含答案解析)
- 安全应急处置措施清单
- T/SHPTA 047-2023塑料电器用改性丙烯腈-丁二烯-苯乙烯共聚物(ABS)及其合金专用料
- 《作业风险管控》课件
- 四川省康定市大槽门金矿资源储量核实报告
- 《泵与风机》课件-第八章 泵与风机的运行
- 中华民族共同体概论课件专家版10第十讲 中外会通与中华民族巩固壮大(明朝时期)
- 北师大版四年级下册数学计算题200道及答案
- 活性污泥法操作控制要点
- 消毒供应中心考试试题
- GB/T 4437.1-2023铝及铝合金热挤压管第1部分:无缝圆管
评论
0/150
提交评论