学生信息管理系统的分析与设计_第1页
学生信息管理系统的分析与设计_第2页
学生信息管理系统的分析与设计_第3页
学生信息管理系统的分析与设计_第4页
学生信息管理系统的分析与设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

辽宁工业大学

管理信息系统设计课程设计汇报(论文)

题目:学生信息管理系统的分析与设计

院(系):软件学院

专业班级:软件工程113班

学号:_____________

学生姓名:____

指导教师:

教师职称:______

起止时间:

课程设计(论文)任务及评语

院(系):软件学院教研室:软件教研室

学号学生姓名安凯辰专业班级软件工程113班

课程设计

(论文)学生信息管理系统的分析与设计

题目

管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环

节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全

面的综合练习。

任务:采用构造化的系统开发措施,应用品体的计算机语言(如VB、java、

c#)和数据库(SQLServer、oracle)等技术,按照软件工程的思想,开发一种

程实用的中小型管理信息系统,完毕餐饮管理系统的分析设计实行工作,实现该系

设统餐饮管理等功能,并结合分析设计过程,撰写系统设计阐明书(课设汇报)C

(1.根据课程设计时间选择合适规模大小日勺设计课题。采用专业实习的调研

文内容作为课程设计选题。

.

)2.根据合理的进度安排,按照系统开发口勺流程及措施,踏实地开展课程设

务计活动。

3.课程设计过程中,根据选题的详细需求,在开发各环节中撰写有关日勺技

术文档,最终提交详细的课程设计汇报。

4.开发出可以运行日勺管理信息系统,通过上机运行检查。

5.设计阐明书规定文档齐备,环节全整,流程对时,阐明详细,具有可操

作性。

绩成绩:__________指导教师签字:_____________

2012年6月12日

目录

第1章系统分析..................................................1

1.1需求分析...................................................1

L2系统日勺可行性分析...........................................1

1.3业务流程图................................................2

1.4数据流图.................................................3

L5数据字典..................................................4

第2章系统设计.................................................6

2.1程序设计..................................................6

2.2数据库设计................................................8

第3章系统实行.................................................13

3.1程序实现..................................................13

3.2数据库实现...............................................15

第4章课设总结.................................................18

参照文献........................................................19

第1章系统分析

1.1需求分析

学生信息管理系统是对学校学生管理工作进行处理的一种计算机系统。信息管理是

学校管理中最为繁琐日勺一项工作,因而有必要对此进行简化并用计算机管理来替代人工

管理。本学生信息管理系统模块是为了实现学校人力资源日勺优化和对学生信息管理的科

学管理而设计的,通过运用本系统,可以愈加有效的管理学生信息,其中包括学生的基

本信息,信息并且具有信息的增长,查询,修改等功能。

1.2系统日勺可行性分析

1.技术可行性

本系统日勺开发环境是基于Windows2023的中文操作系统,采用面向对象的编程工具

VisualBasic6.0(如下简称VB),后台数据库是SQLServer2023。考虑到本系统属于

小型数据库系统,并且不会有很大的数据量访问,笔者决定采用当地数据库访问和编程

措施,以到达对数据库迅速以便地访问。

VisualBasic6.0是专门为Microsoft的J32位操作系统设计的,可用来建立32位

H勺应用程序。在Windows9X或WindowsNT环境下,用VisualBasic6.0的编译器可

以自动生成32位应用程序。这样的应用程序在32位操作系统下运行,速度更快,更安

全,并且更适合在多任务环境下运行。VisualBasic是一种可视化的、面向对象和采用

事件驱动方式的构造化高级程序设计语言,可用于开发Windows环境下日勺各类应用程序。

2.经济可行性

本系统虽然需要有良好日勺整体规划,并且还需要专业人员进行系统的运行阶段的维

护与管理,因此系统开发需要大量的先期投入,不过此后系统日勺使用会给顾客带来很大

口勺以便。从提高工作效率而防止多种直接或间接日勺经济损失角度来看,软件实际可以起

到的作用会远远不小于投入的开发费用。故从经济上是完全可行的。总之,这个系统日勺

经济效益远远不小于开发成本。

3.操作可行性

对于顾客来说,合理以便的功能设计和快捷日勺操作,足可以满足多种顾客向不一样

需求,同步也以便了管理员的内部管理。总之,这个系统日勺经济效益远远不小于开发成

本。硬件上,满足规定的计算机日勺配置不用很高;软件上,采用Windows系列操作系统,

对管理员稍做培训即可掌握,操作上是可行的U

1.3业务流程图

1.工作流程图:

图1.1系统工作流程图

2.系统业务流程图:系统业务流程图业务流程图是系统分析和描述系统日勺重要

工具,是业务流程调查成果的图形化表达,它反应了系统各机构日勺业务处理过程和

它们之间的业务分工与联络,以及连接各机构日勺物流、信息流日勺传递和流通的关系。

1.4数据流图

画数据流图日勺基本目的是运用它作为交流信息的工具。分析员把他对既有系统的认

识或对目的系统H勺设想用数据流图描绘出来,供有关人员审查确认。由于在数据流图中

一般仅仅使用四种基本符号,并且不包括任何有关物理实现的细节,因此,绝大多数顾

客都可以理解和评价它。数据流图如图1.3所示:

图1.3数据流图

1.5数据字典

数据字典是有关数据信息的集合,也就是对数据流图中包括的所有元素定义的集合。

任何字典最重要口勺用途都是供人查阅不理解的条目的解释,数据字典的作用也正是在软

件分析和设计过程中给人提供有关数据的描述信息。数据流图和数据字典共同构成系统

的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥

作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统口勺规格阐明。

由于元素太多我们只对其中重要口勺元素定义阐明。

数据字典的重要用途是作为分子阶段的重要工具。在数据字典中建立一组严密一致

的定义很有助于改善分析员和客户之间的通信,因此将消除诸多也许口勺误解。数据字典

包括的每个数据元素的控制信息是很有价值欧I。由于列出了使用一种给定口勺数据元素所

有程序,很轻易估计变化一种元素将产生的影响,并且能对所有受影响的程序或模块做

出对应变化。

数据库数据字典不仅是每个数据库的中心。并口对每个顾客也是非常重要向信息。

顾客可以用SQL语句访问数据库数据字典。

由于临时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张

卡片上保留描述一种数据元素的信息。这种做法很好日勺实现了上述规定,尤其是更新修

改起来很以便,可以单独处理每个数据元素的信息。每张卡片上包括H勺信息有:

如下是数据流图中重要元素日勺数据字典卡片:

表1.1年级管理信息

数据构造名称:年级管理信息

别名:

含义阐明:管理年级的添加,查询,删除的信息

表1.2班级管理信息

数据构造名称:班级管理信息

别名;

含义阐明:管理班级的添加,查询,删除的信息

表1.3课程管理信息

数据构造名称:课程管理信息

别名:

含义阐明:存储顾客日勺基本课程设置以及班级课程设置的信息。

数据构造名称:成绩管理信息

别名:

含义阐明:负责成绩H勺添加,浏览等信息。

表1.4成绩管理信息

第2章系统设计

2.1程序设计

1.概要设计:学生信息管理分为年级信息管理,学籍信息管理,班级信息管理,成

绩信息管理,课程信息管理,查询管理。总体设计功能图如下:

图2.1整体功能模块图

2.详细设计:详细设计阶段H勺主线目H勺是确定应当怎样详细的实现所规定内系统,

得出系统的精确描述,直接翻译成用某种程序设计语言书写的程序。举例阐明该系统登

录窗体日勺实现。系统名和密码后,正常登陆系统界

面,如图所示:

图2.2系统登陆界面图

“确定”按钮的IClick事件代码:

PrivateSubCommand1_Click()

DimmrcAsADODB.Recordset

txtsql="selectusernamefromuscrinfowhereusername二"'&Trim(Tcxtl.Text)&

Setmrc=ExccutcSQL(txtsql)

Ifmrc.EOF=TrueThen

MsgBox"顾客名错误!”,vbExclamation+vbOKOnly,“警告”

TcxtlSctFocus

Text1.SelStart=0

Textl.SelLength=Len(Textl.Text)

ExitSub

EndIf

username=mrc.Fields(O)

txtsql="selectusernamefromuserinfowherepassword='n&Trim(Text2.Text)&

Setmrc=ExecuteSQL(txtsql)

Ifmrc.EOF=TrueThen

MsgBoxn密码错误!”,vbExclamation+vbOKOnly,“警告”

Text2.SetFocus

Text2.SelStart=0

Text2.SelLength=Len(Text2.Text)

ExitSub

EndIf

MDIForml.Show

EndSub

2.2数据库设计

1.概念设计

在概念设计阶段中,设计人员从顾客的角度看待数据及处理规定和约束,产生一种

反应顾客观点的概念模式C然后再把概念模式转换成逻辑模式。将概念设计从设计过程

中独立开来,使各阶段的任务相对单一化,设计复杂程度大大减少,不受特定DBMS时限

制。运用E-R措施进行数据库的概念设计,可提成三步进行:首先设计局部E-R模式,

然后把各局部E-R模式综合成一种全局模式,最终对全局E-R模式进行优化,得到最终

H勺模式,即概念模式。E-R模型中包括“实体”、“联络”和“属性”等三个基本成分,

下面分别简介这三个基本成分。

实体:实体是客观世界中存在的且可互相辨别的事物。实体可以是人也可以是物,

可以是详细事物,也可以是抽象概念。例如,学生、课程、老师等都是实体。

联络:客观世界中的事物彼此间往往是有联络的。例如,教师与课程间存在“教”

这种联络,而学生与课程间则存在“学”这种联络。联络可分为三种,分别是一对一联

络、一对多联络和多对多联络。

属性:属性是实体或联络所具有日勺性质,一般一种实体有若干个实体属性来刻画。

联络也也许有属性。E-R模型的“联络”用于刻画实体之间的关联。一种完整的方式是

对局部构造中任意两个实体类型,根据需求分析日勺成果,考察局部构造中任意两个实体

类型之间与否存在联络。若有联络,深入确定是1:N,M:N,还是1:1等。还要考察一种

实体类型内部与否存在联络,两个实体类型之间与否存在联络,多种实体类型之间与否

存在联络,等等。

课程信息的E-R图包括如下信息:课程编号、课程名称、课程类型、课程描述。

图2.4课程E-R图

成绩信息表日勺E-R图包括如下信息:考试编号、学生学号、课程编号、分数。

总体E-R图包括:学校信息表、学院信息表、教师信息表、学生信息表、课程信息

表和成绩表。

图2.5整体E-R图

图2.6总体E-R图

2.逻辑设计

概念设计所得的E-R模型是对顾客需求的一种抽象的体现形式,它独立于任何一种

详细日勺数据模型,因而也不能为任何一种详细的DBMS支持,为了可以建立起最终欧J物理

系统,我们还需要将概念构造深入转化为某一DBMS所支持的数据模型,然后根据逻辑设

计的准则、数据日勺语义约束、规范化理论等对数据模型进行合适的调整和优化,形成合

理的全局逻辑构造,并设计出顾客字模式。数据库逻辑构造的设计分为两个环节:

1、将概念设计所得的E-R图转换为关系模型。

2、对关系模型进行优化。

按照关系模型转换的原则和规范化理论的原则,将概念设计所得日勺E-R图转换为关

系模型。

学生(学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,联络,入课

时间)

在学生日勺关系模式中,学号为主码,其他非主属性完全依赖于码,并且既不存在部

分函数依赖,也不存在传递函数依赖,此外,顾客的名字为这个关系模式日勺决定原因,

而它自身又是关系模式的玛。因此,此关系模式属于BC范式。

班级(班级名称,年级,教室,年制,专业,班主任,备注)

在班级信息日勺关系模式中,班级名称为主码,其他非主属性完全依赖于码,并且既

不存在部分函数依赖,也不存在传递函数依赖,止匕外,班级名称为这个关系模式的决定

原因,而它自身又是关系模式H勺码。因此,此关系模式属于BC范式。根据规范化理论H勺

规定,一般数据库设计要到达第三范式,而BCNF是对第三范式日勺修正,比第三范式规定

愈加严格,可以保证数据库设计日勺科学性。

课程管理(课程日勺名称,年级,专业,学期,年制,备注)

在课程管理日勺关系模式中,课程日勺名称为主码,其他非主属性完全依赖于玛,并且

既不存在部分函数依赖,也不存在传递函数依赖,此外,课程的名称为这个关系模式的)

