学生成绩管理系统开发规划方案报告.doc
- 格式:doc
- 大小:3.08 MB
- 文档页数:66
学生成绩管理系统活动实施方案1. 引言学生成绩管理是学校教育工作的重要组成部分,对学生的学业发展和综合素质提升起到至关重要的作用。
为了更好地管理学生成绩信息,提高教学质量和效果,我们将引入一套学生成绩管理系统。
本文将介绍这一系统的活动实施方案。
2. 系统设计学生成绩管理系统旨在对学生成绩进行全面、准确、及时的收集、统计和分析。
系统将具备以下功能:- 学生信息管理:录入与更新学生个人信息;- 课程信息管理:录入与更新课程信息;- 成绩录入:教师根据课程要求将学生成绩录入系统;- 成绩查询:学生和家长可通过系统查询个人成绩;- 成绩统计与分析:系统将自动对成绩进行统计,并生成相关报表;- 通知通告:教师可通过系统发布学生成绩相关的通知与通告。
3. 实施步骤为了确保学生成绩管理系统的有效运行,我们将按以下步骤进行实施:3.1 系统需求分析我们将组织相关部门、教师和学生代表对系统需求进行分析,明确系统的功能和性能要求,以便后续的开发和实施工作。
3.2 系统开发与测试根据需求分析结果,我们将寻求专业的软件开发团队,进行系统的开发和测试工作。
在开发和测试过程中,我们将严格按照开发计划和测试方案进行操作,以确保系统的稳定性和性能。
3.3 系统部署与培训在系统开发完成后,我们将安排专业人员进行系统的部署和培训工作。
这包括系统的安装、配置、数据导入等操作,以及教师和学生的使用培训,确保他们能够熟练操作系统。
3.4 系统上线与推广经过前期的准备,学生成绩管理系统将正式上线。
为了让师生都能够充分认识到系统的重要性和便利性,我们将开展系统的推广活动,并定期收集用户的意见和反馈,不断优化系统的功能和体验。
4. 风险与问题在实施学生成绩管理系统的过程中,可能会面临以下风险和问题:4.1 技术风险由于系统涉及到软件开发和部署等技术环节,可能存在技术问题和风险。
我们将在系统的开发过程中与开发团队保持密切的沟通和协作,及时解决技术难题。
《学生成绩管理系统项目开发计划》一,引言1.编写目地随着知识经济,科技的不断发展以及科技在各领域的不断深入,越来越多的行业和领域步入信息智能化阶段。
信息自动化处理也是提高效益,规范管理,迅速客观审查的有效途径。
学生成绩管理系统在当今教育领域是一个不可缺少的工具软件。
然而,一个好的高质量的软件少之又少,并为根本实现智能化,也不利于科学的管理和审查。
因此,在本软件中心准备开发一个功能完善的学生成绩管理系统。
学生成绩管理系统是学校不可缺少的部分,它的内容对于学校和学生来说都有至关重要的作用。
因此,在本软件设计中心准备开发一个功能完善的学生成绩管理系统。
本文档将对《学生成绩管理系统》这一项目开发的计划进行描述,本文档的读者有:软件开发人员,在校学生,老师,系统管理人员。
2.背景说明:●开发的软件系统的名称:学生成绩管理系统●本项目任务的提出者是江西农业大学,开发者为软件1115班朱利斌,杨彪,廖连云。
用户为江西农业大学全体学生和老师。
实现该软件的计算机中心为个人计算机,sql server , WindowXP , win7 ,win8操作系统;●该软件系统最终将添加于江西农业大学教务网上,登入进江西农业大学教务网的个人页面即可查看学生成绩管理系统;3.定义Students Score System :学生成绩管理系统。
成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。
并对学生的成绩进行总和与管理。
4.参考资料●《项目开发计划编写参考指南》●《软件文档国家标准》[1] 张海藩,《软件工程导论》,清华大学出版社,2008[2] 陆丽娜,《软件工程》,经济科学出版社,2008[3] 萨师煊,《数据库系统概论》,高等教育出版社,2006[4]薛华成,《管理信息系统》,清华大学出版社,2007二.项目概述1.工作内容本项目的开发中需要进行与客户交流,文档编写,代码编写,测试以及软件试用一系列的工作开发过程分为八大步骤:⏹制定项目计划以及项目组⏹制定计划任务书⏹进行需求分析⏹制定软件设计说明书⏹编码实现⏹测试系统以及完善系统⏹移交用户⏹项目开发个人总结报告各工作小组根据时间先后安排,分别对项目进行开发:各项主要工作:需求分析小组对学校所需成绩管理方案做调查。
目录1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (1)2项目概述 (2)2.1工作内容 (2)2.2主要参加人员 (2)2.3产品 (2)2.3.1程序 (2)2.3.2文件 (2)2.3.3服务 (3)2.3.4非移交的产品 (3)2.4验收标准 (3)2.5完成项目的最迟期限 (3)2.6本计划的批准者和批准日期 (3)3实施计划 (3)3.1工作任务的分解与人员分工 (3)3.2接口人员 (4)3.3进度 (4)3.4预算 (4)3.5关键问题 (4)4支持条件 (5)4.1计算机系统支持 (5)4.2需由用户承担的工作 (5)4.3由外单位提供的条件 (5)5专题计划要点 (5)项目开发计划1引言1.1编写目的此项目开发计划书的编写主要是为了给开发《学生成绩管理系统》做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。
1.2 背景我们组开发的项目是学生成绩管理系统,在计算机日益普及的今天,使用计算机管理各种资源无疑给人们提供了很大的方便,对于学校或老师而言,若采用一套行之有效的学生成绩理系统来管理学生信息,不仅提高查询速度,并且减少了不必要的错误的发生。
我们即将开发的学生成绩管理系统是一功能比较完善的数据管理软件,能方便快捷的进行:“查询”,“增加”,“更新”,“删除”等工作,并且具有很好的可移植性,可在应用范围较广的WINDOWS 系列操作系统上使用。
同时,该系统也有很强的安全性,稳定性。
1.3定义文档中采用的专门术语的定义及缩略词简要如下:VC#:Visual C#Microsoft SQL Server1.4参考资料[1] 张海藩,《软件工程导论》,清华大学出版社,2008[2] 陆丽娜,《软件工程》,经济科学出版社,2008[3] 萨师煊,《数据库系统概论》,高等教育出版社,2006[4]薛华成,《管理信息系统》,清华大学出版社,20072项目概述2.1工作内容《学生成绩管理系统》针对的用户是学校以及管理老师。
附录一应用程序综合设计汇报——题目: 学生成绩管理系统2023年1月1.需求分析学生成绩管理系统是学生管理系统旳重要构成部分, 对学生旳德、智、体全面评估有很大旳作用, 因此学生成绩管理系统应当可认为顾客提供以便旳查询平台和数据存储功能。
老式是使用人工旳方式对学生旳信息进行存储, 对于个人旳学生成绩来说, 数据旳整顿和分析就显得很麻烦, 不利于查找、更新和维护。
因此, 顾客但愿制作一种学生成绩管理系统, 来提高老师旳工作效率, 同步予以老师便利。
根据与顾客旳交流, 一般对学生成绩管理系统有如下几点旳规定:A.可认为顾客提供以便旳数据查询功能, 满足复杂、多样旳数据查询需求。
一般我们所需要旳数据都不是可以从原始数据库中直接读取旳, 往往需要一定旳加工, 这样才能使老式复杂旳人工操作变得简朴又精确。
B、成绩管理要可以提供学校考试安排旳管理, 学生考试成绩旳管理, 以及学生单科和总成绩旳记录和分析等功能。
这些是一种学生成绩管理系统最重要旳功能构成, 包括数据旳集成、整合和分析。
上述是顾客对系统需求和功能需求旳两点规定, 我根据顾客对功能旳需求, 将整个学生成绩管理系统提成两个大旳模块, 即基本信息设置模块和成绩管理模块(如图1)。
为了能使本系统可以基本独立, 通过度析, 我又添加了学生基本信息添加功能和班级基本信息添加功能, 这样系统就可以实现本系统旳全面界面化。
2.概要设计根据需求分析, 成绩管理系统重要是实现对考试和学生成绩旳管理功能, 我设计旳整个学生成绩管理系统分为两个大旳模块, 分别为基本信息设置模块和成绩管理模块, 这两个模块包括了成绩管理系统旳所有数据存储和功能需求, 为了愈加清晰了分解学生成绩管理系统, 每个大模块又由几种子功能模块构成, 完毕顾客旳需求。
两个大模块旳子模块详细划分如图2所示:基本信息设置是成绩管理系统中某些基本数据旳添加和修改, 为了可以实现本学生成绩管理系统旳独立性, 我在基本信息设置模块中添加了学生和班级信息添加模块, 以便顾客能直接添加新增旳数据, 而不需要通过程序员来完毕。
学生成绩管理系统一、实验目的1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;3、培养学生在项目开发中创新意识及能力。
二、实验任务1、理解并掌握图形界面的设计。
2、理解整体算法的思路,即actionPerformed()的算法。
3、输入学生姓名、成绩,完成信息的录入,并将数据存储到文件中。
4、输入学生姓名,从文件中查询该姓名的学生的成绩,找到一个成绩后可以选择是否继续查询。
5、输入学生姓名和新的成绩,修改文件中该姓名的学生的所有成绩为新的成绩。
6、输入学生姓名,删除文件中该姓名的学生的所有成绩。
7、输入学生姓名和成绩,删除文件中该姓名的学生的单次成绩。
8、进一步学习JAVA的编程思想。
9、理解并掌握文件的操作。
三、实验要求1、理解并掌握图形界面的设计。
2、理解整体算法的思路,即actionPerformed()的算法。
3、进一步学习JAVA的编程思想。
4、理解并掌握文件的操作。
四、思路分析1、为使程序美观,使用了多个JPanel和不同的LayoutManager(比如FlowLayout、BorderLayout)进行布局设计,同时限定了窗体的大小;2、为避免数据错误,每次操作前检查姓名和成绩是否为空、成绩是否为整数;3、增删改操作时,使用布尔型变量标记操作是否完成,并弹出相应提示;4、修改和删除操作,先将文件中的内容暂存到内存中,再重新写入符合条件的信息;5、查询操作,每次查询到结果时更新成绩,并询问是否需要继续查询;6、删除操作,分为删除指定姓名所有成绩和删除指定姓名单次成绩两种状况。
五、程序代码【studentmanager.java】import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;public class studentmanager extends JFrame {/*** 当前容器*/Container currentContainer = this;/*** 存储的文件名*/String fileName = new String("data.txt");/*** 显示标题文本*/JLabel titleLabel = new JLabel("学生成绩管理系统");/*** 标题面板*/JPanel titlePanel = new JPanel();/*** 显示姓名文本*/JLabel nameLabel = new JLabel("姓名");/*** 显示成绩文本*/JLabel scoreLabel = new JLabel("成绩");/*** 姓名文本框*/JTextField nameTextField = new JTextField(15);/*** 成绩文本框*/JTextField scoreTextField = new JTextField(15);/*** 输入面板*/JPanel inputPanel = new JPanel();/*** 添加按钮*/JButton insertBtn = new JButton("录入");/*** 查询按钮*/JButton searchBtn = new JButton("查询");/*** 修改按钮*/JButton modifyBtn = new JButton("修改");/*** 删除按钮*/JButton deleteBtn = new JButton("删除");/*** 管理面板*/JPanel managePanel = new JPanel();/*** 按钮监听器*/ButtonActionListener btnAction = new ButtonActionListener();/*** 构造器:初始化窗体*/public studentmanager(){this.setSize(280,200);this.setLocation(300, 300);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("学生成绩管理系统");/** 将窗体划分为上中下三个块*/this.setLayout(new BorderLayout()); this.add(titlePanel, "North");this.add(inputPanel,"Center");this.add(managePanel,"South");/** 第一块用来放标题面板 = =*/titlePanel.setLayout(newFlowLayout(FlowLayout.CENTER,0,10));titlePanel.add(titleLabel);titleLabel.setFont(new Font("黑体",Font.PLAIN,16));/** 第二块放输入面板*/inputPanel.setLayout(newFlowLayout(FlowLayout.CENTER,20,10));inputPanel.add(nameLabel);inputPanel.add(nameTextField);inputPanel.add(scoreLabel);inputPanel.add(scoreTextField);/** 第三块是管理面板*/managePanel.setLayout(newFlowLayout(FlowLayout.CENTER,5,10));managePanel.add(insertBtn);managePanel.add(searchBtn);managePanel.add(modifyBtn);managePanel.add(deleteBtn);/** 为按钮注册按钮监听器*/insertBtn.addActionListener(btnAction); searchBtn.addActionListener(btnAction); modifyBtn.addActionListener(btnAction);deleteBtn.addActionListener(btnAction);/** 显示窗体*/this.setVisible(true);}/*** 按钮监听类*/class ButtonActionListener implements ActionListener{public void actionPerformed(ActionEvent e) {/** 检查是否输入了姓名*/String name =nameTextField.getText().trim();if(name.length()==0){JOptionPane.showMessageDialog(currentContainer, "输入的姓名为空!","操作失败",JOptionPane.ERROR_MESSAGE);return;}/** 是否要求查询*/if(e.getSource()==searchBtn){search(name); // 执行查询方法,进行查询操作return;}int score = 0;/** 是否要求删除*/if(e.getSource()==deleteBtn){try{score =Integer.parseInt(scoreTextField.getText().trim());int choose = JOptionPane.showConfirmDialog(currentContainer, "确定要删除该同学的这次成绩吗?","确认删除",JOptionPane.YES_NO_CANCEL_OPTION);if(choose == JOptionPane.YES_OPTION){boolean flag = delete(name,score); // 当确定时删除名字为name的同学成绩为score的成绩一次if(flag){ nameTextField.setText(""); // 清空姓名框scoreTextField.setText(""); // 清空成绩框JOptionPane.showMessageDialog(currentContainer, "已删除该同学的这次成绩!","删除成功!",JOptionPane.PLAIN_MESSAGE);}else{JOptionPane.showMessageDialog(currentContainer, "该同学并没有这个成绩!","删除失败!",JOptionPane.PLAIN_MESSAGE);}}}catch(NumberFormatExceptione1){// 当catch到NumberFormatException时说明parseInt失败:没有输入成绩,此时应删除所有成绩int choose = JOptionPane.showConfirmDialog(currentContainer, "确定要删除该同学的所有成绩吗?","确认删除",JOptionPane.YES_NO_CANCEL_OPTION);if(choose == JOptionPane.YES_OPTION){boolean flag = delete(name); // 当确定时删除名字为name的同学的所有成绩if(flag){ nameTextField.setText(""); // 清空姓名框scoreTextField.setText(""); // 清空成绩框JOptionPane.showMessageDialog(currentContainer, "已删除该同学的所有成绩!","删除成功!",JOptionPane.PLAIN_MESSAGE);}else{JOptionPane.showMessageDialog(currentContainer, "该同学没有成绩!","删除失败!",JOptionPane.PLAIN_MESSAGE);}}}return;}/** 检查是否输入了成绩*/try{score =Integer.parseInt(scoreTextField.getText().trim());}catch(Exception e1){JOptionPane.showMessageDialog(currentContainer, "输入的成绩不是数字!","操作失败",JOptionPane.ERROR_MESSAGE);return;}/** 是否要求录入*/if(e.getSource()==insertBtn){boolean flag = insert(name,score); // 执行方法,进行录入操作if(flag){JOptionPane.showMessageDialog(currentContainer,"录入成功!"); scoreTextField.setText(""); // 清空成绩框}else{JOptionPane.showMessageDialog(currentContainer,"录入过程中出现了异常,请联络技术人员!","录入失败",JOptionPane.ERROR_MESSAGE);}return;}/** 是否要求修改*/if(e.getSource()==modifyBtn){int choose =JOptionPane.showConfirmDialog(currentContainer, "确定要将该同学的所有成绩都修改为" + score+ "吗?","确认修改",JOptionPane.YES_NO_CANCEL_OPTION);if(choose ==JOptionPane.YES_OPTION){boolean flag =modify(name,score); // 当确定时修改所有名字为name的同学的成绩为scoreif(flag){JOptionPane.showMessageDialog(currentContainer, "已将该同学的所有成绩都修改为" + score+ "!","修改成功!",JOptionPane.PLAIN_MESSAGE);}else{JOptionPane.showMessageDialog(currentContainer, "没有该姓名的同学的成绩记录!","修改失败!",JOptionPane.ERROR_MESSAGE);}}return;}}}/*** 查询指定姓名的同学的成绩* @param name 要查询的姓名*/public void search(String name){try {/** 读入文件,读取每条学生信息,满足条件则显示并弹出提示确认是否继续查询*/BufferedReader in = new BufferedReader(new FileReader(fileName));String line;int choose = JOptionPane.NO_OPTION;while((line = in.readLine())!=null){String[] info = line.split(":");if(info[0].equals(name)){scoreTextField.setText(info[1]); // 更新成绩信息choose =JOptionPane.showConfirmDialog(null, "继续查询该同学的成绩?","查找完毕!",JOptionPane.YES_NO_OPTION);if(choose==JOptionPane.NO_OPTION){// 选择否则不再查询,确定则继续in.close();return;}}}in.close();if(choose==JOptionPane.YES_OPTION){// 当继续查找时找不到记录JOptionPane.showMessageDialog(currentContainer,"找不到该同学的更多成绩!","查找完毕",JOptionPane.PLAIN_MESSAGE);}else{// 第一次查询就找不到记录scoreTextField.setText("");JOptionPane.showMessageDialog(currentContainer,"找不到该同学的成绩!","查找完毕",JOptionPane.PLAIN_MESSAGE);}} catch (FileNotFoundException e) {// 文件不存在,说明没有成绩数据JOptionPane.showMessageDialog(currentContainer,"成绩数据为空!","查找失败",JOptionPane.ERROR_MESSAGE);} catch (IOException e) {JOptionPane.showMessageDialog(currentContainer,"成绩数据为空!","查找失败",JOptionPane.ERROR_MESSAGE);}}/*** 插入新记录* @param name 姓名* @param score 成绩*/public boolean insert(String name, int score){try {/** 写入文件*/Writer out = newFileWriter(fileName,true);out.write(name + ":" + score + "\r\n"); out.close();return true;} catch (IOException e) {e.printStackTrace();return false;}}/*** 修改记录内容* <ul>将姓名为name的所有成绩修改为score。
学生成绩管理系统开发规划方案报告----学生成绩管理系统可行性剖析报告一、系统成立的目的及背景1、编写目的现在学生成绩管理的繁索给拥有激烈时间观点的行政人员带来了诸多不便,教课办公室缺乏一种完美的学籍管理软件,为了对学生成绩的管理方便,开发人员达成了全面的检查与剖析,同时与目标用户进行了多次深入交流,主要用于大中专院校学生平时管理工作,以规范的学生档案为基础,实现了学生考勤,学籍改正、学生赏罚、考试成绩、教师考勤等电算化管理,实现学校人力资源的优化和学生成绩管理的科学管理而设计的,经过试用本系统,能够更为有效的管理学生成绩信息,此中包含学生的基本信息,成绩信息并且拥有信息的增添,查问,改正等功能。
2、项目背景现在学生成绩管理的繁索给拥有激烈时间观点的行政人员带来了诸多不便,教课办公室缺乏一种完美的学籍管理软件,为了对学生成绩的管理方便,节俭资源,提升工作效率,开发人员达成了全面的调查与剖析,同时与目标用户进行了多次深入交流,并在次基础上着手开发《学生成绩管理系统》软件。
二、功能特色:学生信息查问、储存、共享的整体解决方案1.学生档案管理:成立规范的电子学生档案,并实现自动摄影功能,规范、易用。
---------2.方便的查问功能:依据要求快速查找出全部学生档案中切合要求的信息,支持EXCEL 导出,正确、快捷。
3.学生考勤管理告假申请直接在软件中提交,由主管老师审查,系统自动统计学生请假次数,高效、了然。
4.学生成绩管理支持 EXCEL 模板导入学生成绩,系统自动统计各科成绩并排名。
3.学生综合状况报表独创的《学生状况综合报表》自动分学期将学生档案、成绩、排名、赏罚、考勤等学生表现状况进行汇总,推翻了过去期末人工汇总的方法,全面、简捷。
4.支持多用户管理模式:用户依据不一样权限分别管理各自资料,方便管理、节俭成本。
三、可行性研究的前提1.要求主要功能:能够实现老师和学生对成绩的管理,即达成一些基本的功能,如:查问,删除,增添,改正等,同时也要实现权限的管理。
《学生成绩管理系统》设计报告摘要本数据库的主要功能如下:学生信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi都可实现这些功能;院系信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi都可实现这些功能;课程信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi 都可实现这些功能;学生成绩查询,该模块包括学生各门课程成绩的查询,因为该模块是利用数据库视图,所以不能对数据进行修改、添加及删除。
关键字:教学管理数据库SQL Sever 2000 Delphi 表查询修改添加删除第一章绪论1.1数据库技术的现状数据库技术是计算机科学技术的一个重要分支。
从20世纪50年代中期开始,计算机应用从科学研究部门扩展到企业管理及政府行政部门,人们对数据处理的要求也越来越高。
1968年,世界上诞生了第一个商品化的信息管理系统IMS(Information Management System),从此,数据库技术得到了迅猛发展。
在互联网日益被人们接受的今天,Internet又使数据库技术、知识、技能的重要性得到了充分的放大。
现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。
在这30多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始对新一代数据库系统的深入研究。
数据库系统已经成为现代计算机系统的重要组成部分。
1.2、学生成绩管理系统开发的目的与意义1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。
2.初步掌握数据库应用系统分析、设计和实现方法。
3.进一步提高学生的知识综合运用能力。
4.为学习更高深的计算机技术打下基础。
一、需求与功能分析(1)需求分析学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言、提交留言。
教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言、学生留言、提交留言、留言的管理等相关操作。
系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等相关操作。
(2)功能分析“学生成绩管理系统”包括九个模块:输入学生资料,输出学生资料,学生姓名按顺序排列,添加学生资料,按姓名查找,删除该学生资料,查找并显示学生资料,按姓名查找,修改该学生资料,从文件中读入数据,储存学生资料并退出系统。
这九个模块既相互联系又相互独立。
本系统根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。
本系统能对成绩进行输入和输出;能按姓名对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提;能添加学生成绩资料;能根据学生的姓名来查询该学生的成绩资料,并修改或是删除该学生信息;能够从文件中读取学生信息,并且添加到系统中;能把对系统所进行的操作进行保存,以及时更新系统中的数据。
(3)工作流图二、模块设计与分析(1)输入学生资料模块:主要功能用来对学生的成绩进行收集和输入。
在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。
在准确输入学生资料后,就可以对该学生的各科成绩进行录入。
该学生各科成绩输入成功后,系统会提示是否继续进行操作,如果想继续输入学生成绩就输入y ,不想再输入学生成绩的话就输入n ,再输入n 之后,系统返回到主菜单。
(2)输出学生资料模块:班级成绩信息学生,教师,科目基本信息显示系统原先记录 增加记录 删除记录 修改记录 查询记录 学生基本信息 教师基本信息科目基本信息学生成绩管理系统主要功能用来对学生的成绩进行输出。
----学生成绩管理系统可行性分析报告一、系统建立的目的及背景1、编写目的当今学生成绩管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生成绩的管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,主要用于大中专院校学生日常管理工作,以规范的学生档案为基础,实现了学生考勤,学籍变更、学生奖惩、考试成绩、教师考勤等电算化管理,实现学校人力资源的优化和学生成绩管理的科学管理而设计的,通过试用本系统,可以更加有效的管理学生成绩信息,其中包括学生的基本信息,成绩信息并且具有信息的增加,查询,修改等功能。
2、项目背景当今学生成绩管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生成绩的管理方便,节省资源,提高工作效率,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发《学生成绩管理系统》软件。
二、功能特点:学生信息查询、存储、共享的整体解决方案1.学生档案管理:建立规范的电子学生档案,并实现自动拍照功能,规范、易用。
---------2.方便的查询功能:根据要求迅速查找出所有学生档案中符合要求的信息,支持EXCEL 导出,准确、快捷。
3.学生考勤管理请假申请直接在软件中提交,由主管老师审核,系统自动统计学生请假次数,高效、明了。
4.学生成绩管理支持 EXCEL 模板导入学生成绩,系统自动统计各科成绩并排名。
3.学生综合情况报表独创的《学生情况综合报表》自动分学期将学生档案、成绩、排名、奖惩、考勤等学生表现情况进行汇总,颠覆了以往期末人工汇总的方法,全面、简捷。
4.支持多用户管理模式:用户根据不同权限分别管理各自资料,方便管理、节约成本。
三、可行性研究的前提1.要求主要功能:能够实现老师和学生对成绩的管理,即完成一些基本的功能,如:查询,删除,添加,修改等,同时也要实现权限的管理。
性能要求:信息中心提供的学生成绩信息必须及时的反映出来,老师和学生能够及时的进行对成绩的管理。
输入要求:数据完整,详实。
输出要求:简捷,快速,实时。
1---------安全与保密要求: 1. 依赖于网络本身对用户使用权限的规定。
2.在程序模块中通过使用密码控制功能对用户的权限加以限制。
如:删除和修改。
四、系统的可行性研究1、操作可行性(必要性):本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出2、技术可行性(可能性):校园网已正常运行;开发人员已熟练掌握面向对象的开发工具;教务人员已实现计算机培训‘技术上实现系统是可行的。
3、经济可行性(有益性):校园内部局域网络已经建成;各部门电脑均已配置;硬件投入不需要很大,另外,学校对系统的开发大力支持。
因此经济上是可行的。
本系统可以马上开始实施,并尽可能做到提前完成。
从人力资源优化角度来说,可以充分利用学校已有人力资源。
从开发成本角度来说,将支出成本降到最底。
所以在三个可选择的方案中推荐此方案为最佳方案2---------学生成绩管理系统总体规划方案报告一、规划系统的组成部分:按使用者权限分为三部分:1、学生:可执行学生个人信息查询功能,及个人登录密码修改功能2、教师:可执行教师个人信息查询功能,及相关课程成绩录入、修改、和查询功能3、系统管理员:可执行所有个人信息和成绩信息的查询、更新、删除以及修改功能。
二、建立数据模型由于计算机不可能直接处理现实世界中的具体事物,所有我们必须事先把具体事物转化成计算机能够处理的数据。
首先数字化,用数据模型这个工具来抽象表示和处理,3 ---------所在系教师号学号姓名班级账号密码姓名课程名院系课程号性质教师学生学分课程专业查询查询,输入,更改总学分存储数据库查询,输入,更改管理员密码账号姓名管理员号4---------三、建立设计数据库1、系统的组成部分有:教师录入成绩界面教师查询成绩界面学生查询成绩界面管理员查询成绩界面2、数据库如下学生表学号姓名所在专业班级登录登录不及总学分系账号密码格科数教师表教师号姓名所在系登录账号登录密码课程表课程号课程名先修课课程性质学分学生课程表学号课程号成绩管理员表管理员号姓名登录账号登录密码5---------四、建立数据字典通过使用数据字典对数据库进行管理。
对数据元素定义,设计数据字典。
1、数据字典:名字:学号别名:描述:唯一标识一个特定学生的关键域定义:学号 =13{ 数字 }13位置:成绩单名字:姓名别名:描述:学生的名字定义:姓名 =4{ 字符 }8位置:成绩单名字:所在系别名:系名描述:学生或教师所属的系定义:所在系=4{ 字符 }30位置:6---------名字:专业别名:描述:学生所属的专业定义:专业 =4{ 字符 }30位置:成绩单名字:班级别名:描述:学生所属的班级定义:班级 =3{ 数字 }4位置:成绩单名字:登录账号别名:描述:学生或教师或管理员登陆系统时所使用的账号定义:登录账号 =3{ 数字 }12位置:名字:登录密码别名:描述:学生或教师或管理员登陆系统时所使用的账号所对应的密码定义:登录密码 =3{ 字符 |数字 }207---------位置:名字:不及格科数别名:描述:学生课程成绩少于60 分的课程数定义:不及格科数=0{ 数字 }10位置:成绩单名字:总学分别名:描述:学生课程成绩不少于60 分的课程所对应的学分的累加和定义:总学分=0{ 数字 }200位置:成绩单名字:教师号别名:描述:唯一标识一个特定教师的关键域定义:教师号=10{ 数字 }10位置:名字:课程号别名:描述:唯一标识一个特定课程的关键域8---------定义:课程号=8{ 数字 }8位置:成绩单名字:课程名别名:描述:某一课程的名字定义:课程名=4{ 字符 }30位置:成绩单名字:先修课别名:描述:要学习某一课程必须先学习的课程定义:先修课=4{ 字符 }30位置:成绩单名字:课程性质别名:描述:某一课程的性质定义:课程性质={ 必修考试 | 必修考查 | 选修 } 位置:成绩单名字:学分9---------别名:描述:学生某一课程成绩不少于60 分所获得的学分定义:学分 =1{ 数字 }6位置:成绩单名字:管理员号别名:描述:唯一标识一个特定管理员的关键域定义:管理员号=10{ 数字 }10位置:名字:成绩别名:描述:某一个学生的某科课程的考试分数定义:成绩 =0{ 数字 }100位置:成绩单名字:学期别名:描述:某一个学期定义:学期 =12{ 字符 }12位置:成绩单10---------名字:学生个人成绩单别名:成绩单描述:某一个学生的各科成绩表单定义:学生个人成绩单=学期 + 学号 + 姓名 +所在系 + 专业 + 班级 + 不及格科数 + 总学分 +课程号 +课程名 +课程性质 +学分 +成绩位置:输出到打印机名字:平均成绩别名:描述:某一个班级的所有学生的某一科课程的平均成绩定义:平均成绩=0{ 数字 }100 位置:成绩单名字:班级成绩单别名:成绩单描述:某一个班级的所有学生的某一科课程的成绩定义:班级成绩单=学期 + 所在系 +班级 + 课程号 +课程名 +课程性质 + 学分+学号 +姓名 +成绩 +平均成绩位置:输出到打印机11---------五.系统流程图事务成绩处理程序联网通讯成绩信息库查询信息成绩单处理查询报告程序成绩单六.数据流程图成绩信息输入处理打印成教师成绩成绩绩单教师学生管理员查询成发布成绩信息绩单12---------七.对学生成绩管理系统此信息系统开发流程图提出开发请求可行性分析需要修改可行性论证否通过吗?是信息系统规划需要修改论证规划方案否通过吗?是信息系统分析需要修改论证分析结果否通过吗?是信息系统设计需要修改论证设计方案否通过吗?是系统开发终止信息系统开发实施否所有开发功能满足要求吗?是是系统评审否有重新开发的需信息系统测试求吗?否测试通过吗?信息系统运行维护是信息系统安装调试否调试通过吗?是信息系统试运行是试运行通过吗?否13---------八、计算机系统硬件:WINDOWSXP开发物资:微型计算机两台、资料若干本。
九、各模块的开发优先顺序 : 依次为教师录入成绩界面、教师查询成绩界面、学生查询成绩界面、管理员查询成绩界面。
14 ---------学生成绩管理系统总体设计方案报告针对学生成绩管理系统的总体设计可以从建立模型来进行详细描述,并从三个方面建立模型,这三个方面分别是:学生成绩管理系统功能模型学生成绩管理系统对象模型学生成绩管理系统动态模型从使用需求,设计要求,以及各个模块的详细分析来进行设计。
一、学生成绩管理系统功能模型1、学生成绩系统的业务需求如下:(1)教师使用系统输入、更新学生的成绩。
(2)系统管理员根据教师提供的成绩创建学生成绩报告单。
(3)教师需要通过系统分发学生成绩报告单。
(4)系统允许教师和学生查询记录的成绩。
建立上述学生成绩系统的用例模型。
1.1 确定参与者系统的参与者为:教师、学生和系统管理员。
1.2 确定用例确定参与者使用的用例,可通过提出“系统要做什么?”的问题完成。
学生成绩系统的用例有:输入成绩、更新成绩、创建学生成绩报告单、检查学生成绩报告15---------单的准确性、分发学生成绩报告单和查询成绩。
对上述已经确定的用例,还要进一步明确它们之间的优先次序。
学生成绩系统的用例的优先次序为:(1)输入成绩。
(2)查询成绩。
(3)更新成绩。
(4)创建学生成绩报告单。
(5)检查学生成绩报告单的准确性。
(6)分发学生成绩报告单。
1.3 描述用例用例:输入成绩参与者:教师主要事件执行流程:(1)教师登录系统。
(2)教师确定要记录哪些学生的成绩。
(3)系统要保证学生的自然情况数据已保存在数据库中。
(4)教师选择要输入成绩的课程。
(5)系统开始数据库的一项事务处理。
(6)教师输入学生的成绩。
(7)系统校对输入的成绩以确保其属于正确的值域。
(8)系统保存本门课程的成绩。
16---------(9)系统结束事务处理。
(10 )系统提示教师成绩保存完毕。
用例:查询成绩参与者:教师,学生主要事件执行流程:(1)教师或学生登录系统。
(2)教师或学生选择要查询成绩的课程。
(3)教师或学生输入查询条件。
(4)系统开始数据库的一项事务处理。
(5)系统加载足满足条件的学生成绩。
(6)系统显示学生成绩。
(7)系统结束事务处理。
(8)系统提示教师或学生成绩显示完毕。
用例:更新成绩参与者:教师主要事件执行流程:(1)教师登录系统。
(2)教师选择要更新的成绩的课程。
(3)教师输入更新条件。
(4)系统开始数据库的一项事务处理。