大数据库校园一卡通管理系统_第1页
大数据库校园一卡通管理系统_第2页
大数据库校园一卡通管理系统_第3页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

4、典;7. 身份认证根本信息(Ide ntity):包括四个数据构Dorml nf (学生宿舍楼根本信 息),DormPress(学生归宿刷卡信息),LibInf图书馆根本信息,LibPress借书根本信息,具 体的数据项见数据字典;2处理功能要求系统主要完成一下几个功能:1.学生根本信息查询与更新;2 .校园卡日常事务管理情况根本信息查询与更新;3. 校园卡在某个时刻所处状态的查询;4. 餐厅根本信息的查询和修改;5. 超市根本信息的查询和修改;6 学生消费额包括餐厅,超市,校车消费根本信息的查询;3安全性和完整性要求描述学生根本信息、校园卡日常事务管理根本信息、“校园卡'根本信息、餐

5、厅消费根本信息、超市消费根本信息、身份认证根本信息中数据项能否为null,以与一些用户自定义完整性符合实际要求。需求分析阶段成果1校园卡一卡通管理系统业务流程图校园卡日常管理业务流程图:累计本坎消裁总价格餐厅鞘售员,累计本 次消费干超市消费业务流程图:累计本次消费总价格挑选商品够本次消费不够本次消费宿舍身份认证管理业务流程图:刷卡够本次消费取消不够本次消费学生学 生取消超市销售员*累计本 次消费刷卡卡内信息回宿舍校车管理业务流程图:成功刷卡学生报警-3数据流程图上车获取信息是否为该宿 舍楼学生存储刷卡 人信息累计本次消费刷卡卡内信息顶层数据流程图:身份确认申请图2.0顶层数据流程图第1层数据流

6、程图:第1层数据流程图第2层数据流程图: 从日常事务处理角度出发:第2层数据流图从日常管理角度 第2层数据流程图:从校园卡消费管理角度出发:第2层数据流图从消费角度第2层数据流程图: 从校园卡的身份认证管理角度出发借书刷卡身份确认第2层数据流图从身份认证角度4数据字典a丨数据项:系统涉与的数据项有27项表1.1数据项列表数据项类型与宽编号数据项名称简述度取值X围DI-1Sid学生某某号char(18)DI-2Sno学生学号char(8)DI-3Sname学生某某char(10)DI-4Sage学生性别char(4)"男"、"女"DI-5Sbirth学生岀

7、生年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)“学生卡"、“教师卡"DI-14Cardtime办理时间char(10)DI-18Gsrq挂失所在时间DatetimeDI-20J

8、grq解挂的时间DatetimeDI-21Czrq充值的时间Datetime数据项编号数据项名称简述类型与宽度取值X围DI-22Czje充值金额FloatDI-23Czno充值次数编号IntDI-24Pmoney本次刷卡金额FloatDI-25Brno借书编号char(10)DI-26Bookno图书编号char(10)DI-27Booklist已借数量Intb数据结构:表1.2数据结构列表数据结构编号数据结构名称数据结构别名数据结构含义数据项组成Sid、Sno Sname Ssex、DS-1学生信息Student记录学生的信息Sbirth、Sdept、Sspecial、Sclass、Sadd

9、rDS-2挂失信息LosInf记录挂失信息Cardno、Sno Sid、Gsrq、 rDS-3充值信息FillInf记录充值相关信息Czno、Cardno、Sno、Czlx、Czje、rDS-4校园卡信息Card记录校园卡信息Cardno、Sno、Sid、Cardstates、CardmoneyDS-5学生餐厅信息DinInf记录餐厅信息Dinno、DinnameDinmanage、DinaddrDS-6超市信息SupInf记录超市信息Supno、SupnameSupmanage SupaddrPressno、Pplace、Pno、DS-8消费刷卡信息PressInf消费刷卡记录Cardno、

