版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安科技大学数据库原理及应用课程设计报告题目:寄宿学校管理信息系统的设计与实现学院:计算机科学与技术学院专业及班级:软件工程1202及1203班学号: 120801020612080102071208010303姓名:李倩 魏楠楠 王青枝日期:2014年7月9日目录1课程设计目的及意义22设计内容及人员分工 23需求分析 23.1需求陈述 23.2功能需求23.3数据需求 33.4其它需求 34数据库设计34.1概念结构设计34.2逻辑结构设计44.3数据表结构设计 45系统功能设计 66 系统实现6.1开发环境76.2数据库的创建与连接技术 74.3主要功能的运行结果及代码 913参考文献1
2、37 总结1、课程设计的目的和意义课程设计目的: 通过本课程设计,培养学生具有 C/S 模式的数据库应用软件系统的 设计和开发能力;熟练掌握 SQL Server 数据库的使用,熟练掌握使用 VC、VB 或其它开发 工具开发数据库应用的能力; 为毕业设计打下坚实的基础。 学生根据所学的数据库原理与程 序设计的知识 , 通过对一个实际问题的分析 ,设计与实现 ,将原理与应用相结合 ,使学生学会如 何把书本上学到的知识用于解决实际问题 ,培养学生的动手能力;另一方面 ,使学生能深入理 解和灵活掌握教学内容。课程设计的意义: 通过对这个系统的设计, 让我们更加熟悉 SQL Sever 2008 的相
3、关操 作,也巩固了这学期学习的数据库的一些知识, 让我们更懂得数据库的重要性无论是在生活 中,还是在软件的设计和制作过程中。 让我们学会了数据库的设计, 经历了数据库设计的几 个阶段,比如需求分析,概念结构设计,逻辑结构的设计,都让我们努力的去想,去做,懂 得数据库的优化,想想怎么做才是最好的。做出一个比较满意的数据库设计。2、设计内容及人员分工魏楠楠: 数据库的需求分析,概念设计王青枝:数据库逻辑设计,表结构设计李 倩:数据库触发器创建实现3、需求分析3.1 需求陈述:某寄宿学校需要开发一个信息管理系统, 通过该管理系统可以对学生的日常事务进行管 理:校长助理: 可以对学生的档案进行管理,可
4、以进行新增、删除、查询、修改等操作。财务人员: 进行每月的收费和退费工作, 每个学生的每月费用包括住宿费, 伙食费 220 , 在 6-8 月收取空调费 20,在 11-2 月收取取暖费 20,每个学期的开学初( 3 月、 9 月)收取 书本费(不定) 。住宿费分三种情况:双职工的子女为60,单职工的子女 80 元,父母均不在本单位工作为 100 元。 每个班的老师在每天要申报本班学生的出勤表,由校长助理完成各班的考勤录入,考勤情况决定上月的伙食退费,以每天 10 元计算。学生家长: 在对退费有疑问时,可以查询学生的出勤情况。 校长助理可以对学生班级进 行管理(新增、删除等) ,可以进行新学生
5、的编班工作和调班工作,档案录入工作,查询班 级名册等情况。3.2 功能需求:3.2.1 需求理解如下:1. 系统在学生入学时,为其建立个人档按,并由校长助理进行录入。校长助理可对学 生档案进行管理,包括删除,修改,查询等操作。2. 每天由老师记录考勤情况,然后由校长助理完成考勤录入。3. 校长助理对班级进行管理,包括新增和删除班级,进行学生的编班和调班工作,查 询班级名册等情况。4. 费用部分有收费和退费两大模块,由财务人员完成。每月的费用由财务人员根据规 定录入,所退费用由系统自动生成,5. 如果家长对收费、退费有疑问之处,可登陆系统进行查询。3.2.2 通过分析需求,系统的功能需求应如下:
6、(1) 校长助理为新入校学生建立档案,并完成录入。(2) 校长助理在学生离校时删除学生档案。(3) 校长助理可以对学生档案进行修改。(4) 校长助理可以查询学生信息。(5) 校长助理完成考勤的录入。(6) 校长助理可以新增班级。(7) 校长助理可以删除已有的班级。(8) 校长助理可以对新入校的学生进行编班。(9) 校长助理可以对学生进行调班。(10) 财务人员根据学校的规定录入每月的费用数目。(11) 财务人员进行费用的收取。(12) 财务人员可以退费。(13) 家长可以查询学生考勤及退费情况。3.3 数据需求:所需数据:某大学各个班级成员总数,班级名称,班级号,学生学号,学生姓名,学生所 属
7、类别(是单双或非职工子女) ,宿舍里的各种收费情况(住宿费,伙食费,空调费或取暖 费,书本费) ,获得学生档案并录入表中等。数据来源:通过与相关人员沟通,向相关负责人获得相关数据。3.4 其它需求: 保证数据库的安全性(登录权限)和完整性(设置主键)数据库的备份和还原。4、数据库设计4.1概念结构设计:4.1.1分类:将需求分析和功能分析的结果综合起来,将此系统涉及到的实体进 行划分。4.1.2聚集:将已经分好类的实体进行总结,将每个实体相关属性的聚集组成实 体型。4.1.3 E R 图:E R图4.2逻辑结构设计:将概念结构设计的E-R图转换为关系模型如下:Role ( Type, User
8、name, Password)Student ( Sno, Sname,Cno , Stype)Class ( Cno , Cname, Cnumber)Fee(S no, Fmon th, Fhee, Fzee, Fkee, Fqee, Fsee, Fscharge, Fcharge)Attendance( Ano,Sno,Date )4.3数据表结构设计:Role表结构列名数据类型约束类型说明Typevarchar(10)非空角色类型Usern amevarchar(10)非空用户账号Passwordvarchar(10)非空用户密码Student表结构列名数据类型约束类型说明Snocha
9、r(10)主键学号Sn amechar(30)非空姓名Cnochar(10)非空班号Stypechar(40)非空家长类型Class表结构列名数据类型约束类型说明Cnochar(10)主键班级号Cn amechar(30)非空班级名Cnu mbersmalli nt非空班级人数Fee表结构列名数据类型约束类型说明Snochar(1O)主键学号Fmon thsmalli nt非空月份Fheesmalli nt非空伙食费Fzeesmalli nt非空住宿费Fkeesmalli nt非空空调费Fqeesmalli nt非空取暖费Fseesmalli nt非空书本费Fsehargesmalli nt非
10、空上月缴费Fehargesmalli nt非空退费Attendanee 表结构列名数据类型约束类型说明Anoint编号SnoChar(10)主键学号Datedate非空入学日期5、系统功能设计:本系统名为“寄宿学生管理系统”。其中的人员有财务人员,校长助理,学生家长,具体的操作就是:当这些人员想要进入此系统时,第一眼看到的是登录, 然后选择自己相应的身份进行权限的认证(1)校长助理可以对班级信息进行查询 、增加、删除 、修改,还可对自己的密码进行修 改等管理,也可对整个系统的数据进行备份。( 2)财务人员:负责学生的收费 、退费,以及学生缴费情况的录入,还负责学生考勤的 录入,管理自己的登录密
11、码。(3)家长:可以通过自己孩子的学号进入该系统,并且可查询自己孩子的缴费机出勤情 况。还有管理自己的登录密码。6 系统实现6.1 开发环境:(1)vc+6.0( 2)win7 操作系统( 3)SQL Sever 20086.2 数据库的创建与连接技术: ODBC 连接技术和 ADO 连接6.2.1 ODBC 连接技术 :(1)数据源的配置:在计算机中找到数据源,打开然后选择添加,在弹出的选项中选择 SQL Sever 即可(2)然后写出数据库名称和服务器。(3)配置好后进行测试:结果如下图所示:SQL Server ODBC 備上却过Mi croioft Server ODBC 驱就超J?版
12、菲 06.01,7601正程运行连接卿试養亠:5图姨聲测试咸功2謫走 |SQL Server ODBC 数摇遵陋酸果fli crosoft 9GL Server ODBC 呃就產時版圭 06.01 7E01正住迄脊连接卿试一亠 I?图接证开测过咸功!謫走 |6.3主要功能的运行结果及代码:6.3.1建立触发器以实现校长助理的删除学生功能,当删除学生信息时将此学生的相关信息(考勤,收费等)全部删除。具体实现代码如下: USE SchoolGO/* Object: Trigger dbo.delStudentScript Date: 07/10/2014 17:27:05 */SETANSI_NU
13、LLS ONGOSETQUOTED_IDENTIFIER ONGOALTER trigger dbo .delStudent /* 删除一条学生记录 */ on dbo .StudentAFTERDELETEasdeclare number char (15) /* 删除的学号 */ declare cnumber char (15 ) /*班级号 */ select number = Sno,cnumber =Cno from deleted update Class/* 班级人数减一 */set Cnumber = Cnumber - 1 where cnumber =Cnodelete
14、from Student/* 从学生表中删除记录 */where number =Snodelete from Attendance /* 从考勤表中删除记录 */where number =Snodelete from Fee /* 从收费表中删除记录 */where number =Snodelete from Role /* 从工作人员表中删除学生对应的家长信息*/where number =Type6.3.2 校长助理的档案管理功能N:宵订丁牛二口学主学号査诃 | 工|二七匚口衢嗨國摆谀章生信息|册I瞧章主fia|辛号址色耳珥633校长助理的班级管理功能増剋班班级塢号审煤芒祢關定取希烬改詡:茨信處对讣轴号|JH期名称 |册级九蝕 0确定 I卿消£1面凯坡信禺编号査询暫诃全部硏啊硼髀班圮|班曲、窖;634各个密码修改功能壮"11岂tMWtiST-VV-T635财务人员的考勤录入功能636财务人员缴费,退费功能637用户验证登陆功能637数据备份功能HE7总结:在这次的课程设计中,我们遇到了很多问题,在开始的设计中感觉有些迷茫,后来经 过同学之间的交流终于明白了,然后在建立触发器的过程中,出了一点小问题,建立错了, 没有把它删除,后来又建对了,但是程序中还是不能删除学生,最后发现是之前建立的错误的没有删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届陕西省西安市高新第一中学物理九上期末综合测试试题含解析
- 2026届广东省深圳市福田区上步中学物理九上期末学业水平测试试题含解析
- 2026届河北省保定市莲池区十三中学物理八年级第一学期期末复习检测模拟试题含解析
- 2026届重庆市兼善教育集团八年级物理第一学期期末检测试题含解析
- 江苏省邳州市新河中学2026届九年级物理第一学期期中联考试题含解析
- 具身智能+城市交通无人驾驶智能导航系统分析方案
- 具身智能+建筑维修远程智能检测方案
- 具身智能+建筑工地自动化安全管理方案
- 具身智能+仓储物流自动化搬运解决方案分析方案
- 具身智能+娱乐表演智能舞蹈机器人分析方案
- 校园小导游 3 小讲堂(课件)数学人教版二年级上册(新教材)
- Shopee东南亚市场2025年跨境电商平台数据分析与消费者洞察报告
- 2024新版2025秋人教版二年级艺术造型美术上册全册教案教学设计(含大单元教学设计)
- 2025年全国中学生地理知识竞赛题库及答案
- 代签协议免责协议书范本
- 联网无人机专业巡检课件
- 全2025年消防设施操作员(中级)考试题库及答案
- 2025年小学数学教师业务理论考试试题及答案
- 肿瘤病人的护理业务学习
- 家政服务合同范本及签订要点
- 精益化管理专题汇报
评论
0/150
提交评论