课程说明书.docx
- 文档编号:30373651
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:14
- 大小:138.47KB
课程说明书.docx
《课程说明书.docx》由会员分享,可在线阅读,更多相关《课程说明书.docx(14页珍藏版)》请在冰豆网上搜索。
课程说明书
目录
一、知识概况…………………………………………………………………1
二、认识课设…………………………………………………………………1
三、选题背景…………………………………………………………………2
四、用户需求…………………………………………………………………2
五、需求分析…………………………………………………………………2
六、解决方案…………………………………………………………………3
七、方案的实施与调整………………………………………………………5
八、设计结果的成效分析……………………………………………………8
九、本人所做的工作…………………………………………………………10
十、课设的感想与总结………………………………………………………10
十一、其它……………………………………………………………………10
十二、参考文献………………………………………………………………11
一、知识概况
学会使用SQLServer2000创建数据库及数据库对象的方法;了解一个信息管理系统的开发过程;学会使用VisualBasic设计学生成绩管理系统的前台界面;学会使用VisualBasic的控件访问后台SQLServer数据库的方法。
二、认识课设
1、对课程设计的理解:
课程设计是带有研究性质的实践环节。
课程设计,是我们对本课程所学过的基础理论和专业知识进行一次全面、系统地回顾和总结。
通过对具体课题的分析实施,使理论与实践相结合,巩固所学知识,掌握正确的科研思维方法,提高自己独立思考的能力,通过与团队合作,培养协调合作的工作作风,促进培养严谨的科学态度。
2、课设的目的和意义:
通过本次课程设计,熟悉使用VisualBasic和SQLServer2000,了解一个信息管理系统的开发过程,达到实现学生成绩系统管理的要求,理论与实践相结合,进一步巩固所学知识,提高自己的动手操作能力,培养团队合作的意识以及严谨的科学态度。
克服课程设计中的困难,提高发现问题解决问题的能力。
3、课设该采取什么样的过程进行及原因:
课设之前应做好充分的准备工作,积极查阅搜集相关资料,并做相关调研,了解制作一个学生成绩管理系统的基本资料,然后再设计方案,最后进行方案的实施与调整以及课程设计说明书的撰写。
合理安排好时间,有计划有安排做好每个环节。
4、进行课设带来的好处:
通过课程设计,巩固和加深对学过知识和技能的理解;提高运用知识和技能进行独立思考和综合分析解决实际问题的能力;培养和掌握正确的科研思维方法;深入体会数据库技术与网络技术的密切关系,完善专业思想;进行撰写技术文章的技能训练,提高实际工作能力;熟悉文献检索、资料查询的途径和方法,提高获取、引用新知识的能力。
5、对待本次课设的态度:
对待本次课程设计,应采取积极认真的态度,遇到问题时要通过查询资料、请教老师、与同学讨论等途径解决问题,不能敷衍了事,将所学知识运用到实践中,积极思考,认真完成本次课设,对方案进行反复修改,减少漏洞和不必要的错误,完善自己的方案,达到对实现学生成绩系统管理的要求。
三、选题背景
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。
这种管理方式存在着许多缺点,如:
效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率。
所以本次课程设计通过使用VisualBasic和SQLServer2000开发一个功能简单的学生成绩管理系统,可以实现学生成绩的查询功能,在课程设计中给出了前台界面设计的设计过程和程序代码,从而读者可以作为实施系统的参考。
通过自己动手上机操作有助于理解和掌握一个管理信息系统的前台界面的设计和与后台数据库的连接,将自己所学的理论知识运用到实践中,巩固所学知识,达到提高应用能力的目的。
四、用户需求
从用户的角度出发,功能需求方面,能实现对学生成绩系统的管理,包括实现学生信息管理、课程信息管理、成绩信息管理以及成绩查询的功能。
对学生信息进行修改,添加,删除的操作。
环境需求方面,对计算机硬件无特殊要求,操作系统为Windowsxp,数据库为SQLserver2000,可靠性较高,发生故障的概率较小,安全保密的程度较低,提供用户查询界面,满足用户对学生信息的查询功能。
五、需求分析
1.功能分析
在成绩管理系统中最主要的是对学生成绩的管理,管理主要包括:
对学生成绩的录入,修改,删除,以及按不同的方式对学生成绩进行查询。
系统中包括学生的基本信息(如:
学号,姓名,性别等),学生的课程信息(如:
课程号,课程名,任课教师等),学生的成绩信息(如:
学号,课程号,成绩等),以便查询。
2.关系图
六、解决方案
1.系统架构
2.变量约束
1)学生表
学号:
设为主键
性别:
做检查约束,性别=’男’or性别=’女’
2)课程表
课程号:
设为主键
开课学期:
开课学期>=1and开课学期<=6
3)成绩表
学号:
设为主键
课程号:
设为主键
成绩:
成绩>=1and成绩<=100
3.实体属性
1)学生表
2)课程表
3)成绩表
4.关系视图
5数据库实现功能描述
用户通过学生的学号可以查询到学生的成绩,也可对学生的信息、课程信息、成绩信息实现添加、修改、删除的操作,达到对学生信息管理的目的。
七、方案的实施与调整
使用VisualBasic6.0设计与数据库相关联的“学生成绩管理系统”的前台界面,来实现对学生信息的管理。
1.主要的代码
PrivateSubcjcx_Click()
frmcjcx.Show
EndSub//单击可调用“学生信息管理窗口”
PrivateSubexit_Click()
End//单击可关闭窗口
EndSub
PrivateSubCmdadd_Click()//实现“添加”操作
Adodc1.Recordset.AddNew
Fori=0To6
Text1(i).Enabled=True
Text1(i).Text=""
Nexti
Text1(0).SetFocus
Cmdadd.Enabled=False
Cmddelete.Enabled=False
Cmdmodify.Enabled=False
Cmdsave.Enabled=True
EndSub
PrivateSubCmddelete_Click()//实现“删除”操作
DimmyvalAsString
myval=MsgBox("是否要删除该记录?
",vbYesNo)
Ifmyval=vbYesThen
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
IfAdodc1.Recordset.EOF=TrueThenAdodc1.Recordset.MoveLast
Fori=0To6
Text1(i).Enabled=False
Nexti
EndIf
EndSub
PrivateSubCmdexit_Click()//实现“退出”操作
UnloadMe
EndSub
PrivateSubCmdmodify_Click()//实现“修改”操作
IfAdodc1.Recordset.RecordCount<>0Then
Text1(0).Enabled=False
Fori=1To6
Text1(i).Enabled=True
Nexti
Else
MsgBox("没有要修改的数据!
")
EndIf
EndSub
PrivateSubCmdsave_Click()//实现“保存”操作
IfText1(0).Text=""Then
MsgBox"学号不允许为空!
"
ExitSub
EndIf
IfText1
(1).Text=""Then
MsgBox"姓名不允许为空!
"
ExitSub
EndIf
Adodc1.Recordset.Update
Fori=0To6
Text1(i).Enabled=False
Nexti
Cmdsave.Enabled=False
Cmdadd.Enabled=True
EndSub
2.方案的可行性、必要性和可操作性
通过调查分析,建立新的学生信息管理信息系统有其充分的必要性和可能性。
可以建立该信息系统的可能性具体包含了它具有经济可行性、技术可行性和社会可行性,新系统能达到以最小的开发成本取得最佳的经济效益,开发中所需人员、硬软件支持以及其它费用进行估算情况均满意,技术条件也能保证顺利完成开发工作。
最终认为该系统完全可行,并根据其特点决定采用VB6.0作为开发工具。
八、设计结果的成效分析
通过不断的调试程序,排除了一些代码错误,基本上实现了学生成绩信息管理。
在学生信息管理表中,可以实现学生信息的查询、添加、修改、删除的操作,但存在的不足是当添加的学生与表中已存在的学生在同一院系时,也需要手动添加,比较麻烦,也可用于用户进行成绩查询的操作。
同时有一定的缺陷,系统的安全性较低,学生只要输入学号,没有任何限制就能实现成绩的查询,无保密性,在一定程度上还需要做进一步的修改,如:
设置一个登录界面,要求输入密码等操作,该课设可用来让管理员实现对学生成绩的管理,无需复杂的密码操作,便于管理。
如需学生使用,还需要进一步的修改和完善,来达到更高要求的保密性。
1.实现学生信息管理
2.实现课程信息管理
3.实现成绩信息管理
4.实现成绩查询功能
九、本人所做的工作
作为开发组的一名成员,在设计与开发过程中做了以下工作。
在调研方面,询问学校有关学生成绩信息管理的数据库。
资料搜集方面,积极去图书馆查阅资料、在网上搜素相关知识。
制定设计方案,不断调试完善程序,进行方案实施与调整,最后成功做出一个简单的学生成绩管理系统。
十、课设的感想与总结
这次的课程设计有一定的难度,不仅熟悉了对SQLserver2000的使用,也学会了使用VisualBasic,了解到一个学生成绩系统的复杂过程。
此外,编程实现按钮功能也是这次课程设计的一个大的障碍。
以前都是学习书上的短代码,实现的功能也是十分简单的。
这次要编程实现按钮式的数据添加,删除,修改等功能确实是一个不小的挑战。
但是,我没有灰心,通过网络,书籍我慢慢找着有关资料。
通过不断的调试和修改,程序最终可以运行了。
通过这次课程设计,我了解了一个数据库开发的一般步骤,加深了对数据库这门课的理解,以及使用VisualBasic与数据库连接实现前台界面的方法,虽然课程设计中还有很多的问题,但我坚信,通过努力,我会慢慢的一点一点的克服的。
十一、其它
感谢老师,您的严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;您的循循善诱的教导和不拘一格的思路给予我无尽的启迪。
感谢我的同学们,在遇到问题的时候能够帮助我,一起解决问题。
虽然程序能运行,但还是存在着一些不足。
由于自己的编程能力很差,所以程序的代码都是对一个类似的例子通过改动得来的。
故而,程序虽然可以运行,但是其中的潜在错误很多,一不小心就会是程序崩溃,无法工作。
这是本次课设的一个致命的不足。
还有就是在学生信息管理的时候,如果添加一个新的学生信息,即使和上边的学生在同一个院系,也要手动输一遍,比较麻烦。
希望以后的课程设计能多出一些类似于这些接近实际的设计题目,能让我们更好多的将理论与实际结合起来,既巩固知识,又学以致用。
十二、参考文献
史嘉权《数据库系统教程》清华大学出版社
周绪《SQLServer2000入门与提高》清华大学出版社
刘晓华《SQLServer2000数据库应用开发》电子工业出版社
赵津燕《数据库应用技术实训教程》清华大学出版社
陈国震《网络数据库》北京交通大学出版社
岳国英《SQLServer2000数据库技术实用教程》中国电力出版社
顾兵《SQLServer2000网络数据库技术与应用》华中科技大学出版社
杜佰林《网络数据库SQLServer2000》清华大学出版社
《DatabaseSystemConcepts》,第五版,耶鲁大学Abeaham,里海大学Korth等著
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 说明书