110111学期课程设计说明书模板.docx
- 文档编号:10599918
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:39
- 大小:378.13KB
110111学期课程设计说明书模板.docx
《110111学期课程设计说明书模板.docx》由会员分享,可在线阅读,更多相关《110111学期课程设计说明书模板.docx(39页珍藏版)》请在冰豆网上搜索。
110111学期课程设计说明书模板
苏州市职业大学
课程设计说明书
名称学生宿舍管理系统
2011年6月13日至2011年6月19日共一周
院 系 计算机工程系
班级10软件技术(外包)1
姓名颜玲玲,束冬花
系 主 任李金祥
教研室主任叶良
指导教师熊志勇,王德鹏
目录
目录2
一、课程设计的目的与要求3
二、题目说明3
2.1程序开发背景3
2.2开发工具介绍4
三、总体设计5
3.1.系统开发平台:
5
3.2.系统流程图:
6
3.3功能结构图:
8
3.4.数据库设计:
8
四、详细说明10
4.1系统实施14
五、遇到的问题和解决方法24
六、课程设计总结24
七、参考文献25
附录(源程序代码)25
一、课程设计的目的与要求
为了让我们更好的掌握数据库的各种知识,在课程设计中了解更多的关于数据库的操作,能够熟练的建立自己的数据库,用数据库来管理一些东西。
加强同学之间的交流和合作,在商讨间建立最适合的数据库,以此来实现建立数据库的目的。
(1)了解目前宿舍管理的现状以及SQLServer2000的功能和特点。
(2)通过实地调查和问答-记录的方式了解宿舍管理的工作业务流程,并记录和处理相关的数据。
(3)与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定基础。
二、题目说明
通过对学生宿舍楼的实地调查,了解到现在的学生宿舍管理仍停留在完全的人工管理阶段,楼管处没有标准的住宿学生存档信息。
这中人工管理方式费时、费事、费力,造成工作效率低下。
开发出合适的学生宿舍管理系统,可以方便学生宿舍的管理,提高宿舍管理工作效率及查询效率。
系统主要完成一下几个功能:
1.宿舍楼基本信息查询与修改;
2.学生基本信息查询与更新;
3.每一幢宿舍楼中宿舍信息的查询与信息更新;
4.宿舍保卫处基本信息的查询和修改;
5.宿舍事故基本信息及事故处理信息的查询和修改;
6.宿舍楼物品出入审批及记录;
2.1程序开发背景
系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息、楼道工作人员基本信息、宿舍保卫处基本信息、宿舍事故基本信息、物品出入基本信息等七个方面,各个对象包括信息如下所示(详细的数据见于数据字典):
1.宿舍楼基本信息(Dormitory):
包括宿舍楼编号、宿舍楼所在校区、宿舍楼再校区中区域、每一幢宿舍楼楼管处的电话、宿舍楼楼管员信息等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;
2.学生基本信息(Student):
包括学生编号、学生所在学院信息、学生姓名、学生性别、学生来自省份、学生出生日期、学生入学时间、学生所学专业、所在班级等方面的信息,可以方便学信息的查询和更新;
3.宿舍基本信息(Room,Fitment,FitmentDestruction,FitmentCompensate):
宿舍基本信息包括四个数据结构(宿舍信息(Room),宿舍物品信息(Fitment),宿舍物品损坏信息(FitmentDestruction),宿舍损坏物品赔偿信息),每个数据结构中的数据项见数据字典;
4.楼道工作人员基本信息(Worker):
包括工作人员编号、工作人员姓名、工作类型、工资、性别、联系方式、工作时间等数据项,可以方便管理人员对宿舍楼道工人的任用、信息查询及更改;
5.宿舍保卫处基本信息(SafeGuard):
包括保卫处名称、人员数目、负责人信息、联系电话等四方面的信息;
6.宿舍事故基本信息(Accident,AccidentResearch,AccidentCompensate):
事故信息包括三个数据结构(事故信息、事故处理信息、事故赔偿信息),具体的数据项见数据字典;
物品出入基本信息(ArticalInOut):
包括出入物品的学生信息、出入的物品信息、出入物品时的负责人信息、出入物品时间,尽量减少宿舍事故的发生,保障学生宿舍财产的安全。
2.2开发工具介绍
本系统相关开发的技术有两种,利用专门的数据库编程工具:
Oracel;另一种方法是:
利用常规的程序语言编写:
VB。
VisualBasic6.0作为一种面向对象的可视化开发工具,易于使用并能够带来高效的开发,它与Oracle之间的通信有许多的工具集,因而使用VisualBasic6.0来开发数据库被越来越多的企业采用。
在连接Oracle10g数据库上,利用ADO对象模型,创建几个简单的对象和数据来源进行连接,然后从中取得所需要的数据,进行数据访问操作后保存。
ADO(ActiveXDataObjects)对象模型主要由三个对象成员:
Connection、Command与Recordset对象;以及三个集合对象:
Errors、Parameters与Fields对象所组成。
ADO对象模型与DAO、RDO另一个较大的差异,在于某些ADO对象可以直接创建而不需依据上下层按顺序产生,比如我们可以直接创建一个Command对象而不需要先行创建该对象的上层Connection对象,ADO会在该Command对象产生时自动创建上层Connection对象。
对象和集合的功能描述:
Connection对象连接数据来源
Command对象从数据来源取得所需的数据
Recordset对象针对取出的数据进行处理
Errors集合对象返回错误信息和其他信息
Parameters集合对象执行SQL查询
Fields集合对象获取和处理字段数据
下面给出ADO对象间的关系(如下图1.1):
三、总体设计
3.1.系统开发平台:
(1)用户界面
本系统所采用的语言是VisualBasic。
,用户交互界面采用的是基于Windows的窗口界面。
(2)硬件接口
运行本系统的硬件基本要求如下:
CPU:
奔腾3处理器及以上;
内存:
128MB及以上;
硬盘:
10GB及以上。
数据库服务器:
Oracle10g。
B..后台数据库使用oracle设计。
3.2.系统流程图:
新生入住宿舍业务流程图:
查询业务流程图(查询宿舍学生信息、楼道工作人员信息、宿舍楼信息等):
毕业生离宿业务流程图:
楼道工作人员任用业务流程图:
宿舍楼物品出入业务流程图:
宿舍楼物品出入业务流程图:
宿舍事故处理业务流程图:
3.3功能结构图:
3.4.数据库设计:
1.学生宿舍管理系统的E-R图:
(a)从数据流程图图2.4与图2.5抽象出的分E-R图:
图3.1分E-R图1
图3.2分E-R图2
图3.3分E-R图3
(b)从数据流程图图2.6与图2.8抽象出的分E-R图:
图3.4分E-R图4
(c)从数据流程图图2.7抽象出的分E-R图:
图3.5分E-R图5
(3)合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,
再消除不必要冗余,得到的基本E-R图如下所示:
2.数据表:
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
本系统主要完成对小型工厂企业进存销各类数据的登记,修改,删除,查询,分析等各项功能,按功能模块分,拟分为以下几个模块:
:
数据录入及维护模块、其他数据处理模块、:
数据查询模块。
数据结构名
数据结构
含义
组成
Student
宿舍学生信息
StuNo,DepName,StuName,StuSex,StuHome,
StuBorth,StuETime,StuPerfect,StuClass
Worker
宿舍楼工作人员信息
WorTime,WorName,WorType,
WorWage,WorSex,WorPhNo,WorNo
Room
宿舍信息
RNo,RHeader,ROne,RClass,
RThree,RFour,RFive,RSix,RGrade,
RDepart,RPerfect,RTwo,
Dormitory
宿舍楼信息
DorNo,DorCampus,DorPhNo
DorLocation,DorAdminist
SafeGuard
宿舍保卫处信息
SGName,SGWorNum,SGHeader,SGPhone
Fitment
宿舍物品配备信息
FitName,FitPrice,FitNum
FitmentDestruction
宿舍物品损坏信息
FDFitment,FDStudent,FDRoom,FDFitNum
FitmentCompensate
宿舍损坏物品赔偿信息
FCompFit,FCompStu,FCompPrin,
FCompDate,FCompNum
Accident
宿舍事故注册信息
AcNo,AcType,AcStu,AcDate,
AcArtical,AcVerify,AcPrin,
AcArNum,AcStuPh
AccidentResearch
宿舍事故调查信息
ARNo,ARName,ARPrin,ARResult
AccidentCompensate
事故损失物品赔偿信息
ACStu,ACArtical,ACDate,ACPrin
ArticalInOut
宿舍楼物品出入信息
AIOStu,AIOArtical,AIOPrin,AIODate,AIONo
四、详细说明
1.建立数据库
createdatabaseStudent_Dormitory_Management;
2.建立数据表
(1)楼道工人基本信息表的建立:
createtableWorker(
WorNochar(5)notnullunique,
WorNamechar(10)notnull,
WorTypechar(8)notnull,
WorWageintnotnull,
WorSexchar
(2)notnull,
WorPhNochar(12)null,
WorTimechar(30)null,
DorNosmallintnotnull,
DorCampuschar(4)notnull,
DorLocationchar(4)notnull,
primarykey(WorNo),
foreignkey(DorNo,DorCampus,DorLocation)referencesDormitory(DorNo,DorCampus,DorLocation),
check(WorWage>=0),
check(WorSex=‘男’orWorSex=‘女’));
(2)宿舍楼基本信息表的建立:
createtableDormitory(
DorNosmallintnotnull,
DorCampuschar(4)notnull,
DorLocationchar(4)notnull,
DorPhNochar(12)null,
DorAdministchar(10)null,
primarykey(DorNo,DorCampus,DorLocation),
check(DorNo>0andDorNo<100));
(3)宿舍基本信息表的建立:
createtableRoom(
RNochar(6)notnullunique,
RHeaderchar(10)null,
RGradechar(4)notnull,
RDepartchar(20)notnull,
RPerfectchar(20)notnull,
DorNosmallintnotnull,
DorCampuschar(4)notnull,
DorLocationchar(4)notnull,
primarykey(RNo),
foreignkey(DorNo,DorCampus,DorLocation)references
Dormitory(DorNo,DorCampus,DorLocation));
(4)宿舍楼配备物品基本信息表的建立:
createtableFitment(
FitNamechar(16)notnullunique,
FitPricefloatnotnull,
FitNumintnotnull,
DorNosmallintnotnull,
DorCampuschar(4)notnull,
DorLocationchar(4)notnull,
primarykey(FitName),
foreignkey(DorNo,DorCampus,DorLocation)references
Dormitory(DorNo,DorCampus,DorLocation));
(5)宿舍学生基本信息表的建立:
createtableStudent(
StuNochar(9)notnullunique,
DepNamechar(20)notnull,
StuNamechar(10)notnull,
StuSexchar
(2)notnull,
StuHomechar(10)notnull,
StuBorthDatetimenotnull,
StuETimeDatetimenotnull,
StuPerfectchar(20)notnull,
StuClassintnotnull,
RNochar(6)notnull,
DorNosmallintnotnull,
DorCampuschar(4)notnull,
DorLocationchar(4)notnull,
primarykey(StuNo),
foreignkey(RNo)referencesRoom(RNo),
foreignkey(DorNo,DorCampus,DorLocation)references
Dormitory(DorNo,DorCampus,DorLocation),
check(StuClass>0andStuClass<=10));
(6)宿舍保卫处基本信息表的建立:
createtableSafeGuard(
SGNamechar(15)notnullunique,
SGWorNumintnotnull,
SGHeaderchar(10)notnull,
SGPhonechar(12)null,
primarykey(SGName),
check(SGWorNum>0));
(7)宿舍楼物品出入基本信息表的建立:
createtableArticalInOut(
StuNochar(9)notnull,
AIOArticalchar(16)null,
AIOPrinchar(9)notnull,
AIODatedatetimenotnull,
AIONointnotnullunique,
DorNosmallintnotnull,
DorCampuschar(4)notnull,
DorLocationchar(4)notnull,
primarykey(AIONo,AIODate),
foreignkey(StuNo)referencesStudent(StuNo),
foreignkey(AIOPrin)referencesWorker(WorNo),
foreignkey(DorNo,DorCampus,DorLocation)references
Dormitory(DorNo,DorCampus,DorLocation),
check(AIONo>0));
(8)宿舍配备物品损坏基本信息表的建立:
createtableFitmentDestruction(
FitNamechar(16)notnullunique,
StuNochar(9)notnull,
RNochar(6)notnull,
FDFitNumintnotnull,
DorNosmallintnotnull,
DorCampuschar(4)notnull,
DorLocationchar(4)notnull,
foreignkey(DorNo,DorCampus,DorLocation)references
Dormitory(DorNo,DorCampus,DorLocation),
foreignkey(FitName)referencesFitment(FitName),
foreignkey(StuNo)referencesStudent(StuNo),
foreignkey(RNo)referencesRoom(RNo),
check(FDFitNum>=0));
(9)宿舍损坏配备物品赔偿基本信息表的建立:
createtableFitmentCompensate(
FitNamechar(16)notnull,
StuNochar(9)notnull,
FCPrinchar(15)notnull,
FCompDateDatetimenotnull,
FCompNumintnotnull,
foreignkey(FitName)referencesFitment(FitName),
foreignkey(StuNo)referencesStudent(StuNo),
foreignkey(FCPrin)referencesSafeGuard(SGName),
check(FCompNum>=0));
(10)宿舍事故注册基本信息表的建立:
createtableAccident(
AcNointnotnullunique,
AcTypechar(10)notnull,
StuNochar(9)notnull,
AcDatedatetimenotnull,
AcArticalchar(30)notnull,
AcVerifyboolnull,
SGNamechar(15)notnull,
AcArNumintnotnull,
AcStuPhchar(12)notnull,
primarykey(AcNo,AcDate),
foreignkey(StuNo)referencesStudent(StuNo),
foreignkey(SGName)referencesSafeGuard(SGName),
check(AcArNum>0),);
(11)宿舍事故调查基本信息表的建立:
createtableAccidentResearch(
AcNointnotnull,
ARNamechar(15)notnull,
SGNamechar(15)notnull,
ARResultboolnotnull,
primarykey(SGName),
foreignkey(AcNo)referencesAccident(AcNo),
foreignkey(SGName)referencesSafeGuard(SGName),);
(12)宿舍事故赔偿基本信息表的建立:
createtableAccidentCopensate(
AcNointnotnull,
ACStuchar(9)notnull,
AcArticalchar(30)notnull,
AcDateDatetimenotnull,
SGNamechar(15)notnull,
foreignkey(AcNo)referencesAccident(AcNo),
foreignkey(ACStu)referencesStudent(StuNo),
foreignkey(SGName)referencesSafeGuard(SGName));
4.1系统实施
1.数据库
创建数据库创建用户成功;
2.表
(1)楼道工人基本信息表的建立:
createtableWorker(
WorNochar(5)notnull,
WorNamechar(10)notnull,
WorTypechar(8)notnull,
WorWageintnotnull,
WorSexchar
(2)notnull,
WorPhNochar(12)null,
WorTimechar(30)null,
DorNosmallintnotnull,
DorCampuschar(4)notnull,
DorLocationchar(4)notnull,
primarykey(WorNo),
check(WorWage>=0),
check(WorSex='男'orWorSex='女'));
(2)宿舍楼基本信息表的建立:
createtableDormitor(
DorNosmallintnotnull,
DorCampuschar(4)notnull,
DorLocationchar(4)notnull,
DorPhNochar(12)null,
DorAdministchar(10)null,
primarykey(DorNo,DorCampus,DorLocation),
check(DorNo>0andDorNo<100));
(3)宿舍基本信息表的建立:
createtableRoom(
RNochar(6)notnull,
RHeaderchar(10)null,
RGradechar(4)notnull,
RDepart
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 110111 学期 课程设计 说明书 模板