搜索
您的当前位置:首页正文

学生选课系统

来源:星星旅游


管理信息系统课程设计报告

学生选课系统

班级: 学号: 姓名: 指导教师:

2014年12月20日

目录

第一章:现行系统概述

第二章:系统分析

2.1需求分析 2.2可行性研究 2.3信息系统规划 2.4系统的开发方法的选择 2.5组织结构与功能分析 2.6业务流程分析 2.7数据与数据流程分析 2.8功能/数据分析

2.9新系统逻辑方案的建立

第三章系统设计

3.1系统总体结构设计 3.2数据结构与数据库设计 3.3代码设计 3.4输入/输出设计

3.5模块功能与处理过程设计

第四章系统实施

4.1系统实施 4.2系统运行调试

第五章:结束语 (结论、建议、收获、体会及小组中每个成员的工作

内容)

参考文献

第一章 现行系统概述

本科生选课系统是个很庞大的信息系统。目前随着学校人数和课程的激增,对教务处而言,管理和维护选课系统关系到自身的效率,选课系统的繁杂,在一定程度上会相对的增加教务处的管理负担。对学生而言,在选课阶段必须面对大量课程进行仔细筛选,而所有课程聚在一起,学生无法快速定位自己想选以及在规定时间内被要求选的课程类别。

这些问题的出现表明我们的选课系统仍然存在着问题,也需要对其进行改造,由此提高学生选课效率,为学生的学习带来更大的便利。 学生选课系统作为一种现代化的教学技术,越来越受到人们重视,是一个学校不可或缺的部分。学生选课系统就是为了管理好选课信息而设计的。学生选课系统将是选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确,及时,有效的查询和修改学生选课情况。

第二章 系统分析

2.1需求分析

学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。管理员可以指定每门课程的任课教师,修改课程信息,增加、修改、删除学生信息。 分析一:系统应该满足以下几个方面需求:

(1) 某些选修课程因为前序课程或者教学管理资源的限制,要求系统能对课程选修人数、选修学生年级、专业等进行限制。 (2) 选课过程需具有时效性,系统要能在短时间内响应大量学生的查询和选课要求,並及时处理。

(3)教务部门能及时掌握课程选修情况,系统界面直观,操作简单,学生不需经任何培训即可操作。

(4)系统要提供数据输出接口以供教务员作后期处理及保存。包括作为以后查询和评估使用的资料。 分析二:系统要实现的功能分为二大模块: 管理员模块:

(1)负责统一管理,包括课程的查询、添加、修改和删除; (2) 限制选修条件的管理,包括条件的添加、修改和删除; (3) 统一管理用户,包括管理员和学生用户的管理; (4) 系统公告的管理; (5) 数据的管理和数据导出;

(6) 管理员密码管理和学生密码的初始化操作。 2.2可行性研究 2.2.1技术可行性研究

技术可行性是指从设备、技术的先进性和技术人员的专业、技术水平两方面来论证新系统实现的可能性。建立管理信息系统必须要有硬件和软件两大部分才能构成,硬件包括计算机、外围设备、辅助设备、网络设备等。软件包括操作系统、数据库管理系统、网络协议、软件工具以及用户专用的软件等。在构件系统的硬件平台时,不仅要了解设备的使用环境、条件和优缺点之外,还要正确地选定系统硬件平台的体系结构。要用好管好学校的信息资源,除了建立以计算机为基础的管理信息系境外,还必须要有一批进行信息采集、信息处理、信息管理和信息维护的人员。对于信息管理系统的设计所需要的硬件系统,学校和个人电脑完全可以满足要求。对于软件技术要求,自己通过对《信息管理系统》和《Visual FoxPro 程序设计教程》的课程学习已基本上能对所要设计的系统进行设计。现在的程序设计语言软件技术已经很成熟了,界面设计是充分考虑管理员的习惯,使操作方便快捷,数据输入快速、规范、可靠,统计准确无误,制表灵活,让所有的选课学生直接进入后即可自行操作。因此在技术上是可行的。 2.2.2经济可行性研究

管理信息系统的应用软件开发费用是指软件开发过程中所投入的工作量及相应的代价,主要是指人的劳动消耗和设备的损耗。软件开发费用的估算是从软件开发计划开始的,经系统分析、系统设计,到

