ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:261.04KB ,
资源ID:4575711      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4575711.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(数据库校园一卡通管理系统.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

数据库校园一卡通管理系统.doc

1、题 目:校园一卡通管理系统摘要:校园一卡通将管理、生活、消费、身份认证等多种功能集中于一体,提高了学生校园生活的效率。该校园一卡通管理系统涉及三个子系统:校园卡平常管理、消费管理、身份认证。每个子系统又涉及多个功能模块,并提供了对各功能模块的查询和更新功能。该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、数据库实行阶段等阶段组成。关键字:一卡通 平常管理 消费管理 身份认证 1 系统需求分析阶段1.1 需求分析目的针对大学学生平常生活和学习管理情况的实地调查加自己的亲身体验,了解了目前应用关于大学的校园一卡通管理系统的应用情况,并充足体会到该模式相对于人工管理模式的简朴

2、、高效。基于以上情况,目的是自行设计一个模拟大学校园一卡通的管理系统,在设计过程中,加深对校园一卡通的了解,增强对数据库知识的理解及SQL语言的实际应用,训练设计开发数据库的能力。1.2 需求分析任务(1)解决对象:该系统重要解决的对象有:学生基本信息、校园卡基本信息、校园卡平常管理基本信息、餐厅消费基本信息、超市基本信息、身份认证基本信息、图书管理基本信息等。各个对象涉及信息如下所示(具体的数据见于数据字典):1学生基本信息(Student):涉及学生身份证号、学生学号、学生姓名、学生性别、学生出生年份、学生所在院系、学生的专业、学生所在班级等方面的信息,可以方便学生信息的查询和更新;2“校

3、园卡”基本信息(Card):涉及校园卡的卡号、持卡人学生学号、持卡学生姓名、持卡学生性别、校园卡的状态、校园卡内的余额;3校园卡平常管理基本信息(CardManage):涉及四个数据结构办卡信息、挂失信息、解挂信息、充值信息,每个数据结构中的数据项见数据字典;4餐厅基本信息(cateen):涉及餐厅编号、餐厅名称、餐厅负责人、餐厅位置,具体的数据项见数据字典;5超市基本信息(supmanage):涉及超市编号、超市名称、超市负责人、超市位置,具体的数据项见数据字典; 6消费基本信息(Busmanage):涉及消费编号、消费地点、卡号、消费时间、消费金额,具体数据项见数据字典;7. 身份认证基本

4、信息(Identity):涉及四个数据构DormInf (学生宿舍楼基本信息),DormPress(学生归宿刷卡信息),LibInf(图书馆基本信息),LibPress(借书基本信息),具体的数据项见数据字典;(2)解决功能规定系统重要完毕一下几个功能:1学生基本信息查询与更新;2校园卡平常事务管理情况基本信息查询与更新;3校园卡在某个时刻所处状态的查询;4餐厅基本信息的查询和修改;5超市基本信息的查询和修改; 6学生消费额(涉及餐厅,超市,校车消费)基本信息的查询;(3)安全性和完整性规定描述学生基本信息、校园卡平常事务管理基本信息、“校园卡”基本信息、餐厅消费基本信息、超市消费基本信息、身

5、份认证基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际规定)。1.2.3 需求分析阶段成果(1)校园卡一卡通管理系统业务流程图校园卡平常管理业务流程图:校园卡中心充值提交费用申请办卡学生审批提交个人信息办理挂失办理解挂办理业务合格超市消费业务流程图:累计本次消费总价格超市销售员累计本次消费挑选商品学生消费够本次消费刷卡不够本次消费取消卡内信息宿舍身份认证管理业务流程图:存储刷卡人信息刷卡回宿舍学生是否为该宿舍楼学生获取信息成功刷卡否报警是校车管理业务流程图:上车累计本次消费学生消费够本次消费刷卡不够本次消费取消卡内信息(3)数据流程图顶层数据流程图:身份确认申请审批记录D0审

6、批信息事务申请消费信息请求学生个人信息学生个人信息P0学生事务解决事务申请校园卡事务管理系统校园卡中心身份确认反馈消费反馈图2.0 顶层数据流程图第1层数据流程图:P0身份认证反馈身份认证申请消费反馈消费信息请求学生个人信息P1审批信息事务申请学生个人信息P3P2学生事务申请平常事务解决图书借阅消费事务解决事务解决校园卡中心第1层数据流程图第2层数据流程图: 从平常事务解决角度出发:P1充值记录D1.4充值申请P1.2P1.1费用办卡管理充值管理充值申请个人资料挂失申请办卡申请办卡申请审批审批个人资料个人资料学生办卡记录D1.1挂失申请P1.3审批挂失管理解挂申请解挂记录挂失记录D1.2个人资