决定原因,而它自身又是关系模式的码。同样,此关系模式也属于BC范式。

3.物理设计

在数据库中创立索引时,查询所使用H勺索引信息存储在索引页中。持续索引页由从

一种页到下一种页的指针链接在一起。当对数据日勺更改影响到索引时,索引中内信息也

许会在数据库中分散开来c重建索引可以重新组织索引数据(对于汇集索引还包括表数

据)的存储,清除碎片。这可通过减少获得祈求数据所需的页读取数来提高磁盘性能。

在SQLServer2023中,假如要用一种环节重新创立索引,而不想删除旧索引并重新

创立问一索引,则使用CREATEINDEX语句时DROP_EXISTING子句可以提高效率。这一

长处既合用于汇集索引也合用于非汇集索引。

以删除旧索引然后重新创立同一索引H勺方式重建汇集索引,是一种昂贵的措施,由

于所有二级索引都使用汇集键指向数据行。假如只是删除汇集索引然后重新创立,则会

使所有非汇集索引都被删除和重新创立两次。一旦删除汇集索引并再次重建该索引,就

会发生这种情形。通过在一种环节中重新创立索引,可以防止这一昂贵的做法,在一种

环节中重新创立索引时,会告诉SQLServer要重新组织既有索引,防止了删除和重新

