当前位置:文档之家› 信息系统分析与设计实验报告

信息系统分析与设计实验报告

信息系统分析与设计课程设计实验报告设计题目:教学管理系统学院: 管理学院班级:电子商务11-1*****学号:********指导老师:刘林、程浩目录一、系统简介 (1)二、系统分析 (1)1、采用的调查方法 (1)2、可行性分析 (2)(1)技术条件方面的可行性 (2)(2)投资及收益分析 (2)(3)社会因素方面的可行性 (2)3、业务流程简介(含业务流程图) (3)4、数据流程分析(含数据流程图) (5)5、数据字典 (5)三、系统设计 (7)1、功能结构设计 (7)2、代码设计方案 (8)3、数据库设计 (14)(1)数据库概念结构设计 (14)(2)学生信息管理系统数据项和数据结构 (15)(3)数据库逻辑结构设计 (16)(4)数据库物理结构设计 (16)(5)数据库结构的实现 (18)四、系统物理配置方案 (18)五、程序(模块)设计说明书 (18)(1)系统总体结构设计 (18)(2)子系统/ 模块划分 (18)六、任务分工 (19)七、体会 (19)八、参考文献 (20)九、附件 (20)1、实验截图 (20)2、代码 (27)一、系统简介当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的.学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等.但是一直以来人们都是靠传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难. 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件.因此,开发这样的一套信息管理系统成为很有必要的事情. 学生信息管理系统提供了强大的学生信息管理管理功能,方便系统管理员对学生信息的添加,修改,删除,查询等操作。

二、系统分析1、采用的调查方法访问法和观察法:通过我们对系统中心管理人员的询问和对我们学校信息系统的观察,再加上我们通过网络进行的查询,我们对学生信息管理系统做出了分析。

2、可行性分析(1)技术条件方面的可行性本系统采用B/S开发方案,采用技术和SQL Server 2000数据库,Windows 2000操作系统上实现在技术上是可行的。

为基于WEB应用实现动态交互网页制作提供的技术环境支持,实现网站的开发。

1.从技术和可扩展性来讲,是可行的!随着Internet的飞速发展使得B/S模式已成为当前热门的系统架构方式,并且技术已经成熟,系统操作简单,不需要任何硬件设备,可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。

2.操作上也是可行的!该系统不需要太大投入及太多的技术资源支持。

(2)投资及收益分析1.支出在基建投资上,可以利用现有设备,不必进行另外的硬件设备投资。

其他一次性支出,包括软件设计和开发费用6000千元。

2.收益本系统运行可以提高学生信息管理的效率,,满足师生查询的需要,减少管理员的不必要的操作,方便快捷地有效完成学生管理的各项工作。

用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等。

(3)社会因素方面的可行性1.法律方面的可行性系统开发的用的都是正版软件将不会侵犯他人集体和国家的利益,不会违反国家的政策和法律。

2.使用方面的可行性目前已有很多成功学生信息管理系统的先例,该系统具有可行性。

本系统与学校紧密相关,并且得到学校管理人员和老师的大力支持,因此本系统具有开发研制条件。

综上所述,本系统的技术成熟、完备,测试手段可靠,经过经济、技术、社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。

3、业务流程简介(含业务流程图)图1学生业务流程图图2教师业务流程图图3管理员业务流程图4、数据流程分析(含数据流程图)5数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

学生管理系统的数据字典的编写。

由数据流程图可以得到数据字典的内容,在数据字典中,仅给出了学生学号一个《数据元素》,在《外部项》中给出学生,在《数据存储》中给出学生基本信息表,在《加工》中给出学籍管理,在《数据流》中给出录入数据。

《数据元素》—学号《外部项》—学生《数据存储》—学生基本信息表《加工》—学籍管理《数据流》—录入信息三、系统设计1、功能结构设计系统应该提供强大查询功能,各种信息的灵活组合统计,各种报表的自动化生成。

可以方便添加查询修改学生信息包括,并且系统具有自动纠错的能力,避免人为操作失误。