7、料P1.4审批解挂申请解挂管理D1.3D1.3第2层数据流图(从平常管理角度)第2层数据流程图: 从校园卡消费管理角度出发:P2饭菜名目饭菜价格P2.2P2.1P2付费选择校车购物名目学生消费管理超市购物餐厅买饭物品价格消费反馈消费请求消费记录D2P2.3乘坐校车第2层数据流图(从消费角度)第2层数据流程图:从校园卡的身份认证管理角度出发:P3借书刷卡.身份确认P3.1身份认证请求P3图书馆学生身份确认身份认证D3身份认证记录第2层数据流图(从身份认证角度)(4)数据字典(a)数据项:系统涉及的数据项有27项表1.1 数据项列表数据项编号数据项名称简述类型及宽度取值范围DI-1Sid学生身份证

8、号char(18)DI-2Sno学生学号char(8)DI-3Sname学生姓名char(10)DI-4Sage学生性别char(4)男、女DI-5Sbirth学生出生年char(10)DI-6Sdept学生所在院系char(20)DI-7Sspecial学生所在专业char(20)DI-8Sclass学生所在班级char(20)DI-9Saddr学生生源地char(6)DI-10Cardno校园卡卡号char(8)DI-11Cardstate校园卡状态char(6)可用、不可用DI-12Cardmoney校园卡内余额FloatDI-13Cardstyle校园卡类型char(10)“学生卡”、

9、“教师卡”DI-14Cardtime办理时间char(10)DI-18Gsrq挂失所在时间DatetimeDI-20Jgrq解挂的时间DatetimeDI-21Czrq充值的时间DatetimeDI-22Czje充值金额FloatDI-23Czno充值次数编号IntDI-24Pmoney本次刷卡金额FloatDI-25Brno借书编号char(10)DI-26Bookno图书编号char(10)DI-27Booklist已借数量Int(b)数据结构:表1.2 数据结构列表数据结构编号数据结构名称数据结构别名数据结构含义数据项组成DS-1学生信息Student记录学生的信息Sid、Sno、Sna

10、me、Ssex、Sbirth、Sdept、Sspecial、 Sclass、SaddrDS-2挂失信息LosInf记录挂失信息Cardno、Sno、Sid、Gsrq、jbrDS-3充值信息FillInf记录充值相关信息Czno、Cardno、Sno、Czlx、Czje、jbrDS-4校园卡信息Card记录校园卡信息Cardno、Sno、Sid、Cardstates、CardmoneyDS-5学生餐厅信息DinInf记录餐厅信息Dinno、Dinname、Dinmanage、DinaddrDS-6超市信息SupInf记录超市信息Supno、Supname、Supmanage、SupaddrDS-

11、8消费刷卡信息PressInf消费刷卡记录Pressno、Pplace、Pno、Cardno、Pmoney、ptime、Pmanage、PaddrDS-10归宿刷卡信息DormPress记录归宿刷卡信息Sno、Sid、Dormno、BacktimeDS-11图书馆信息LibInf记录图书馆信息Libno、Libname、LibregionDS-12借书信息LibPress记录借书信息Brno、Bookno、Cardstate、Borlist、Libno2 概念设计阶段2.1 引言概念设计阶段重要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。2.2 概

12、念模型设计(1)各部分E-R图。(a)学生校园卡关系11学生校园卡拥有分E-R图1(b)校园卡平常管理关系m1学生校园卡中心服务分E-R图2(c)校园卡消费关系餐厅刷卡mnn1具有餐厅餐厅刷卡机校园卡分E-R图3超市刷卡nmn1具有超市超市刷卡机校园卡分E-R图411m1乘车刷卡校车具有校园卡校车刷卡机分E-R图5(d)校园卡身份认证图书馆刷卡机1m校园卡分E-R图6借书刷卡进出刷卡校园卡门禁系统刷卡机1m分E-R图7(2)各分ER图中关键实体和联系的属性如下所示:学生:(学号,姓名,性别,出生日期,身份证号,学院,专业,班级,生源地)校园卡:(校园卡卡号,持卡人学号,持卡人姓名,持卡人身份证

13、号,持卡人性别,卡内余额,校园卡可用性)服务:(本次服务编号,校园卡卡号,服务类型,服务时间,服务中心地址)校园卡中心:(服务中心编号,服务中心地址,服务中心负责人)超市:(超市编号,超市名称,超市负责人,超市所在校区)超市刷卡:(本次消费编号,超市编号,校园卡卡号,消费金额,消费时间)餐厅:(餐厅编号,餐厅名称,餐厅负责人,餐厅所在校区)餐厅刷卡:(本次消费编号,餐厅编号,校园卡卡号,消费金额,消费时间)校车:(校车编号,校车类型,校车司机)乘车刷卡:(本次消费编号,校车编号,校园卡卡号,消费金额,消费时间)图书馆:(图书馆编号,图书馆名称,图书馆所在校区)借书:(借书编号,校园卡可用性,已

14、借图书,图书馆编号)宿舍楼:(宿舍楼编号,宿舍楼学生类型,宿舍楼所在校区)进出刷卡:(归宿编号,校园卡卡号,学生学号,宿舍楼编号,刷卡时间)(注:由于属性较多,全都写到E-R图中显得很乱,此处将各属性列出。)(3)将E-R图合并,按照规定消除属性冲突、命名冲突、结构冲突等,得到初步的E-R图,在此基础上消除冗余得到下图的基本E-R图: m1服务校园卡中心学生拥有1111归宿检测借书刷卡宿舍楼图书馆mmm校园卡1mnm1餐厅具有餐厅刷卡机餐厅刷卡mn1m具有超市超市刷卡机超市刷卡乘车刷卡校车刷卡机1111校车具有基本E-R图3 逻辑设计阶段3.1逻辑设计的任务和目的系统逻辑设计的任务是将概念设计