创立非汇集索引这些不必要的工作。该措施的另一种重要长处是可以使用既有索引。

第3章系统实行

3.1程序实现

程序实现重要是代码在编译器中运行得到的成果,管理员输入学号,考试编号或班

号通过与数据库进行连接进行成绩的查询。实现详细功能窗口如图所示:

图3.1成绩信息查询窗体图

成绩信息查询窗体代码如下:

PrivateSubForm_Load()

SetResultQuery=NewOpenRs

ResultGrid.FormatString="|学号|姓名|班号|课程编号|课程名称|考试编号|分数

"ResultQuery.rsDK1"select

s.studcnt_id,studcnt_namc,class_no,c.coursc_no,coursc_namc,cxam_no,resultfrom

result_inforinnerjoinstudent_infosonr.student_id=s.student_idinnerjoincourse_infocon

r.course_no=c.course_no"

IfResultQuery.rsl.EOFThen

ResuItGrid.Clear

ResultGrid.FormatString=”|学号|姓名|班号裸程编号|课程名称|考试编号|分数”

Else

SetResuItGrid.DataSource=ResultQuery.rsl

ResultGrid.FormatString'|学号|姓名|班号|课程编号|课程名称|考试编号|分数

"EndIf

ResultQuery.rsDKl"select*fromclass_info"