10、Pmoney ptime、Pmanage PaddrDS-10归宿刷卡信息DormPress记录归宿刷卡信息Sno、Sid、DormnoBacktimeDS-11图书馆信息LibInf记录图书馆信息Libno、Libname、LibregionBrno、Bookno、DS-12借书信息LibPress记录借书信息Cardstate、Borlist 、Libno2概念设计阶段2.1引言(概念模型)的过概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构 程,它是整个数据库设计的关键。2.2概念模型设计1各局部E-R图。a学生校园卡关系分E-R图1b校园卡日常管理关系分E-R图2c校园卡消

11、费关系分E-R图3分E-R图4分E-R图5d校园卡身份认证校园卡m借书刷卡图书馆刷卡机分E-R图6分E-R图72各分ER图中关键实体和联系的属性如下所示:学生:学号,某某,性别,出生日期,某某号,学院,专业,班级,生源地校园卡:校园卡卡号,持卡人学号,持卡人某某,持卡人某某号,持卡人性别,卡内余额,校园卡可用性服务:本次服务编号,校园卡卡号,服务类型,服务时间,服务中心地址校园卡中心:服务中心编号,服务中心地址,服务中心负责人超市:超市编号,超市名称,超市负责人,超市所在校区超市刷卡:本次消费编号,超市编号,校园卡卡号 消费金额,消费时间餐厅:餐厅编号,餐厅名称,餐厅负责人,餐厅所在校区餐厅刷

12、卡:本次消费编号,餐厅编号,校园卡卡号,消费金额,消费时间校车:校车编号,校车类型,校车司机乘车刷卡:本次消费编号,校车编号,校园卡卡号,消费金额,消费时间 图书馆:图书馆编号,图书馆名称,图书馆所在校区借书:借书编号,校园卡可用性,已借图书,图书馆编号宿舍楼:宿舍楼编号,宿舍楼学生类型,宿舍楼所在校区进出刷卡:归宿编号,校园卡卡号,学生学号,宿舍楼编号,刷卡时间注:由于属性较多,全都写到 E-R图中显得很乱,此处将各属性列岀。3将E-R图合并,按照要求消除属性冲突、命名冲突、结构冲突等,得到初步的E-R图,在此根底上消除冗余得到如下图的根本E-R图:根本E-R图3逻辑设计阶段系统逻辑设计的任

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

14、同学要向校园卡中充值,在学生校园卡联系中抽取充值关系转化为独立关系模式;考虑同学可能会挂失等,从学生校园卡联系中抽取挂失关系转化为独立关系模式。具体的关系模式转化结果如下:学生:student(Sno、Sid、Sname Ssex、Sbirth、Sdept、Sspecial、Sclass、Saddr) 校园卡:Card(Cardno、Sn0、Sid、Cardstyle> Cardstates、Cardmoney、Cardtime) 校园卡中心:CardCenter(Co、CCaddr、r)充值:Fill In f(Czno、Card no、Sno、Czje、Czrq、r)挂失:Los I

15、n f(Gs no、Card no、Sn 0、Gsrq、r)餐厅: Di nln f(Dinno、Dinn ame、Dinman age、Din addr)超市:Suplnf(Supno、Supname、Supmanage Supaddr)校车: Bus In f(Busno、Busstyle、Busdriver)消费刷卡: Press In f(Press no、Pplace、Cardno、pmon ey、ptime)宿舍: DormInf(Dormno、Dormstyle、Dormregion)进出刷卡: DormPress(Backno、Cardno、Sno、Dormno、Backtim

16、e)图书馆: Lib In f(Libno、Lib name、Libregi on)图书借阅刷卡: BorBookPress(Brno、Book no、Cardstates、Borlist、Lib no)注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性4物理设计阶段数据库的物理设计就是根据所选用的DBMS和处理需求,进展物理存储安排,建立索引,形成数据库的内模式,为逻辑数据模型选取一个最适合应用要求的物理结构的过程,在这个阶段中要完成两大任务:1确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;2对物理结构进展评价,评价的重点是时间和空间效率。为数据库中各根本表建立的索引

