学生选课系统实训报告_第1页
学生选课系统实训报告_第2页
学生选课系统实训报告_第3页
学生选课系统实训报告_第4页
学生选课系统实训报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

实训报告实训题目: 学生选课管理系统指导教师: 赵双柱 班 级: 14级 软件技术班专 业: 软件技术专业 第一组 成员: 组长:丁娟涛组员: 单晶晶,安星儒,才让草,曹义红,白月娥,陈林,陈小花 时间 : 2015年12月21日-2015年12月31日 一实训项目概括随着社会经济的快速发展,学校的教学质量也在不断的提高,大学期间有很多的公共选修课,我们现在做学生选课系统,希望对学生的选课以及管理提供更容易的方法,选课系统做好之后,学生可以再查看和更改,管理起来也比较方便,摆脱学生以往的课堂报名,也就可以在网上进行选课。鉴于它的重要性,这就迫切需要研制开发一功能强大,操作简单,具有人性化的学生选课管理系统。 该系统包括以下五个模块:选课模块,课程模块,教室模块,学生信息模块,教师信息模块。关键词:查询,选课,用户,录入。 实训目的:通过对java语言、sql数据库的应用以及sql语言的复习和锻炼,并且通过使用MyEclipse开发平台设计管理项目,以达到充分熟悉开发平台及应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写等,以便提前适应软件公司开发流程、环境和工作要求。 实训内容:1.项目:学生选课管理系统2.完成:登录 列表 删除、修改 功能3.数据库设计、SQL应用4.项目实战5程序要求6. 功能介绍7. 功能说明7.1 登陆界面7.1.1 管理员登陆7.1.2 教师登陆7.1.3 学生登陆7.2 管理员模块7.2.1 管理学生信息 添加学生信息 删除学生信息 修改学生信息7.3 管理教师信息7.3.1 添加教师信息7.3.2 删除教师信息7.3.3 修改教师信息7.4 查看自身信息7.4.1 修改密码7.5 教师模块7.5.1 查看自身信息7.5.2 修改学生成绩7.5.3 修改密码7.6 学生模块7.6.1 查看自身信息7.6.2 选课7.6.3 修改密码7.7 文件的读出与读入7.7.1 读出7.7.2 读入8 详细设计8.1 构造信息8.2 公用函数8.3 主菜单8.4 用户登陆8.5 用户功能函数8.5.1 管理员相关函数8.5.2 教师相关函数8.5.3 学生相关函数9 开发和运行环境7.1 硬件环境7.2 软件环境10 基本流程学生教师课程授课选择老师选择11n1nm11、 系统设计 系统的模块划分为如图所示,分别为:用户登录、学生信息管理、课程信息管理、选课成绩管理、用户管理5 个模块。每个模块负责相应的功能。系统采用ADO.NET 技术实现对数据库的访问操作,使用Server 200 作为后台数据库。11.1. 用户登录模块 提供用户登录界面,输入用户名,密码进行登录。 11.2 学生信息管理模块 学生信息管理模块,用于管理学生的基本信息,所包括的字段有:学号、姓名、性别、年龄、班级,提供对学生信息的录入、查询、修改和删除的操作。 11.3 课程信息管理模块 课程信息管理模块用于管理课程的信息,所包含的字段有:课程号、课程号、先行课和学分,提供对课程信息的录入、查询、修改和删除的操作。 11.4 选课成绩管理模块 选课成绩管理模块用于管理学生的选课与成绩,所包含的字段有:学号、课程号和成绩,提供对选课成绩信息的录入、查询、修改和删除的操作。 11.5 用户管理模块 用户管理模块用于用户账号和密码的管理,其功能包括添加用户,注销用户和修改密码。12. 数据库设计:12.1 数据库列表:班级表 教师表 学生表 管理员表 教师任课表 教学计划表 系部表 专业表 课程收费表 课程注册表 课程表13 系统需求分析1 服务器端系统分析 与现有系统整合,使用XML跨平台标注语音为系统之间提供公共的数据使用接口,完成原有系统中重数据的XML导出以及现有XML数据的导入,实现数据共享。 输入 存放批量数据的XML源文件、映射数据库的SCHEMA文件。 输出 行记录并插入数据库。 要求 XML源文件中的数据来自于原由系统中的重复数据。2 客户端系统分析 提供学生选课界面,完成对排课系统编排课程的选择,并在界面上反映当前学生的课程和学分选择情况。 输入 学生学号及其密码。 输出 学生学号、姓名、专业、已选学分总数、可选课程列表、已选课程列表以及当前课程选择情况(以图形形式描述)。 要求 (1) 学生选课需要进行身份验证,授权后才能选课。(2) 允许学生能够查看没门课程的详细信息(包括课程编号、课程名称、上课时间、上课地点、任课教师、任课教师学历、职称、专业、课程学分数、可选人数以及已选人数等)。(3) 允许学生查询对应课程编号的记录。(4) 允许学社对指定课程进行选择并修改相应记录,并反映在数据表中。(5) 允许学生当次选课过程中取消已选课程,并反映在数据表中。(6) 能够对学生选择的重复课程、时间冲突课程、以满选的课程进行选择限制并提示。3 总体功能分析 提供良好的应用程序界面查看已选课课表的功能。 输入 学生学号以及密码。 输出 已选课课表,以表格的形式反映在程序界面中。 要求(1) 登录界面允许进行身份验证,授权后才能查看课表。(2) 课表以表格形式显示。(3) 系统相关参数(如数据库的连接参数)存放于XML文档,通过对XML进行解析完成对系统环境的设置。因此,高校选课系统应具有以下基本功能:(1) XML数据的导入导出。(2) 课程的选择与取消。(3) 已选课表的实时输出。14 系统设计1 选课系统功能及其说明(1) 身份验证功能,课程选择、课表查询等需要在授权的情况下完成。(2) 批量数据处理功能,与原有系统相同的数据不要重复输入,支持对公共接口类型数据XML的批量导入导出。(3) 课程选择与取消功能,支持课程选择、查询、取消和课表输出。2 选课系统功能划分及其流程选课系统可以分为XML数据处理系统、客户端选课系统和课表发布系统(逻辑关系如下图所示)2.1选课系统逻辑功能之间的关系数据处理系统中心数据库客户端选课系统课表发布系统教务管理员学生学生2.2 选课系统及课表发布功能模块用户管理课表输出取消选择课程选择课程信息查询中心数据库课表发布Internet学生 2.3 XML数据处理系统完成XML数据的批量处理XML源文件映射SHEMA文件中心数据库教务管理员SQLXMLBulkLoad15 客户端学生选课系统设计15.1 学生登录窗体设计 15.2 选课主窗体设计 16 选课流程 NYY开始时间冲突吗?已经选满了吗?更新SLLesPlan的AlreadySel字段,将已选课人数增加1,已选课程列表ListBox中增加该门课程信息,PaintBox1上绘制该门课程,形成选课预览图,在表SLSelLesson中增加该选课记录,更新学分文本框Edit4结束N 17 系统运行第一步 : 编译并运行应用程序,出现登录窗口第二步 : 正确输入学号和密码,单击确定第三步: 在【课程编号】文本框输入要查询的课程编号,单击【查询】按钮,将返回该课程编号对应的第一条排课记录第四步:单击【细目】按钮将出现课程详细信息窗体,显示当前查询课程安排的相关信息第五步: 在DBGrid1中选择课程记录,然后单击【选课】按钮,将实施选择,并在ListBox1列表框中显示选课信息,同时在PaintBox1中绘制出课表示意图第六步:需要撤消已选课程按钮时,选择ListBox1列表框中对应课程项,然后单击【撤消】按钮即可取消对该门课程的选择,若列表框中的音乐欣赏需要撤消,可选中该项,单击【撤消】按钮出现如下所示窗口,该门课程被取消18 总结 为了完成我的数据库课程设计,我从上学期就开始做了。了解到 C+ 在数据库方面的应用比较麻烦,也考虑到想在课程设计的过程中学到更多的东西,于是我从开头开始学 C# ,一门全面的面向对象的编程语言。我从图书馆借了大量关于 C# 的书,并在短时间内把 C# 的基本语句和功能看懂,之后就开始看 C# 在数据库方面的应用。前期知识准备差不多的时候,就开始动工做我的课程设计。在开始的时候,总会遇到这样或那样的问题,在做的过程中,慢慢摸索和研究,把其中的一个个问题逐个解决。为了更好地完成课程设计,我利用了软件工程的思想,对系统进行需求分析,系统设计,数据库设计等。使程序设计的过程更加合理化、系统化,同时也提高了我的编程思想和应用能力。 对于每一次

温馨提示

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

评论

0/150

提交评论