cboClassNo.AdditemResultQuery.rsl!Class_no

Wend

ResultQuery.rsDKl"selectdistinctcourse_namefromcourse_info"

cboCourseName.AdditemResultQuery.rsl!course_name

EndSub

前台VB与后台SQL数据库的类初始化连接代码如下:

PrivateSubClass_Initializc()

OnErrorGoToDbnotOpen

SetcnSIMS=NewADODB.Connection

WithcnSIMS

.Provider=conProvide

.Connectionstring=conString

.ConnectionTimeout=1()

.Open

Setrst=NewADODB.Recordset

EndWith

ExitSub

DbnotOpen:

IfErr=-Then

SetcnSIMS=Nothing

MsgBox”连接后台数据库失败!”&vbCrLf&vbCrLf&"请检查配置与否完好,

数据库Sims_four与否存在?”,vbOKOnly+vblnformation,"学生信息管理系统”

End

EndIf

EndSub

3.2数据库实现

数据库实现通过数据字段、关系图、存储过程和触发器实现等各部分的功能实现的。

1.数据字段:通过班级信息表,课程信息表,成绩表可以清晰的理解班级内班号、

年级编号、班主任编号、课程名称、课程类型、考试分数等信息。

表3.1班级信息表

序号TableName(表名)FieldName(字段)FieldType(字段类型)IsPrimaryKey1为主键

1classinfoclass_No[char](3)NOTNULL1

2classInfogradeNo[char](10)NULL0

3classinfouserid[varchar](10)NULL0

表3.2课程信息表

序号TableName(表名)FieldName(字段)FieldType(字段类型)IsPrimaryKey1为主键

1courseinfocourse_No[int]NOTNULL1

2course_infocourse_Name[varchar](30)NULL0

3courseinfocoursetype[char](20)NULL0

4courseinfocourscdes[varchar](60)NULL0

表3.3成绩信息表

序号TableName(表名)FieldName(字段)FieldType(字段类型)IsPrimaryKey1为主键

1gradecourse_infograde_No[char](8)NULL0

2gradecourse_infocourse_No[int]NULL0

2.关系图:以关系型为目的将E-R实体图中概念模型映射为关系模型,如图所示:

图3.2系统关系图

3.存储过程程序及其功能:

存储过程myon作用:将VB从客户端得到时值通过输入参数传递到存储过程,再

通过存储过程将数据写入要修改日勺表中

Createproceduremyonstudent

(@student_namechar(50)

@student_idchar(8),

©addresschar(200),

@tele_numberint(8),

@minzuchar(20),

@departmentchar(50),

@studcnt_gcndcrbit(1),

@birth_datedatetime(8))

AS

Insertinto学生基本信息(student_id,studentname,gender,

birthdate)values(@studcnt_id,@student_name,©gender,@birthdate)

Insertinto学生更多信息(minzu,birthdate,department)values(@minzu,

@birth_date,@department)GO

4.触发器程序及其功能:

触发器,对于“学生基本信息''表中的插入操作进行计数,从而动态记录学生的人数。

CREATETRIGGER[tr_l]ONstudent

afterINSERT

AS

update学新人数

set人数=人数+1

Go

当每进行完一次插入操作后,触发器更新人数信息,使其自加一

CREATETRIGGER[tr_2]ONstudent

afterdelete

AS

update学新人数

set人数=人数T

当每进行完一次删除操作后,触发器更新人数信息,使其自减一。

程序通过读取表“学生人数“中

温馨提示

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

评论

0/150

提交评论