15、阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容涉及数据组织(将E-R图转换成具体的关系模型、模型优化、数据库模式定义、用户子模式(视图)设计)、数据解决(画出系统功能模块图)两大任务。3.2数据组织3.2.1将E-R图转换为关系模型由以上分析,可以将学生实体、校园卡实体、校园卡中心实体、餐厅实体、超市实体、校车实体、宿舍楼实体、图书馆实体分别转化为单独的关系模型。为了方便同学查询餐厅、超市和校车的消费情况,特将消费性刷卡联系转化为独立关系模式;为了了解同学的归宿信息,将身份认证型的进出刷卡转化为独立关系模式;为了了解同学借阅图书的情况,将身份认证中的借

16、书刷卡转化为独立的关系模式;同时,考虑同学要向校园卡中充值,在学生校园卡联系中抽取充值关系转化为独立关系模式;考虑同学也许会挂失等,从学生校园卡联系中抽取挂失关系转化为独立关系模式。具体的关系模式转化结果如下:学生:student(Sno、Sid、Sname、Ssex、Sbirth、Sdept、Sspecial、Sclass、Saddr) 校园卡:Card(Cardno、Sno、Sid、Cardstyle、Cardstates、Cardmoney、Cardtime) 校园卡中心:CardCenter(CCno、CCaddr、jbr)充值:FillInf(Czno、Cardno、Sno、Czje

17、、Czrq、jbr) 挂失:LosInf(Gsno、Cardno、Sno、Gsrq、jbr)餐厅:DinInf(Dinno、Dinname、Dinmanage、Dinaddr) 超市:SupInf(Supno、Supname、Supmanage、Supaddr) 校车: BusInf(Busno、Busstyle、Busdriver)消费刷卡:PressInf(Pressno、Pplace、Cardno、pmoney、ptime) 宿舍:DormInf(Dormno、Dormstyle、Dormregion) 进出刷卡:DormPress(Backno、Cardno、Sno、Dormno、Ba

18、cktime) 图书馆:LibInf(Libno、Libname、Libregion)图书借阅刷卡:BorBookPress(Brno、Bookno、Cardstates、Borlist、Libno)(注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性) 4 物理设计阶段4.1物理设计阶段的目的与任务数据库的物理设计就是根据所选用的DBMS和解决需求,进行物理存储安排,建立索引,形成数据库的内模式,为逻辑数据模型选取一个最适合应用规定的物理结构的过程,在这个阶段中要完毕两大任务:(1)拟定数据库的物理结构,在关系数据库中重要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时

19、间和空间效率。4.2数据存储方面为数据库中各基本表建立的索引如下:由于基本表Card,Student,DinInf,SupInf的主码Cardno,Sno,Dinno,Supno经常在查询条件和连接操作的连接条件中出现,且它们的取值唯一,考虑在这四个属性上分别建立唯一性索引;5 数据库实行阶段5.1建立数据库、数据表、视图、索引5.1.1 建立数据库create database sducardsystem;5.1.2 建立数据表(1)学生基本信息表的建立:create table Student(Sno char(12) primary key,Sid char(18) not null,S

20、name char(10) not null,Ssex char(4) check(Ssex=男 or Ssex=女) not null,Sbirth char(10) not null,Sdept char(20) not null,Sspecial char(20) not null,Sclass char(20) not null,Saddr char(20) not null,);(2)校园卡基本信息表的建立:create table Card(Cardno char(8) primary key,Sno char(12) not null,Sid char(18) not null,

21、Cardstyle char(18) not null,Cardstate char(10) not null,Cardmoney Float not null,Cardtime DateTime not null,foreign key (Sno) references Student(Sno),);(3)校园卡中心CardCenter:create table CardCenter (CCno char(10) primary key,CCaddr char(40) not null,jbr char(10) not null,);(4)创建充值信息表FillInf:create tabl