系统的实施为止的整个软件开发过程中所花费的人工费用。根据人的劳动消耗及设备的使用损耗,整个设计过程大约需要2万元的费用。当系统投入使用后可为学校教务管理节约大量的人力、物力,所带来的效益将会远远大于软件开发的成本,因此在经济上是可行的。 2.2.3社会可行性研究

本次对于学生选课信息管理系统的设计只是为了满足校内学生选课的需要,只适用于校内学生、任课教师和教务管理员的,对于社会以及网络的安全不会造成影响,不会影响正常的教务管理和学校的正常教学,且有利于信息资源的共享和学校教学资料的保存,不会侵犯师生的合法权益,为学校的办公信息化和自动化提供了有利的条件和根本保证,所以不会构成违法行为。因此在社会上也是可行的。 2.3信息系统规划

在需求分析的基础上,我们提出了教材管理系统的总体结构方案,并根据发展战略和总体结构方案,确定了系统的开发次序及时间安排。

以下用甘特图表示出我们的规划进度:

甘特进度图

2.4系统的开发方法的选择

本文较为详细的介绍了基于Java编程语言和SQL Server 2000数据库所编的学校学生选课系统。给出了开发此系统的软硬件平台以及开发环境,较为详尽介绍了需求分析过程,系统的界面构思以及搭建,软件代码的开发模式,分层搭建,以及部分代码实现。讨论了SQL Server 2000数据库的规定,存储过程,开发java程序的习惯,以及系统的用处和特点。本系统为增强Java程序的可移植性,代码的的复用性,功能界面的可观性,系统的可维护性而对Java源代码进行了抽象封装,对以后可能需要修改的变量放进了配置文件,同时具有操作简单,界面美观等特点。

2.5组织结构与功能分析

学生选课系统含登录验证模块、学生选课模块、管理员模块和教师查询模块。学生通过本系统,可透过浏览器查询课程安排、教师及选课情况等;管理员通过本系统,可对全校学生进行选修课的统筹管理,如修改、添加、查询、删除等,从而为教务工作提供决策信息。

1、从课程列表中选择所要选修的课程;

2、查询已选课程及其相关信息,包括上课时间及地点; 3、修改自己的登录密码。

在该系统中的系统模块功能分析中,将系统模块功能进行划分,如图3-1所示:

网上选课模块 管理员登陆模块 学生选课模块 教师登录模块 修改注修改课查看信学籍信修改密选定课查看已重新登选取学查看信给出学 程模块 息模块 息模块 码模块 程模块 选模块 陆模块 生模块 息模块 分模块 册模块

图3-1 学生选课管理系统模块

用户登录身份验证模块验证据不同的用户类型,跳转到对应时间模块提供给系统管理员修

查询可选课程

删除课程模块 流程图

用户名和密码,并根的页面中,设置选课改选课时间段,录入

信息模块提供给系统给管理员,用来录入学生和教师信息,以及录入教学楼教室等信息。开设课程模块提供给教师用户,用来开设一门必修课程或者选修课程。编辑课程时间地点模块提供给教师用户、编辑课程的上课时间地点有好的界面与操作。评分模块用于教师用户选修该教师开设的课程的学生评分。查看课程模块包括查看必修课程、查看选修课程、查看已修课程、查看课程成绩单。选课和锁定模块中实现选择选修课和锁定选课信息的功能。

2.6业务流程分析

业务描述:在每学期末,教务处向各系院下发教学计划表,由各系院根据计划表安排开设课程,再交给教务处。教务处汇总信息(教师信息,时间安排,教室安排,课程信息),列出选课表,供学生选择。学生进行第一次选课,生成个人选课表,与时间安排表,课程和教师名单,教室安排表一起,汇总选课信息,再交由选课管理系统随机进行处理,生成选课总名单,学院选课名单,班级选课名单,课程名单,个人课程表,分别交给教务员,院系,辅导员,教师和学生。学生根据第一次选课的结果,进行第二次,第三次的补选,流程与第一次相同,但选课管理系统按学生选课的时间顺序生成选课结果。同

时,学生也可以进行退选,同样交给选课管理系统处理。 学生可以查询个人课程表(课程信息,时间信息,教师信息,教室安排),教师可以查询自己的开课信息(时间,教室,课程)和学生名单,院系可以查看本院课程安排信息(教师,时间,教室,课程,学生),辅导员办公室可以查看所带班级的信息,教务处可查看以上所有信息。

业务流程图:

