C语言课程设计-学生选课系统说明书1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

*******************实践教学*******************兰州理工大学计算机与通信学院2010年春季学期计算机语言课程设计题目:学生选课系统专业班级:姓名:学号:指导教师:成绩:_________________目录摘要...................................................................................................................2前言....................................................................................错误!未定义书签。正文....................................................................................错误!未定义书签。1.问题描述......................................................错误!未定义书签。2.系统总体设计..............................................错误!未定义书签。3.需求分析.....................................................................................54.详细设计.....................................................................................65.系统测试.....................................................................................96.软件使用说明书.......................................................................10总结.................................................................................................................12参考文献............................................................................................................13致谢.................................................................................................................14附件Ⅰ部分原程序代码..............................................................................15附件ⅠⅠ选课系统测试结果..........................................................17摘要随着课程改革的不断深入,学校规模不断扩大、课程项目不断增多,为了解决学生选课管理上的复杂的人工操作,减轻重复工作,故设计了选课系统。学校规模的扩大使得学校对每年新生入学、毕业生离校及本校各种分流机制造成的学生信息产生变动,如学籍变动、个人信息修改。为了适应课程的改革,学校在每个学期都要开设一定的课程提供给学生,让学生根据自己的情况来选择,根据学生选择结果给出课程表。本校根据教学实际,为了使教师有效地管理学生信息,设计学生信息管理系统,由此形成学生成绩管理系统,本文就此设计思路进行阐述。关键词:选课系统学生信息管理系统数据流图1前言随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的课程信息管理系统来提高管理工作的效率。基于校园网的学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。2正文1.目标选课系统开发的目标是实现学生选课信息关系的系统化、规范化和自动化。2.系统技术学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息及成绩等,因此本系统设计为基于的网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行在支持ASP的服务器上。3.基本设计概念和处理流程采用基于SQLServer的分布式数据库管理系统。三层结构是目前用得最多的,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小。更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以可靠性、稳定性和效率都比较好。4.用户的特点为保证系统安全高效地运行,本系统把用户划分为3类:教务处、教师和学生。不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。(1)教务处可以完成本系统所有的功能3学生信息管理:除学生基本信息外,还可管理学生所选课程、成绩等。教师信息管理:包括教师个人的基本情况和任课情况。项目及班数的设定:根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定。排课:根据上一步分班情况安排任课教师。报表生成及输出:生成教师担任课程分班表、按项目生成学生成绩表、按学生行政班生成成绩表及所有报表的输出。(2)教师在本系统的功能查询学生选课情况、自己任课情况、获取自己所担任课程分班表、录入及修改成绩等。(3)学生在本系统的功能查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。*整体结构流程图*学生选课管理系统学生查询本人信息、教师任课信息;进行选课;教师查询学生选课情况、自己任课情况;教务处管理信息;排课、生成报表;设定班级需求规定(一)对功能的规定1.可实现学生选课注册。2.方便实现学生选课信息查询。3.可对学生成绩档案进行管理,成绩表单生成简便。4.安全有效的用户区分,管理。5.档案数据的高安全性,保密性。6.有帮助文档(二)对性能的规定使用稳定,操作性能好,操作方法易于掌握,系统的安全性强。5详细设计对应于总体设计时的系统功能模块图,各个功能模块的处理逻辑如下:信息输入模块:打开选课信息文件;while(继续输入){读入选课信息;将读入信息添加到选课信息文件中;提示是否继续输入;}关闭选课信息文件;信息浏览模块:打开选课信息文件;while(找不到文件结束){从文件中顺序读出一个课程的信息;按指定格式输出该课程的信息;关闭课程信息文件;选课信息查询模块:6while(仍继续查询){if(按学分查询){读入查询的课程条件;打开课程信息文件;while(不到文件结束){顺序读出一个课程的信息;if(该图书信息符合条件)输出该课程的信息;}关闭课程信息文件;提示共有几条符合条件的记录;}elseif(按课程性质查询){读入查询的课程的条件;打开课程信息文件;while(找不到文件结束){7顺序读出一个课程的信息;if(该课程信息符合条件)输出该课程的信息;}关闭课程信息文件;提示符合条件的记录数;}else提示输入不合适;提示是否继续查询;}8系统测试用以下的例子做测试,选择输入操作,依次输入;学号、姓名;进入选课指南;选择浏览、查询、修改、推选等功能。9课程代码课程名称教师名选课人数上限学分是否选择109113数学分析夏亚峰506.5是111102外语C2马小强505.0否109104高等代数田振际503.0是405307数据库原理及应用C李明1602.5是605009数据结构李睿1602.0否412401法学导论乔煜1602.0是112404中国近现代史纲要苟颖萍2001.5否1131025体育田宇601.0是软件使用说明书(1)根据正确的提示安装软件。(2)Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑均可运行。(3)打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作。操作如下:点击开始菜单,进入菜单选择。输入:将所需的信息输入。输出:学生信息、成绩查询、选课指南、学生课表。输入:根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找出错误。当错误不能改正,则退出浏览信息。进入查询信息:则屏幕会出现两个对话框——按学分和按课程性质查找,查处相应的所需课程信息及状态(是否选满)。当查询不能显示需要时进入修改程序,把所输入的信息进行修改,使之正确能够正常运行或进入删除信息中,重新输入自己所要的信息。当信息输入正确,进入你所需要的菜单程序中:课程信息:显示课程的课程目录、课程、课程代码、教学内容、任务与目的、考试方法、要求等10学生信息:显示出学生的学号、学院专业与班级、已选课程情况。教务处信息:显示出学生信息管理:除学生基本信息外,还可管理学生所选课程、成绩;教师信息管理:包括教师个人的基本情况和任课情况。项目及班数的设定:根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定。排课:根据上一步分班情况安排任课教师。报表生成及输出:生成教师担任课程分班表、按项目生成学生成绩表、按学生行政班生成成绩表及所有报表的输出。课程信息:显示出课程目录、课程、课程代码、教学内容、任务与目的、考试方法、要求等11总结该系统以学校选课系统管理为背景,涵盖了学生对选课系统管理的多种功能,并且有一定的可行性和安全性,确保了各项指定功能得以运行。本系统以基本函数、结构体、枚举性、文件以及链表等多方位知识贯穿实现。通过此次程序设计实践,是同学们对所学知识的综合运用,也是程序设计得以提高的表现。通过此次编程培养了我们结构化程序设计的思想,加深了对高级语言基本语言要素和控制结构的理解,锻炼我们独立思考制作程序的能力,并且掌握了一些课程设计的相关知识与实践操作能力,为以后的学习提供了锻炼的机会。经过设计和开发,选课管理系统基本开发完毕以及各类相关报表的打印。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。从而是我对c语言这门课程有了更好的了解。但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。12参考文献1C/C++程序设计教程,王连相,中国铁道出版社,20062C语言程序设计,谭浩强,清华大学出版社,19993C程序设计题解与上机指导,谭浩强,清华大学出版社,19994C/C++程序设计上机指导与测试,王连相,中国铁道出版社,20065C语言函数手册,机械工业出版社,19996C语言的实际应用,安徽科学技术出版社,200013致谢在编写程序的过程中,我们得到了丁政建老师的精心指导以及孜孜不倦的教诲,在老师的指导下,我们的能力得到了提高,同时养成了科学、严谨的作风和习惯,在此,我们对老师的精心栽培表示衷心的感谢!感谢我们小组同学对我的帮助和指点,尤其感谢我的舍友在非常时期,在生活和学习上帮我许多忙。在课设即将完成之际,我的心情无法平静,从开始进入课题到课设的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意。14附件Ⅰ部分原程序代码#includestdio.h#includestdlib.hintN1,N2,kk1,kk2,kk3;structcouse*h

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功