1)系统管理:系统授权,部门人员维护,基础代码维护,时间段维护,学科维护,考试维护,系统日志,修改单位名称,数据备份,数据恢复。

2)学籍管理:学生注册,导入学生,学生查询,学生统计,学生毕业,学籍综合管理,修改学籍号3)成绩管理:成绩录入,成绩查询,班级成绩统计,班级成绩明细,学生总分名次4)收费管理:收费标准维护,费用减免,学生缴费,学生缴费查询,未缴费学生,助学贷款5)其他:达标项目:二四六级英语成绩,以及其他自学考试成绩2、代码设计方案部分代码:add_student.javaString userID=""; //用户名String pwd1=""; //密码String pwd2=""; //确认密码String getsdept=""; //院系String name=""; //姓名JLabel warning=new JLabel(); //输入信息提示框JLabel title=new JLabel();JLabel note1=new JLabel("*");JLabel note2=new JLabel("*");JLabel note3=new JLabel("*");JLabel jlID=new JLabel("学号:"); //创建文本框对象JLabel jlName=new JLabel("姓名:");JLabel jlPwd=new JLabel("密码:");JLabel jlPwd2=new JLabel("确认密码:");JLabel sdept=new JLabel("学院:");JTextField jtID=new JTextField();JTextField jtName=new JTextField();JPasswordField jtPwd=new JPasswordField ();JPasswordField jtPwd2=new JPasswordField ();JTextField jtsdept=new JTextField();JButton submit=new JButton("添加"); //创建按钮对象JButton reset=new JButton("重置");add_teacher.javapublic void actionPerformed(ActionEvent e){userID=jtID.getText(); //获取用户输入内容pwd1=jtPwd.getText();pwd2=jtPwd2.getText();getsdept=jtsdept.getText();name=jtName.getText();int temp=0,flag=0;Connection con=null;if(e.getSource()==submit){ //判断是否已输入必填信息if(userID.equals("") || pwd1.equals("") ||pwd2.equals("")){warning.setText("请输入必填信息");}else if(!pwd1.equals(pwd2)){ //判断两次输入密码是否一致warning.setText("两次输入密码不相同");}else{try{String url="jdbc:odbc:SIMS"; //连接数据库con=DriverManager.getConnection(url,"",""); //获取连接字符串Statement stat=con.createStatement();ResultSet rs=stat.executeQuery("select Tea_ID from Teacher_Info");while(rs.next()){if(rs.getString(1).equals(userID)){warning.setText("用户ID已存在");flag=1; //判断用户名唯一break;}}if(flag!=1){if(!name.equals("")&& !getsdept.equals("")){temp=stat.executeUpdate("insert intoTeacher_Info(Tea_ID,Tea_Names,Tea_Pwd,Depart)values('"+userID+"','"+name+"','"+pwd1+"','"+getsdept+"')");}else if(!name.equals("") && getsdept.equals("")){temp=stat.executeUpdate("insert intoTeacher_Info(Tea_ID,Tea_Names,Tea_Pwd)values('"+userID+"','"+name+"','"+pwd1+"')");}else if(name.equals("")&& !getsdept.equals("")){temp=stat.executeUpdate("insert intoTeacher_Info(Tea_ID,Tea_Pwd,Depart)values('"+userID+"','"+pwd1+"','"+getsdept+"')");}else{temp=stat.executeUpdate("insert intoTeacher_Info(Tea_ID,Tea_Pwd) values('"+userID+"','"+pwd1+"')");}}if(temp==1){JOptionPane.showMessageDialog(ss,"添加成功");}else{JOptionPane.showMessageDialog(ss,"添加失败");}}catch(Exception ex){ex.getStackTrace();}}}else if(e.getSource()==reset){warning.setText("");jtID.setText("");jtName.setText("");jtPwd.setText("");jtPwd2.setText("");jtsdept.setText("");}}//public static void main(String[] args){// new admin("QQ");//}}3、数据库设计数据库设计在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应系统的效率和实现的效果。

相关主题