教师 学生 课程表1 选课表退课表个人课程表课程名单 教学计划表 课程和教师名单开设课程表 选课信息汇总2 教务处 时间安排表 选课管理系统 教室安排表 院系 选课信息汇总1 选课总名单 教务员 辅办 学院选课名单 班级选课名单

2.7数据流程图:

选课结果 选课公告 选课 排课结果 登录 用户名,密码 和用户类型 教师反馈表 反馈信息 反馈信息 学生选课表 选课结束 用户名,密码 课程表等 排课结果 学生 选课公告 排课结果

和用户类型 管理员 登录 排课 选课公告表 排课结果 排课表 撰写教 排课结果 师反馈 选课公告 登录 用户名密码 和用户类型 教师 排课结果 选课公告表 网上排课系统数据流程图:

网上选课系统数据流程图

2.8数据分析 数据字典:

根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数据字典内容: (1) 排课 数据流编号:A01 系统名:网上选课系统

输入:课程信息表,教学楼信息表,教师信息表,院系信息表 输出:排课表,选课通知表

描述:排课者按年级排课,排课表内容包括课程代号,课程名称,授课院系,专业代码,专业名称,教师代号,考查方式,学分等。 在排课过程中,排课者可以查询教室使用情况和院系课程设置。 在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突,如有冲突,系统应该提示排课者具体产生冲突的原因。 (2) 选课 数据流编号:A02 系统名:选课

输入:排课表,选课通知表,教师反馈表 输出:学生选课表

描述:学生可以在规定时间选课,该规定时间段由排课者通过发布消息通知教师和学生,选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的选课结果。选课表的内容包括

排课表的全部内容。如果一门课程已经达到最大选课人数,则不能再选择这门课程。如果有学生退课,则该门课的已选人数减1 (3) 设定选课时间段 数据流编号:A03 系统名:网上选课系统 条目名:设定选课时间段 输入:选课时间段表 输出:选课时间段表

描述:排课者应该设定选课时间段,学生只能在此设定的时间段内选课和退课。

第三章.系统设计

3.1系统总体结构设计

本系统的数据库实体主要有“学生”、“教师”、“课程”等。其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。同样“教学楼”与“教室”也存在一对多关系。一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的的关系。同样“课程”与“教室”之间也

是多对多的关系。整个数据库可以用一个E-R图表示。如图3-2所示:

学号 姓名 院系 班级 性别 课程学分 任务与目的 课程名 学 生 m n 选课 课 程 教学内容 m 成绩 上课时间 m 任课教师 考试方法 课程代码 教学 课程 n 教师姓名 教 师 教师代码 性别 年龄 职称 图3-2 学生管理系统数据库E-R图 学生选课管理系统中,涉及的实体包括:

(1) 学生:属性有学号、姓名、性别、院系、班级等; (2) 教师:属性有教师代码、教师姓名、性别、年龄、职称等; (3) 课程:属性有课程代码、课程名称、教学内容、任务与目的、考试方法等;

各个实体及其属性如图3-3、图3-4和图3-5所示。

学号 姓名 学生 性别 院系 班级 图3-3 学生实体E-R图

教师代码 教师姓名 性别 年龄 职称教师 图3-4 教师实体E-R图

课程代码 课程名称 教学内容 任务与目的 考试方法 课程 图3-5 课程实体E-R图

这些实体之间的联系包括:

(1)选课:一名学生可以选多门课程,而一门课程也可以被多名学生选,所以是m:n联系;

(2)授课:一门课程可以由多名教师讲授,而一名教师可以讲授多门课程,所以是m:n联系。 实体之间的联系如图3-6所示。

学生 学生 m

选课 n 课程 课程 课程 m 讲授 n 教师 图3-6 实体联系图

3.2 数据库设计

数据库是此类系统的核心,系统中所有的而信息都存储在数据库中,在所有的ASP。NET页面中通过ADO。NET与数据库连接,操作数据库中的数据,从而实现所有的需要的功能。数据库软件有很多种,如MicrosoftSQLServer2000等。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。

数据库存储结构一般包括二维表的字段名、字段含义、数据类型、字段长度、说明等项目,下表是以学生选课管理系统的关系数据模型为依据来设计的数据库存储结构。

选中数据库,向数据库中添加5个表:

学生信息表,教师信息表,课程表,课程信息表,成绩单列表,每个表与逻辑设计中一种的关系模式相对应,下面是每个数据表中的属性,包括属性列的名称、数据类型、数据长度、是否可以为空和备注说明等内容。