22、e FillInf(Czno Int primary key,Cardno char(8) not null,Sno char(12) not null,Czrq DateTime not null,Czje Int not null,jbr char(10) not null,foreign key(Cardno) references Card(Cardno),foreign key(Sno) references Student(Sno),);(5)创建挂失信息表LosInf:create table LosInf(Gsno Int primary key,Cardno char(8)

23、not null,Sno char(12) not null,Gsrq DateTime not null,jbr char(10) not null,foreign key(Cardno) references Card(Cardno), foreign key(Sno) references student(Sno),);(6)餐厅信息表DinInf;create table DinInf(Dinno char(4) primary key,Dinname char(10) not nullDinmanage char(10) not null,Dinaddr char(10) not n

24、ull,);(7)超市信息表SupInf: create table SupInf(Supno char(4) primary key,Supname char(40) not null,Supmanage char(10) not null,Supaddr char(10) not null,);(8)校车信息表BusInf: create table BusInf(Busno char(4) primary keyBusstyle char(10) not nullBusdriver char(10) not null,);(9)消费刷卡信息登记表PressInf:create table

25、 PressInf(Pressno Int primary key,Pplace char(10) check(Pplace=餐厅or Pplace=超市or Pplace=校车) not null,Cardno char(8) not null,Pmoney Float not null,Ptime DateTime not null,foreign key(Cardno) references Card(Cardno),);(10)宿舍信息表DormInf:create table DormInf(Dormno char(10) primary key,Dormstyle char(8)

26、check(Dormstyle=男生or Dormstyle=女生) not null,Sdept char(20) not null,Dormregion char(10) not null,(11)归宿刷卡信息表Dormpress:create table DormPress(Backno Int primary key,Backtime DateTime not null,Cardno char(8) not null,Sno char(12) not null,Dormno char(10) not null,foreign key(Cardno) references Card(Ca

27、rdno),foreign key(Sno) references Student(Sno),foreign key(Dormno) references DormInf(Dormno),);(12)图书馆信息表LibInf:create table LibInf(Libno char(10) primary key,Libname char(20) not null,Libregion char(20) not null,);(13)图书馆借阅刷卡记录BorBookPress:create table BorBookPress (Brno Int primary key,Bookno cha

28、r(10) not null,Cardstate char(10) not null,Borlist char(40) not null,Libno char(10) not null,foreign key(Libno) references LibInf(Libno);5.1.3 建立视图(1)用于查询的更新学生在各个餐厅刷卡消费信息的视图定义如下:create view Dinner2asselect *from PressInfwhere Place=餐厅with check option;(2)用于查询和更新学生在各个餐厅刷卡消费信息的视图定义如下:create view Supma

29、rketasselect *from PressInfwhere Place=超市with check option;(3)将学生信息表和刷卡消费表连接,用于查询相关的学生的基本信息create view student_ Pressasselect PressInf.Pressno,PressInf.Pplace, PressInf.Cardno,PressInf.pmoney,PressInf.Ptime, Card.Snofrom PressInf,Cardwhere PressInf.Cardno=Card.Cardnowith check option;5.1.4 建立索引依次分别在

30、表Student,Card,DinInf,SupInf的主码Sno,Cardno,Dinno,Supno上建立唯一性索引,具体SQL代码如下:create unique index S_Sno on student(Sno asc);create unique index Card_Cardno on Card(Cardno asc);create unique index Dinner_Dinno on DinInf(Dinno desc);create unique index Supmarket_Supno on SupInf(Supno desc);5.1.5 建立触发器用触发器来实现

31、在用校园卡刷卡消费和进行各种类型的校园卡充值操作后,不仅要修改PressInf、FillInf里的信息,还要修改相应的Card表里的校园卡余额CardPmoney的值。具体触发器依次定义如下:create trigger fillon FillInfafter insertasupdate Cardset Cardmoney=Cardmoney+Czjefrom Insertedwhere Cardstate=可用and Card.Cardno=Inserted.Cardnocreate trigger consumeon PressInfafter insertasupdate Cardse

32、t Cardmoney=Cardmoney-Pmoneyfrom Insertedwhere Cardstate=可用and Card.Cardno=(select Cardno from Inserted)6 感言及数据库系统拓展本次设计过程让我对校园卡管理系统及数据库系统的设计编程有了新的结识,加深了对课本知识的理解,但由于知识的缺少,本系统人存在以下问题:1. 有些表的属性设计得不够合理,彼此之间外码等联接也许不合适。2. 由于设计的复杂性,电子账户部分没有加入到数据库系统中。3. 由于在冗余及系统优化方面知识的缺少,所建立的表也许存在冗余等问题。在之后的数据库设计中,可以加入电子账户部分,并对系统进行冗余范式等的优化解决。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服