17、如下:Supl nf 的主码 Card no , Sno, Di nno , Sup no 经且它们的取值唯一,考虑在这四个属性上分别由于根本表 Card, Student, Dinlnf, 常在查询条件和连接操作的连接条件中出现, 建立唯一性索引;5数据库实施阶段 create table CardCe nter (5.1建立数据库、数据表、视图、索引建立数据库create database sducardsystem;建立数据表1学生根本信息表的建立:create table Stude nt(Sno char(12)Sid char(18)Sn ame char(10)primary k

18、ey, not n ull,n ot n ull,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)Saddr char(20)2校园卡根本信息表的建立:not null,not null,);create table Card(Card no char(8)Sno char(12)Sid char(18)Cardstyle char(18

19、)primary key, n ot n ull, not n ull, not nu II,Cardstate char(10)not null, Cardmoney Float not n ull, Cardtime DateTime n ot n ull, foreign key (Sno) references Student(Sno),);3校园卡中心 CardCe nter:Co char(10)primary key,CCaddrchar(40) not null, r char(10) not null,);4创建充值信息表Filllnf :create table FillI

20、 nf(Czno Int primary key, Cardno char(8) not n ull, Sno char(12) not null, Czrq DateTime not n ull, Czje Intn ot null,r char(10) not null, foreig n key(Card no) referen ces Card(Card no), foreign key(Sno) references Student(Sno),);5创建挂失信息表 LosInf :create table Los lnf(Gsno Int primary key,Cardno cha

21、r(8) not n ull, Sno char(12) not null, Gsrq DateTime not nu II, r char(10) not null, foreig n key(Card no) referen ces Card(Card no), foreign key(Sno) references student(Sno),);6餐厅信息表 Dinlnf ;8create table Di nlnf(Dinno char(4)Dinn ame char(10)Dinman age char(10) Din addr char(10) 超市信息表Supl nf:creat

22、e table Supl nf(Supno char(4)Supn ame char(40)Supma nage char(10)Supaddr char(10) 校车信息表 Busl nf:primary key, not n ullnot n ull,not null,);primary key, n ot n ull, n ot n ull, not null,);primary keynot n ullcreate table Bus lnf(Busno char(4)Busstyle char(10)not n ull,);Busdriver char(10) 消费刷卡信息记录表Pr

23、essI nf:create table PressI nf(Press no Int primary key,Pplace char(10) check(Pplace='餐厅'or Pplace='超市'or Pplace='校车')not n ull,Cardno char(8) not n ull,Pmoney Float not n ull,Ptime DateTime not nu II, foreign key(Cardno) references Card(Cardno),);10丨宿舍信息表 DormInf :create tab

24、le DormI nf(Dormno char(10) primary key,Dormstyle char(8) check(Dormstyle='男生'or Dormstyle='女生')not null,Sdept char(20)not null,Dormregi on char(10) not nu II,11归宿刷卡信息表Dormpress:create table DormPress(Back no Int primary key,Backtime DateTime not n ull,Cardno char(8) not n ull,Sno ch

25、ar(12) not null,Dormno char(10) not n ull,foreig n key(Card no) references Card(Card no), foreig n key(S no) references Stude nt(S no), foreig n key(Dorm no) refere nces Dormln f(Dorm no),);12图书馆信息表 LibInf :create table Libi nf(Lib no char(10)primary key,Lib name char(20)not n ull,Libregion char(20)

26、not nuII,);13图书馆借阅刷卡记录BorBookPress :create table BorBookPress (Brno Int primary key,Book no char(10)not null,Cardstate char(10)not null,Borlist char(40)n ot null,Lib no char(10)not null,foreig n key(Lib no) references Lib in f(Lib no);建立视图1用于查询的更新学生在各个餐厅刷卡消费信息的视图定义如下:create view Dinner2asselect *fro

27、m Press Infwhere Place='餐厅'with check option ;2用于查询和更新学生在各个餐厅刷卡消费信息的视图定义如下:create view Supmarketasselect *from Press Infwhere Place='超市' with check opti on;3将学生信息表和刷卡消费表连接,用于查询相关的学生的根本信息 create view stude nt_ Pressasselect pfrom Press In f,Cardwith check opti on;建立索引依次分别在表 Stude nt, Card, Di n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论