(1)学生信息表:学生信息表用来存储学生的个人信息,使用学号作为主键。如表3-1所示:

表3-1 学生信息表

字段名 XH XM XB YX BJ KC BZ 字段含义 学号 姓名 性别 院系 班级 课程 备注 数据类型 整数型 文本 文本 文本 文本 文本 文本 字段长度 10 8 2 20 20 30 20 说明 主键 (2)教师信息表:教师信息表用来存储教师的个人信息,用学校分配给教师的编号作为主键。如表3-2所示:

表3-2 教师信息表 字段名 JSDM 字段含义 教师代码 数据类型 文本 字段长度 10 说明 主键

JSXM XB NL ZC 教师姓名 性别 年龄 职称 文本 文本 整数型 文本 8 2 2 8 (3)课程表:课程表用来存储课程信息,以课程表号为主键。如表3-3所示:

表3-3 字段名 KCBH KCMC JXNR RWMD KSFF YQ 字段含义 课程编号 课程名称 教学内容 任务与目的 考试方法 要求 课程信息表

数据类型 整数型 文本 文本 文本 文本 文本 字段长度 10 30 50 100 4 10 说明 主键 (4)课程表:课程表用于存储学生的选课信息,在课程表中学号和课程编号是主键,同时也是外键。如表3-5所示:

表3-5 字段名 KCBH KCMC RKJS KCXF

课程表

数据类型 整数型 文本 文本 数字 字段长度 10 30 8 4 说明 主键 字段含义 课程编号 课程名称 任课教师 课程学分 SKSJ 上课时间 日期/时间 10 (5)成绩单列表:成绩单列表用于存储学生的选课成绩。以学生的学号作为主键,同时也是外键。如表3-6所示:

表3-6 成绩单列表 字段名 XH XM YX BJ KCMC RKJS CJ 字段含义 学号 姓名 院系 班级 课程名称 任课教师 成绩 数据类型 整数型 文本 文本 文本 文本 文本 数字 字段长度 10 8 20 20 30 8 6 说明 主键 3.3代码设计

3.3.1学号的代码设计

管理信息系统的代码有七种门类,按照人员代码的设计要求,考虑到学校有大一到大四共四个年级,且每个年级人数不超过四位数,年级用入学年份表示,因此使用组合码,并用10位字符表示。设计方案如图所示。

AA BBB CC D EE 入学顺序号

班级号

专业 院系 入学年份

3.4.2班级代码设计

班级代码采用两位字符表示,采用方案如图所示:

X Y 班级号

年级号 3.5模块功能与处理过程设计 <1>登录模块

(1) 选择不同身份登录系统

本系统有三个类型的用户:管理员,教师和学生。当不同的用户登录系统选择不同的用户类型时,他们就会分别拥有不同的权限。

管理员拥有排课,设置选课时段的权限,教师的权限是反馈排课信息。学生的主要权限是选课,退课。 (2) 修改密码

每个用户登陆后,都可更改初始密码,增加系统的安全性。

(3) 退出

每个用户登陆后单击退出,就可退出系统

<2>排课模块

(1) 已排课表

管理员在排课过程中,可以点击已排课表显示排好的选课信息,在排课者提交排课表后,系统应该确保排课方案中没有时间冲突和教室冲突。如有冲突,提示产生原因。

(2)设定选课时间段

排课者设定选定时间段,学生只能在该时间段内选课。 (3)发布选课信息

排课完成以后,排课者发布选课的各种信息 (4)查看教师反馈 <3>选课模块

(1)查看可选择的的课程信息

学生在选课时可以查询所有课程的详细信息 (2)提交选课申请

学生若想选择某门课程,只要点击相应的课程号,就可选课。 (3)退课

学生在选课时间段内可以删除某门已选的课程,该信息被提交到服务器,服务器返回该删除信息委弹出式窗口。 (4)查看教师反馈 排课和选课都可查看教师反馈

第四章 系统实施

4.1系统实施

