VC学生选课管理系统含源文件.docx
《VC学生选课管理系统含源文件.docx》由会员分享,可在线阅读,更多相关《VC学生选课管理系统含源文件.docx(11页珍藏版)》请在冰豆网上搜索。
![VC学生选课管理系统含源文件.docx](https://file1.bdocx.com/fileroot1/2023-1/10/133c7d0c-2e4c-419a-bd3b-23dc74c1c5e8/133c7d0c-2e4c-419a-bd3b-23dc74c1c5e81.gif)
VC学生选课管理系统含源文件
毕业设计(论文)
题目:
学生选课管理系统
组成员姓名跟学号:
×××
指导教师:
×××
所在系部:
××××××
专业名称:
计算机应用技术嵌入式方向
2011年11月30日
摘要
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
本文研究了一种基于数据关联规则网上选课系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
网上选课在我国刚起步,但发展很快。
随着我国互联网的更加普及和网上选课的更趋成熟,会有越来越多的群体,对网上选课需求,无助于问题的解决。
临渊慕鱼,不如退而结网。
所以我们开发了一套供大家使用的选课系统。
学生选课系统是典型的信息管理系统(MIS),本系统是根据现代化校园的发展而设计的基于VC++的学生选课管理系统,本系统可以方便老师、家长来学校查找学生。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
实现全校学生信息在线查询。
还可以对新来的学员信息进行信息录入。
由于学员上课情况复杂,可以实现信息修改,及时调整学员的基本情况。
对MSSQLServer2000数据库管理系统、SQL语言原理、ASP数据库技术进行了较深入的学习和应用,主要完成对学生选课系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的学生选课系统方便了学生,老师,家长三方面的需要。
关键词:
VC++,管理员操作平台,学生选课,信息录入
目录
摘要...................................................2
1引言..................................................4
1.1课题研究的目的与意义…………………………………..5
1.2课题的可行性分析………………………………………….6
2系统分析与模块设计...................................7
2.1系统分析……………………………………………………7
2.2模块设计……………………………………………….8
3功能需求分析…………………………………………………….9
3.1系统登录…………………………………………………..9
3.2学生界面……………………………………………………10
3.3管理员界面………………………………………………….11
4系统测试运行……………………………………………………..15
5设计体会…………………………………………………………..16
6参考文献…………………………………………………………..17
引言
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
1.1课题研究目的与意义
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好选课信息而设计的。
学校作为一种信息资源的散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的选课进行更改就更加困难了。
基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
学生选课系统是典型的信息管理系统(MIS),本系统是根据现代化校园的发展而设计的基于VC++的学生选课管理系统,本系统可以方便老师、家长来学校查找学生。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
实现全校学生信息在线查询。
还可以对新来的学员信息进行信息录入。
由于学员上课情况复杂,可以实现信息修改,及时调整学员的基本情况。
对MSSQLServer2000数据库管理系统、SQL语言原理、ASP数据库技术进行了较深入的学习和应用,主要完成对学生选课系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的学生选课系统方便了学生,老师,家长三方面的需要。
1.2课题的可行性分析
(1)技术可行性——本系统仅需要一台装有VC++软件的计算机即可,对机器本身没太高要求,一般当前学校或个人电脑完全可以满足要求。
(2)经济可行性——由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可为学校节省大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
(3)操作可行性——界面设计时从分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应能力强;容易扩充。
2.1系统分析
在本系统中,有两类用户:
系统管理员和学生。
两种不同的用户所具有的操作权限以及操作内容均不一样。
本选课系统的系统管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。
管理员可以对同学的帐户进行管理。
对于学生用户,学生登录系统后,可以查看和修改学生个人信息,她们可以在管理系统所列出的课程之间进行选择,课程有限人数,当超出名额的时候,限制学生继续选择那门课程。
学生还可以自己修改账户的密码,方便学生自己记忆。
根据上面的要求,从操作功能上可以分为两个类:
一个是通用操作,主要实现用户的登录和修改密码;另一种是为新增用户进行管理的操作。
2.2模块设计
在前面的系统功能分析中,将系统分为以下模块,如图:
先编辑运行,然后进入登录的界面,选择以管理员身份还是学生身份登录,不同的分身,登录进去就具有不同的权限以及操作。
3.1系统登录
用户输入用户名和密码,系统查询数据库中的信息对用户名和密码进行验证。
如果用户名或密码不正确则不能进入系统。
如果用户名存在且密码正确,系统会自动根据该用户所在的表进入不同的界面且显示该用户相对应的基本信息
系统登录界面如下:
3.2学生界面
登录成功,可查看学生本人的选课情况,包括课程名、上课时间地点、学分。
并可进一步进行选择和删除。
还能修改选课密码,查询成绩等功能。
学生界面如图:
3.3管理员界面
登录界面如下:
a.查询
可查询一些基本选课信息,包括课程名、教师名、上课地点、授课时间、课程学分,已报人数和限报人数。
b.编辑
可进行一些课程的增加,删除等
c.输入成绩
对学生的相应课程,相应学号进行成绩的录入。
d.增加学生
填写要增加学生的姓名,学号班级,密码。
4系统测试运行
1、用户名或密码输入错误时给出的提示:
2、课程已选满给出的提示:
3、系统管理员在新增学生的时候,遇到已存在的学生所给的提示:
5设计体会
我们毕业设计的课题是《学生选课系统》,以VC为开发平台。
VC的功能强大,它不仅涉及数据库系系统的知识,还涉及到面向对象等方面的知识。
VC既不是一种语言,也不是一种开发工具,而是一种内含于IIS/PWS之中的易学易用,可以集成Script语言到HTML主页的服务器端的脚本语言环境,其主要功能是为生成动态的,交互的Web服务器应用程序提供一种功能强大的方式和技术。
用户可通过VC+SQL的开发环境方便的设计数据库结构,管理数据库,设计应用界面,设计查询,设计表结构。
这次设计充分体现了集体的智慧,每当遇见困难的时候,我都会与其他成员共同想办法把问题解决,同时指导老师给予了我们莫大的鼓励和悉心的指导,当我们遇到困难且又不能进行下去的时候,是他耐心、细致、不厌其烦的讲解才有我们小组今天的成果。
所谓“书到用时方恨少”,我很佩服我们的老祖宗很久以前就有了这样的结论。
但“万事开头难”,只要你狠下一股劲,持之以恒,你就肯定能有很大的收获。
虽然不能说“人有多大胆,地有多大产”,但是我相信只要我们能始终如一地朝着我们的目标前进,总有一天我们会实现我们的愿望!
我深深体会到毕业设计最能考验一个毕业生的理论与实践相结合的能力。
经过一个多月的紧张的毕业设计,我各个方面的能力都有所提高特别是对分析问题、解决问题的能力有了很大的提高。
这次实践充分体现了我们团队的合作精神,也培养了组员间相互协调的能力。
经过一个多月的设计和开发,学生系统基本开发完毕。
其功能基本符合普通网络用户的需求。
能够实现在线查询,选课统计等。
并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。
同时也考虑到了学生学号以减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。
虽然系统已经具有了交好的容错性能,通过了安全性检查。
但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。
这些都有待进一步改善。
在本次毕业设计中,我从指导老师宋维老师身上学到了很多东西。
宋老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他细心而又耐心的辅导。
另外,在系统开发过程中计算机系其他老师也给了我很大的帮助,帮助解决了不少的难点,使得系统能及时开发完成,还有同组的几位同学的互相帮助,齐心协力,这里一并表示感谢。
参考文献:
孔鹏:
VisualC++6.0完全自学手册
姚领田:
精通MFC程序设计
周瑜萍:
VisualC++6编程宝典