课程设计报告学籍管理系统.docx_第1页
课程设计报告学籍管理系统.docx_第2页
课程设计报告学籍管理系统.docx_第3页
课程设计报告学籍管理系统.docx_第4页
课程设计报告学籍管理系统.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

专业课程设计报告 学生姓名: 指导教师: (签字)成 绩: 一、课程设计题目说明1.题目名称:学籍管理系统2.内容简介:学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 学籍管理系统软件属教育行业事务管理软件;可广泛应用于全日制大、中小学及其他各类学校,对学生的入学、升级、学籍变动进行综合管理和快速查询。为了节省在学籍管理花费的人力和物力,同时便于学校掌握学生在个人爱好、家庭状况等方面的详细情况,学籍管理系统并因材施教、充分发挥学生的个人特长,有助于提高整个学校的教育水平和管理水平。学籍管理系统操作简便、快捷,所有学生入学、退学、升级等业务仅需点击几次鼠标即可轻松完成。在新生入学等大批量人员操作时,更可以节省录入时间、提高正确率。学籍管理系统所有信息也可人工录入和修改,以方便没有阅读机的用户。二、主要业务流程 学籍管理系统的主要业务流程是:信息输入、条件查询、模糊查询,其中信息收入包括学生的姓名、性别、联系方式、籍贯等重要信息,条件查询有助于在数据库中快速查询具体学生的信息,模糊查询是在数据库中查询某一类学生的信息,便于删选。学籍管理员根据需要可以添加、删除、保存必要的学生信息,也可以查询有关学生的信息。个人情况栏可以输入学生的各科考试成绩和课表以及挂科记录。三、数据库设计数据库设计一般包含6 个阶段: 需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施以及数据库运行和维护。数据库设计分为数据库结构设计和数据库行为设计。数据库结构设计包括概念结构设计, 逻辑结构设计和物理结构设计。行为设计包括设计数据库的功能组织和流程控制。数据库结构设计过程是在数据库需求分析的基础上,逐步形成对数据库概念、逻辑、物理结构的描述。概念结构设计的结果是形成数据库的概念模式,用语义层模型描述,如e-r 模型。逻辑结构设计的结果是形成数据库的逻辑模式与外模式,用结构层模型描述,如基本表、视图等。物理结构设计的结果是形成数据库的内模式,用文件级术语描述。该学籍管理系统数据库设计包括:信息输入设计,条件查询设计,模糊条件查询设计。系统有基本表构成,具体结构如下:1) 学生基本信息表字段字段名类型宽度备 注1学号(sid)字符型6主键2姓名(mname)字符型103性别(sex)字符型24党团员(bd)字符型85籍贯(cfrom)字符型166学院(fname)字符型107联系电话(mname)字符型102) 学生信息条件查询表表字段字段名类型宽度备 注1姓名(sid)字符型62性别(cid)字符型103党团员(tname)字符型104籍贯(sorce)字符型43) 学生信息模糊查询表字段字段名类型宽度小数位备 注1姓名字符型10四、输出/输入设计输入设计主要包括学生姓名的录入,性别的录入,联系电话的录入,党团员的录入,还有个人情况的录入,个人情况可以录入考试成绩,有无挂科记录,有无记过记录等等。本系统根据学生个人情况能够记录学生的详细信息,并进行保存,有具体的保存、删除、修改、上一条、下一条等功能模块,此外还有备注信息,里边可以包括学生的其他额外信息。输出主要包括学生的基本信息的输出,即条件查询和模糊查询得到的信息。条件查询就是根据输入的具体查询条件查询学生的信息,例如输入性别、党团员、姓名等,可以再数据库中逐渐缩小查询范围,直至查询到具体的学生信息。模糊查询时根据学生姓名中的某个字进行查询,主要是针对未知的学生进行查询,在不知道学生具体姓名时,只知道模糊的某个字时查询学生的具体信息。打印报表是根据学生信息或者条件查询的或者模糊查询的学生信息,再数据库中进行打印的一种功能属性。五、程序设计1.主要功能模块划分 该统主要划分为以下几个模块:登陆模块,信息录入模块,条件查询模块,模糊查询模块。其中每个模块中都有系统出功能。并且条件查询和模糊查询中有报表打印功能。能够打印查询出的学生信息。2.菜单设计 该系统主要采用大家经常使用的菜单样式。每个模块都把模块内的各个选项都分布在模块的上方,这样可以方便操作使用。菜单的具体设计如下图3.主要模块界面设计学籍信息管理系统信息输入模块,该模块的主要弄能属性如下图所示,包括学生信息和数据操作条件查询模块包括组合条件、查找、打印浏览、关闭等功能模块。模糊查询模块包括查询、打印浏览、关闭,主要对学生姓名进行模糊查询,具有打印报表的功能。4.主要模块运行结果学籍管理系统主页,主要包括数据管理和数据查询,其中数据管理包括数据输入和系统退出,数据查询包括条件查询和模糊查询。还有当前时间和系统开发者的信息。信息输入是输入学生的具体信息的功能模块。条件查询查询学生的学籍信息,快速方便,有利于信息化管理,不易丢失,提高管理效率和节约时间。 学籍报表时根据查询出的学生的具体信息,根据需要能够打印的信息表。5.主要模块程序清单 信息输入模块程序清单如下:procedure tform2.datasource1datachange(sender: tobject; field: tfield);var i:integer;begin i:=table1.recno; statusbar1.panels0.text:=第 +inttostr(i)+ 条记录,共 +inttostr(table1.recordcount)+ 条记录;end;procedure tform2.formcreate(sender: tobject);begin try table1.active:=true; except application.messagebox(找不到数据库,引起该问题的原因是数据库文件可能被人为删除或改名.,无法打开数据库,0); application.terminate; end;end;procedure tform2.formclose(sender: tobject; var action: tcloseaction);begin action := cafree;end;procedure tform2.formresize(sender: tobject);begin panel1.top:=(form2.clientheight-panel1.height) div 2; panel1.left:=(form2.clientwidth-panel1.width) div 2;end;procedure tform2.bitbtn8click(sender: tobject);begin close;end;end.条件查询模块主要程序清单:procedure tform3.button1click(sender: tobject);var sqlstr:string;begin sqlstr:=select * from xueji where (1=1); if edit1.text then sqlstr:=sqlstr+and (姓名=+edit1.text+); if edit2.text then sqlstr:=sqlstr+and (学号=+edit2.text+); if combobox1.text then sqlstr:=sqlstr+and (性别=+combobox1.text+) ; if combobox2.text then sqlstr:=sqlstr+and (党团员=+combobox2.text+) ; if edit3.text then sqlstr:=sqlstr+and (院系=+edit3.text+); if edit4.text then sqlstr:=sqlstr+and (籍贯=+edit4.text+); if edit5.text then sqlstr:=sqlstr+and (专业=+edit5.text+); if edit6.text then sqlstr:=sqlstr+and (家庭住址=+edit6.text+); query1.close ; query1.sql.clear ; query1.sql.add(sqlstr); query1.execsql; query1.active:=true; statusbar1.panels0.text:=总共找到 +inttostr(query1.recordcount)+ 条记录;end;procedure tform3.button2click(sender: tobject);beginform7:=tform7.create(application);form7.quickrep1.preview;end;procedure tform3.formcreate(sender: tobject);begin query1.close; query1.sql.clear; query1.sql.add(select * from xueji); try query1.open; statusbar1.panels0.text:=总共找到 +inttostr(query1.recordcount)+ 条记录; except application.messagebox(找不到数据库,引起该问题的原因是数据库文件可能被人为删除或改名.,无法打开数据库,0); application.terminate; end;end;procedure tform3.formresize(sender: tobject);begin panel1.top:=(form3.clientheight-panel1.height) div 2; panel1.left:=(form3.clientwidth-panel1.width) div 2;end;procedure tform3.bitbtn1click(sender: tobject);begin close;end;procedure tform3.formclose(sender: tobject; var action: tcloseaction);begin action:=cafree;end;end.模糊查询模块清单:procedure tform4.formcreate(sender: tobject);begin query1.close; query1.sql.clear; query1.sql.add(select * from xueji); try query1.open; panel2.caption:=总共找到 +inttostr(query1.recordcount)+ 条记录; except application.messagebox(找不到数据库,引起该问题的原因是数据库文件可能被人为删除或改名.,无法打开数据库,0); application.terminate; end;end;procedure tform4.formresize(sender: tobject);begin panel1.top:=(form4.clientheight-panel1.height) div 2; panel1.left:=(form4.clientwidth-panel1.width) div 2;end;procedure tform4.bitbtn1click(sender: tobject);begin close;end;end.六、课程设计小结1.体会课程设计我深刻体会到了把学习的东西用到现实中的困难,虽然这次编写的仅仅是一个小的程序可我还是遇到了各种各样的问题。我也体会到了编程工作的辛苦,编程工作必须认真仔细,任何一个小小的错误都会导致系统运行的问题,也明白了规范编程,合规书写的重要性。系统的开发编写整体的思路直观重要,一定要实现规划好要写几个部分,每个部分几个模块,每个模块实现几个功能,甚至是每个功能具体都要用几个大的语句实现,这些都要事先规划好才能保证在程序开发阶段不出问题,少出问题。当然因为系统从始至终是一个人写的所以就将最繁琐的整合工作跳过了,相信如果是多人合作会有更多的冲突。系统的编写具有很大的难度,在很多时候不能得心应手的对系统进行设计和编写,必须反复学习反复运行反复修改,再咨询掌握知识比较好的同学,才能招出毛病和错误所在,总之,很多语句和语法掌握不牢,造成编程存在很多地方不懂。 2.存在的问题自己的编程技术还很不过关,没有掌握好基本的语法和语句,在编程的时候很多语句都不熟悉,导致系统运行的时候有很多错误甚至无法运行,至今报表都不能打印。系统的设计不尽合理,在结构和布局上有一定的问题,没有做好前期策划和设计。该系统所用的语句和代码较少,而且功能组件也较少,不能使系统如课程设计要求的那样功能完美、组件俱全,缺少课表和成绩单,主要是因为知识掌握的不牢,编程知识缺乏,在编写和设计系统的时候不知道从何开始,不知道如何设计系统啊,也不知道怎么编写代码,在运行失败,错误百出的时候更不知道如何解决,导致很多功能组件不会用或者不敢用。虽然现在系统运行正常,但是还有很多小毛病没有在课程设计要求的时间完成。例如直接打印报表不能完成,必须先查询,然后才能打

温馨提示

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

评论

0/150

提交评论