public class User extends JFrame{ private JLabel use,password;

private JTextField k1; private JPasswordField k2; private JButton b1,b2; public User(JFrame f){

super(\"系统登录\");

Container c=getContentPane(); c.setLayout(new FlowLayout()); use=new JLabel(\"username:\");

use.setFont(new Font(\"Serif\password=new JLabel(\"password:\");

password.setFont(new Font(\"Serif\k1=new JTextField(12); k2=new JPasswordField(12); b1=new JButton(\"登录\"); b2=new JButton(\"退出\"); BHandler b=new BHandler(); EXIT d=new EXIT(); b1.addActionListener(b); b2.addActionListener(d); c.add(use); c.add(k1); c.add(password);

c.add(k2); c.add(b1); c.add(b2);

setBounds(600,300,250,150); setVisible(true); setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}

public static void main(String[] args) {

User f1=new User(new JFrame()); } }

import java.awt.*; import java.awt.event.*; import javax.swing.*;

public class Menu extends JFrame implements ActionListener{ Addstu 增加学生界面; Updatastu 修改学生界面;

Delstu 删除学生界面; AddC 增加课程界面; DelC 删除课程界面; UpdateC 修改课程界面; AddSC 增加选课界面; DelSC 删除选课界面; UpdateSC 修改选课界面; Selstu 学生查询界面;

JPanel pCenter; CardLayout card=null; JLabel label=null;

JMenuBar mb=new JMenuBar();//菜单栏 JMenu m1=new JMenu(\"学生管理\");

JMenuItem add1=new JMenuItem(\"add1 \"); JMenuItem updata1=new JMenuItem(\"updata1 JMenuItem delete1=new JMenuItem(\"delete1 JMenu m2=new JMenu(\"课程管理\");

JMenuItem add2=new JMenuItem(\"add2 \"); JMenuItem updata2=new JMenuItem(\"updata2 JMenuItem delete2=new JMenuItem(\"delete2 JMenu m3=new JMenu(\"选课管理\");

JMenuItem add3=new JMenuItem(\"add3 \");

\"); \"); \"); \"); JMenuItem updata3=new JMenuItem(\"updata3 \"); JMenuItem delete3=new JMenuItem(\"delete3 \"); JMenu m4=new JMenu(\"查询管理\");

JMenuItem 学生查询=new JMenuItem(\"查询信息 \"); JMenuItem m5=new JMenuItem(\"系统退出\"); Font t=new Font (\"sanerif\ public Menu (){

this.setTitle(\"学生选课管理系统\"); try

{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}

catch(Exception e){System.err.println(\"不能设置外观:

\"+e);}

addMenu1(); addMenu2(); addMenu3(); addMenu4(); addJMenuBar(); setJMenuBar(mb);

label=new JLabel(\"选课管理系统\label.setFont(new Font(\"宋体\

label.setHorizontalTextPosition(SwingConstants.CENTER);

label.setForeground(Color.red); add1.addActionListener(this); updata1.addActionListener(this); delete1.addActionListener(this); m5.addActionListener(this); add2.addActionListener(this); delete2.addActionListener(this); updata2.addActionListener(this); add3.addActionListener(this); delete3.addActionListener(this); updata3.addActionListener(this); 学生查询.addActionListener(this);

card=new CardLayout();

pCenter=new JPanel(); pCenter.setLayout(card); 增加学生界面=new Addstu();

修改学生界面=new Updatastu(); 删除学生界面=new Delstu(); 增加课程界面=new AddC(); 删除课程界面=new DelC();

修改课程界面=new UpdateC(); 增加选课界面=new AddSC(); 删除选课界面=new DelSC(); 修改选课界面=new UpdateSC(); 学生查询界面=new Selstu();

pCenter.add(\"欢迎界面\

pCenter.add(\"增加学生界面\增加学生界面); pCenter.add(\"修改学生界面\修改学生界面); pCenter.add(\"删除学生界面\删除学生界面); pCenter.add(\"增加课程界面\增加课程界面); pCenter.add(\"删除课程界面\删除课程界面); pCenter.add(\"修改课程界面\修改课程界面); pCenter.add(\"增加选课界面\增加选课界面); pCenter.add(\"删除选课界面\删除选课界面); pCenter.add(\"修改选课界面\修改选课界面); pCenter.add(\"学生查询界面\学生查询界面); add(pCenter,BorderLayout.CENTER); validate(); setVisible(true);

setBounds(400,150,400,280);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent

e){System.exit(0);} });

validate();}

private void addJMenuBar() { mb.add(m1); mb.add(m2); mb.add(m3); mb.add(m4); mb.add(m5);}

private void addMenu4() {

m4.add(学生查询);m4.setFont(t);}

private void addMenu3() { m3.add(add3); m3.add(updata3); m3.add(delete3); m3.setFont(t); }

private void addMenu2() {

m2.add(add2);

m2.add(updata2); m2.add(delete2); m2.setFont(t); }

private void addMenu1() {

m1.add(add1); m1.add(updata1); m1.add(delete1); m1.setFont(t); }

public void actionPerformed(ActionEvent e){ \");} \");} \");} \");}

else{if(obj==updata2){ card.show(pCenter, \"修改课程界else{if(obj==delete2){ card.show(pCenter, \"删除课程界面else{if(obj==add2){ card.show(pCenter, \"增加课程界面else{if(obj==delete1){ card.show(pCenter, \"删除学生界面Object obj=e.getSource(); if(obj==m5){System.exit(0);}

else{if(obj==add1){card.show(pCenter,\"增加学生界面\");} else{if(obj==updata1){ card.show(pCenter,\"修改学生界面

面\");} \");} \");}

else{if(obj==add3){ card.show(pCenter, \"增加选课界面

else{if(obj==delete3){ card.show(pCenter, \"删除选课界面

else{if(obj==updata3){ card.show(pCenter, \"修改选课界

面\");}

else{if(obj==学生查询){ card.show(pCenter, \"学生查询界

面\");

}}}}}}}}}}}}

public static void main(String[] args) {new Menu();}} 效果图:

4.2系统调试与运行

系统设计任务完成后,首要的工作就是对系统设计进行检验,即进行系统测试,然后将系统交付使用。任何产品都需要经过测试,确保其符合质量要求,并能满足用户的需求。如果测试过程中发现任何问题,必须对整个系统加以调试,确保系统能正常运行。系统的调试是一个十分复杂的过程,要确保各个模块的准确性,各个模块之间能准确连接,最后还必须保证整个系统能在计算机上准确运行。系统经过调试后,就可以实施与运行了。

第五章 结束语

本系统从系统分析、总体设计及后期的程序调试都是个人独立完成,系统的详细设计有本小组的成员共同讨论完成,由于自身专业基础知识掌握的不是很扎实,对操作过程也不是很熟练,所以在系统的详细设计上存在很大的难度,但在大家的共同努力下基本上完成了学

生选课管理信息系统的所有设计。由于第一次设计系统不知如何下手,需要查阅大量资料和实例以做参考,经过这些天来的努力终于完成该系统。本系统具有以下特点:

1、本系统根据我校学分制选修课程需求进行设计;

2、由于我校是采用集中式选课,所以本系统采用学生实名登录; 3、本系统的选修课程类型是可以根据学校的需要而增加或减小的,根据有一定的可变性;

4、本系统可对选修的课程设置限制条件(年级、专业和人数); 5、本系统可以对选课结果进行数据导出,其格式为EXCEL文件格式。

因为系统使用需求没有先例可循,所以除了开发前期的调研和用户需求分析,在使用过程中对用户需求的理解也不断加深,同时不断地修正本系统中不合理的部分,使程序越来越完善

经过近两周的实习,我们小组在设计过程中克服了种种困难,在老师的指导下完成了学生选课信息管理系统。由于自身专业知识有限,基础知识不够扎实,我们所设计出来的系统还不够完善,在许多方面还存在不足,距离设计任务书上的要求还存在一定的距离。

由于以前只是在课堂上学习java技术及基础理论知识,对于它的开发技术掌握的还不够熟练,对于信息系统的内部运作还不了解,所以在程序的开发过程中遇到了很多困难,在老师精心指导及小组同学的激烈讨论中,我们不断的攻克难关,逐步完成了信息系统的设计。在设计过程中,我学会了对学生选课管理信息系统的总体规划、学生

选课管理信息系统设计的可行性研究、学生选课管理信息系统系统用户需求分析、学生选课管理信息系统设计的功能设计和数据库设计及程序设计,同时学会了对系统的调试与运行。这使我不仅对信息管理系统和java两门课程理论知识有了较好的巩固,同时对于自身的实际动手能力和思维创新能力都有了较大的提高。

【参考文献】:

滕佳东 编著《管理信息系统(第三版)》 东北财经大学出版社; 郝杰忠 编著《管理信息系统的开发与应用》 机械工业出版社; 张立厚 莫赞 张延林 陶雷 编著《管理信息系统开发与管理》 清华大学出版社;

江雨燕 周传华 郭海佳 主编《管理信息系统》 南京大学出版社。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top