管理信息系统课程设计教师信息的管理系统.docx
《管理信息系统课程设计教师信息的管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计教师信息的管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
![管理信息系统课程设计教师信息的管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/26/2a00e5f1-d9d0-4427-9b0c-914635ec478a/2a00e5f1-d9d0-4427-9b0c-914635ec478a1.gif)
管理信息系统课程设计教师信息的管理系统
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
教师信息管理系统
院(系):
软件学院
专业班级:
软件工程114
学号:
111301110
学生姓名:
安凯辰
指导教师:
谷宝华
教师职称:
副教授
起止时间:
2012。
5.28—2012。
6。
8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301110
学生姓名
安凯辰
专业班级
软件114班
课程设计(论文)题目
教师信息管理系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言VB和数据库SQL等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成教师信息管理系统的分析设计及实施工作,实现该系统添加、删除、修改、查询等功能,并完成分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动.
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告.
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操作性。
指导教师评语及成绩
成绩:
指导教师:
第1章系统分析
1.1设计目的
设计的目的:
(1)掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;
(2)掌握关系数据库的设计方法;
(3)掌握SQLServer2000技术应用;
(4)掌握简单的数据库应用程序编写方法;
(5)理解C/S模式结构。
1.2设计环境
系统开发平台:
VisualBasic6。
0.
数据库管理平台:
SQLServer2000。
运行平台:
WindowsXP/Windows2000。
分辨率:
最佳效果1024*768。
1.3数据流程图
数据流图:
图1。
1数据流程图
1.4数据字典
名字:
工资表
描述:
教师工资的基本信息。
定义:
工资表=工号+基本工资+课费+补助+工资汇总
位置:
存储在数据库CkeckIn表中。
图1.2工资表数据字典
名字:
教师表
描述:
房间的入住基本信息。
定义:
工号=性别+姓名+年龄
位置:
存储在数据库教师表中。
图1。
3教师表数据字典
名字:
用户表
描述:
系统用户的基本信息
定义:
用户表=用户名+口令+权限
位置:
存储在数据库用户表中。
图1。
4工资表数据字典
第2章系统设计
2。
1总体设计
系统流程图:
图2.1系统流程图
2.2代码设计
教师表中:
格式:
ABC
格式中:
A—-教师所在学校名
B-—教师所在院系名
C——教师编号
用户表中:
格式:
AAB
格式中:
AA—-用户所在系统名
B-—用户编码
2。
3数据库设计
2.3。
1需求分析
需求分析任务:
⑴由于操作人员的计算机知识普遍不高,要求有良好的人机界面;
⑵由于该系统的使用对象多,要求有较好的权限管理;
⑶原始数据修改简单方便,支持多条件修改
⑷方便的数据查询,支持多条件查询;
⑸在相应的权限下,删除数据方便简单,数据稳定性好;
⑹数据计算自动完成,尽量减少人工干预。
2。
3.2概念设计
我所设计的实体有:
院系实体、教师实体、课程实体、工资实体其中院系有院系号、院系名、建立日期及系办等属性;教师有工号、年龄、姓名、性别属性;工资有工号、基本工资、补助工资属性;课程是由课程号、课时、课程名、上课人数属性组成;其中每个院系有多个教师,每个教师所属于一个院系;每个教师教授多门课程,每门课程由多个教师教授;每个教师有发放一份工资,每份工资属于一位教师。
根据以上信息画出E-R图如下:
图2。
2系统流程图
2.3。
3逻辑设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E—R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
由数据库中的数据可导出表,格式如下:
表2。
1教师表
列名
数据类型
长度
备注
工号
char
50
主键
性别
char
50
姓名
char
50
年龄
char
50e
表2。
2课程表
列名
数据类型
长度
备注
工号
char
50
课名
char
50
课号
char
50
主键
基本工资
char
50e
表2.3工资表
列名
数据类型
长度
备注
工号
char
10
主键
基本工资
char
50
课费
char
50
补助
char
50
工资汇总
char
50e
2。
3.4物理设计
物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。
物理设计内容包括:
物理结构设计的主要内容、物理存储介质类型的选择、数据库物理位置的选择、索引类型的选择、数据库服务器性能参数配置。
使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的功能。
在本系统中就大量地使用了数据插入、删除和修改这三种操作。
数据库的物理结构依赖于选定的数据库管理系统,此次教师信息管理系统中使用的数据库管理系统是SQLServer2000。
数据库的物理设计主要任务是选择关系模式存取方法和确定数据库存储结构.
确定数据库的物理结构包含下面四方面的内容:
1、确定数据的存储结构
2、设计数据的存取路径
3、确定数据的存放位置
4、确定系统配置
(1)数据插入
往数据库的基本表中插入数据使用的是INSERT语句,其句法如下:
INSERTINTO基本表名(列表名)VALUES(元组值)
(2)数据删除
从数据库的基本表中删除数据使用的是DELETE语句,其句法如下:
DELETEFROM基本表名[WHERE条件表达式]
(3)数据修改
当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:
UPDATE基本表名SET列名=值表达式[,列名=值表达式…][WHERE条件表达式]
createproceduredbo。
dt_adduserobject_vcs
@vchPropertyvarchar(64)
Assetnocounton
declare@iReturnint
/*Createtheuserobjectifitdoesnotexistalready*/
begintransaction
select@iReturn=objectidfromdbo。
dtpropertieswhereproperty=@vchProperty
if@iReturnISNULL
begin
insertdbo。
dtproperties(property)VALUES(@vchProperty)
updatedbo。
dtpropertiessetobjectid=@@identity
whereid=@@identityandproperty=@vchProperty
select@iReturn=@@identity
end
commit
return@iReturn
GO
2.4输入输出设计
下面系统信息的查询以工资查询为例:
图5.6工资查询
输入工号002,点击确定则可以得到教师002的工资情况,如下界面所示:
代码如下:
确定按钮代码:
PrivateSubCommand1_Click()
Adodc1.RecordSource="select*from工资表where工号='”&Trim(Text1.Text)&"’"
Adodc1.Refresh
EndSub
PrivateSubCommand2_Click()
Form2.Show
UnloadMe
EndSub
2。
5功能模块设计
点击个人资料,进入个人资料简介界面,通过和数据库的链接,可以看到教师资料表的所有存档信息,通过下面界面,可以对资料进行删除、查询和添加操作。
下面我们以添加资料信息为例:
在框里分别输入lili、男、009、27点击添加按钮,数据便可以添加进去
添加按钮代码:
PrivateSubCommand1_Click()
Adodc1。
Recordset。
AddNew
Adodc1。
Recordset.Fields(0)=Trim(Text1.Text)
Adodc1.Recordset.Fields
(1)=Trim(Text4.Text)
Adodc1.Recordset。
Fields
(2)=Trim(Text2。
Text)
Adodc1。
Recordset.Fields(3)=Trim(Text3.Text)
Adodc1。
Recordset。
Update
Adodc1.Refresh
MsgBox”教师信息增加完成”
EndSub
查询按钮代码:
PrivateSubCommand2_Click()
Adodc1.RecordSource=”select*from教师表where工号='"&Trim(Text5。
Text)&”'"
Adodc1。
Refres
EndSub
删除按钮代码:
PrivateSubCommand3_Click()
Adodc1。
Recordset。
Delete
Adodc1.Refresh
EndSub
返回按钮代码:
PrivateSubCommand4_Click()
Form2.Show
UnloadMe
EndSub
第3章系统实施
首先进入登录界面输入用户名和密码若输入错误则提示用户名或密码错误,若正确则进入教师信息管理系统登陆界面,代码如下:
进入按钮代码:
PrivateSubCommand1_Click()
IfText1.Text=”123”AndText2.Text="123”Then
Form6.Show
UnloadMe
Else
MsgBox"用户名或密码错误!
"
EndIf
EndSub
退出按钮代码如下:
PrivateSubCommand2_Click()
UnloadMe
EndSub
进入登录界面后选择要操作的对象教师信息、职称信息、帐号管理或退出系统,代码如下:
PrivateSub个人资料_Click()
Form3.Show
UnloadMe
EndSub
PrivateSub设置账号_Click()
Form6。
Show
UnloadMe
EndSub
PrivateSub收入总汇_Click()
Form8.Show
UnloadMe
EndSub
PrivateSub授权课程_Click()
Form4。
Show
UnloadMe
EndSub
PrivateSub特殊补助_Click()
Form5。
Show
UnloadMe
EndSub
PrivateSub退出_Click()
Form1。
Show
UnloadMe
EndSub
第4章课设总结
经过将近两周的课程设计,教师信息管理系统基本开发完毕。
其功能基本符合用户需求,能够完成各种教学文档的浏览、查询、修改、删除等功能.并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。
对于数据的一致性的问题也通过程序进行了有效的解决。
根据对该系统实际应用环境和用户实际情况的分析,本系统采用Windowsxp操作系统,以中文版VisualBasic6。
0为前台开发工具,用sql2000为后台数据库。
本软件的开发有助于教师信息管理实现自动化,为学校教师信息的管理奠定良好基础。
通过这周的课程设计,我认识到了自己许多方面的不足。
在编程过程中不仔细是很麻烦的,这将让费许多的时间。
这次实习给我敲响了警钟以后一定要注意,要更加细心.
由于时间的限制和本人的知识掌握尚有欠缺,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。
这些还需有待进一步改善与提高.随着计算机的普及和计算机水平的飞速发展,教学信息管理系统对教学单位的重要性也会进一步提高。
本系统如果在未来研究中对其功能进一步完善,可以更加实用。
参考文献
[1]黄剀涛。
VisualBasic6.0中文版高级应用与开发指南.2010.06
[2]孙春来,韩正清.SQLServer中文版编程基础与范例。
2009.07
[3]知寒工作室.SQLServer2000简明案例教程。
2010.04
[4]徐建平,赵永.SQLServer2000基础教程.2011.08
[5]张鲁.VisualBasic编程技巧与实例分析。
2009。
05
[7]康耀红,黄健青。
SQLServer2000数据库设计.2006.01
[8]郑刚。
SQLServer2000实效编程百例。
2007.05
[9]李加福。
SQLServer2000中文版入门与提高。
2009。
07
[10]陈明。
SQLServer2000程序设计。
2007。
06
[11]刘鹏,李冬梅,高燕.VisualBasic6。
0全攻略宝典.2008。
07
[12]钱雪忠等.数据库原理及应用.2007.04
[14]何文华.SQLServer2000应用开发教程。
2007。
03
[15]张玉亭,杨涛泽。
VisualBasic.NET编程[M]。
2005。
12
[16]李建中.VisualBasic.NET语言描述[M]。
2004.05
附录
登录按钮代码:
PrivateSubCommand1_Click()
IfText1.Text="000”AndText2.Text="000"Then
Form2。
Show
UnloadMe
Else
MsgBox”用户名或密码错误!
"
EndIf
EndSub
取消按钮代码:
PrivateSubCommand2_Click()
UnloadMe
EndSub
进入按钮代码:
PrivateSubCommand1_Click()
IfText1。
Text="123"AndText2。
Text=”123”Then
Form6。
Show
UnloadMe
Else
MsgBox”用户名或密码错误!
”
EndIf
EndSub
退出按钮代码如下:
PrivateSubCommand2_Click()
UnloadMe
EndSub
添加按钮代码:
PrivateSubCommand1_Click()
Adodc1。
Recordset.AddNew
Adodc1.Recordset。
Fields(0)=Trim(Text1.Text)
Adodc1.Recordset.Fields
(1)=Trim(Text2.Text)
Adodc1.Recordset.Fields
(2)=Trim(Text3。
Text)
Adodc1.Recordset.Update
Adodc1。
Refresh
MsgBox”读者信息增加完成”
EndSub
删除按钮代码:
PrivateSubCommand2_Click()
Adodc1.Recordset。
Delete
Adodc1。
Refresh
EndSub