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

上传人:牧羊曲112 文档编号:2791589 上传时间:2023-02-25 格式:DOCX 页数:29 大小:575.02KB
返回 下载 相关 举报
信息系统分析与设计实验报告.docx_第1页
第1页 / 共29页
信息系统分析与设计实验报告.docx_第2页
第2页 / 共29页
信息系统分析与设计实验报告.docx_第3页
第3页 / 共29页
信息系统分析与设计实验报告.docx_第4页
第4页 / 共29页
信息系统分析与设计实验报告.docx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《信息系统分析与设计实验报告.docx》由会员分享,可在线阅读,更多相关《信息系统分析与设计实验报告.docx(29页珍藏版)》请在三一办公上搜索。

1、精选优质文档-倾情为你奉上信息系统分析与设计课程设计实验报告设计题目:教学管理系统 学 院: 管 理 学 院 班 级:电子商务11-1姓 名:黄 建学 号:指导老师:刘林、程浩目录专心-专注-专业一、 系统简介当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的.学生信息管理系统

2、是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等.但是一直以来人们都是靠传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难. 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速

3、,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件.因此,开发这样的一套信息管理系统成为很有必要的事情. 学生信息管理系统提供了强大的学生信息管理管理功能,方便系统管理员对学生信息的添加,修改,删除,查询等操作。二、 系统分析1、采用的调查方法 访问法和观察法:通过我们对系统中心管理人员的询问和对我们学校信息系统的观察,再加上我们通过网络进行的查询,我们对学生信息管理系统做出了分析。 2、可行性分析(1)技术条件方面的可行性本系统采用B/S开发方案,采用ASP.NET技术和SQL Server

4、 2000数据库,Windows 2000操作系统上实现在技术上是可行的。ASP.NET为基于WEB应用实现动态交互网页制作提供的技术环境支持,实现网站的开发。1从技术和可扩展性来讲,是可行的! 随着Internet的飞速发展使得BS模式已成为当前热门的系统架构方式,并且技术已经成熟,系统操作简单,不需要任何硬件设备,可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。2.操作上也是可行的!该系统不需要太大投入及太多的技术资源支持。(2)投资及收益分析1.支出 在基建投资

5、上,可以利用现有设备,不必进行另外的硬件设备投资。其他一次性支出,包括软件设计和开发费用6000千元。2.收益 本系统运行可以提高学生信息管理的效率,满足师生查询的需要,减少管理员的不必要的操作,方便快捷地有效完成学生管理的各项工作。用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等。 (3)社会因素方面的可行性1.法律方面的可行性系统开发的用的都是正版软件将不会侵犯他人 集体和国家的利益,不会违反国家的政策和法律。2.使用方面的可行性 目前已有很多成功学生信息管理系统的先例,该系统具有可行性。本系统与学校紧密相关,并且得到学校管理人员和老师的大力支持,因此本系统具

6、有开发研制条件。综上所述,本系统的技术成熟、完备,测试手段可靠,经过经济、技术、社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。 3、业务流程简介(含业务流程图)添加信息删除信息修改信息存入数据库学生信息表学生信息表学生登录查看信息学生信息表 图1学生业务流程图添加信息删除信息修改信息存入数据库教师信息表登入分数教师登录教师信息表查看信息教师信息表存入数据库学生成绩表 图2教师业务流程图管理员登录查看信息添加信息删除信息修改信息存入数据库管理员信息表管理员信息表管理员信息表 图3管理员业务流程图4、数据流程分析(含数据流程图)登分学生老师查询管理员查询修改个人

7、信息学生信息查询学生成绩课程信息管理信息授课信息老师信息修改个人信息老师管理员成绩表选课查询修改信息5、数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。学生管理系统的数据字典的编写。由数据流程图可以得到数据字典的内容,在数据字典中,仅给出了学生学号一个数据元素,在外部项中给出学生,在数据存储中给出学生基本信息表,在加工中给出学籍管理,在数据流中给出录入数据。数据元素学号外部项学生数据存储学生基本信息表加工学籍管理数据流录入信息三、系统设计1、功能结构设计 系统应该提供强大查询功能,各种信息的灵活

8、组合统计,各种报表的自动化生成。可以方便添加查询修改学生信息包括,并且系统具有自动纠错的能力,避免人为操作失误。1)系统管理:系统授权,部门人员维护,基础代码维护,时间段维护,学科维护,考试维护,系统日志,修改单位名称,数据备份,数据恢复。2)学籍管理:学生注册,导入学生,学生查询,学生统计,学生毕业,学籍综合管理,修改学籍号3)成绩管理:成绩录入,成绩查询,班级成绩统计,班级成绩明细,学生总分名次4)收费管理:收费标准维护,费用减免,学生缴费,学生缴费查询,未缴费学生,助学贷款5)其他:达标项目:二四六级英语成绩,以及其他自学考试成绩 更改口令退出系统系统管理学生界面布局硬件设备选课信息查分

9、登陆查询修改跟人信息增加修改教师个人信息设置课程信息查询全校信息学生信心管理系统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(

10、*);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

11、 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.getT

12、ext();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(两次输入密码不相同);elsetryString url=jdbc:odbc:SIMS; /连接数据库con=DriverManager.getConnection(url,)

13、; /获取连接字符串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 into Teacher_I

14、nfo(Tea_ID,Tea_Names,Tea_Pwd,Depart) values(+userID+,+name+,+pwd1+,+getsdept+);else if(!name.equals() & getsdept.equals()temp=stat.executeUpdate(insert into Teacher_Info(Tea_ID,Tea_Names,Tea_Pwd) values(+userID+,+name+,+pwd1+);else if(name.equals() & !getsdept.equals()temp=stat.executeUpdate(insert

15、into Teacher_Info(Tea_ID,Tea_Pwd,Depart) values(+userID+,+pwd1+,+getsdept+);elsetemp=stat.executeUpdate(insert into Teacher_Info(Tea_ID,Tea_Pwd) values(+userID+,+pwd1+);if(temp=1)JOptionPane.showMessageDialog(ss,添加成功);elseJOptionPane.showMessageDialog(ss,添加失败);catch(Exception ex)ex.getStackTrace();e

16、lse 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、数据库设计数据库设计在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应系统的效率和实现的效果。合理的数据库结构的设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。(1)数

17、据库概念结构设计数据库概念结构设计应在系统分析阶段进行,任务是根据用户需求设计出概念数据模型。概念结构设计所得的ER模型对用户需求的一种抽象表达形式。为了能够建立起最终的物理系统,需要将概念结构转化为DBMS所支持的数据模型。(2)学生信息管理系统数据项和数据结构在学生管理系统的数据库概念设计中,从系统分析阶段的数据词典中分析出,数据存储之间的关系,也就是系统的关系模式。学生管理系统用关联图来描述概念模型,简称E-R图(实体联系图),E-R图由三部分组成:实体、属性、联系。所用符号如下所示:针对一般学生管理系统的需求,通过对学生学习过程的内容和数据流程分析,设计如下所示的数据项和数据结构:(2

18、.1)学生基本信息:包括的数据项有:学号、姓名、性别、出生日期、班号、联系电话、入校日期、家庭住址、备注等。(2.2)班级信息:包括的数据项有:班号、所在班级、辅导员、所在教室等。(2.3)课程基本信息:包括的数据项有:课程编号、课程名称、课程类别、课程描述等。(2.4)课程设置信息:包括的数据项有:年级信息、所学课程等。(2.5)学生成绩信息:包括的数据项有:考试编号、所在班级、学生学号、学生姓名、所学课程、考试分数等。下面设计规划出的实体有:学生实体、班级实体、年级实体、课程实体,而且有各个实体具体的描述,由此得出学生信息管理系统的ER图:(3)数据库逻辑结构设计逻辑结构设计的任务:把数据

19、库概念结构设计阶段的出的ER图转化成SQL Server2000中所支持的实际数据模型。数据库逻辑结构设计分两个步骤:首先将ER图转换成关系模型,然后对关系模型进行优化。ER图转换成的关系模式如下所示:学生(学号,姓名,性别,出生日期,班号,联系电话,入校日期,家庭住址,备注)班级(班号,年级,辅导员,教室)课程(课程编号,课程名称,课程类别,课程描述)年级课程设置(年级,年级名称)学生成绩(考试编号,学号,姓名,班号,课程名称,考试分数)(4)数据库物理结构设计数据库物理结构设计是为数据模型在设备商选定合适的存储结构和存取方法,已获得数据库的最佳存取效率。学生信息系统数据库中的各个表格设计结

20、果如下,每个表格表示在数据库中的一个表。学生基本信息表Student_info班级信息表Class_info课程信息表Course_info年级课程设置表Gradecourse_info学生成绩信息表Result_info系统用户表User_info(5)数据库结构的实现经过前面的需求分析和概念结构分析以后,得到数据库的逻辑结构。就可以在SQL Server 2000数据库系统中实现该逻辑结构。这是利用SQL Server 2000数据库系统中的SQL查询分析器实现的。SQL语句在SQL Server2000中的查询分析器执行后,将自动产生需要的所有表格。有关数据库结构的所有后台工作已经完成。

21、四、系统物理配置方案客户端操作系统:Windows XP数据库管理系统:Windows2000 Server前台开发工具:Microsoft Visual Basic 6.0 中文版后台数据库管理工具:SQL Server 2000五、程序(模块)设计说明书(1)系统总体结构设计系统模块设计分为前台和后台。它们分别实现不同的功能,前台主要是针对学生查询核实自己的信息,后台针对的是网站管理员。前台和后台的相互连接,使得整个学生管理管理系统具有良好的动态性。(2)子系统/ 模块划分这部分主要是为了后台管理员更加方便的对网站和学生信息进行管理。对学生管理增加了学生信息管理和学生成绩管理。(2.1)网

22、站前台总体模块设计(1)学生信息查询模块:将学生信息加以分类使学生和老师可以容易的找到自己想要得到的信息。(2)学生成绩查询模块:学生在这里可以非常方便的查询到自己的成绩,可以更快的了解自己的的成绩事宜。(2.2)网站后台总体模块设计(1)管理员管理模块:对进入后台的管理员进行管理。(2)学籍管理模块:管理员可以对学生信息分类进行修改、添加、删除等操作。(3)成绩管理模块:对学生考试的成绩进行分类添加、管理、分类。六、任务分工 在这次课程设计中,我参与了系统逻辑模型的构建以及将其装换成物理模型,根据我们的调查结果绘制了学生、教师和管理员的业务流程图以及对整个系统的数据流程图的完善。最后在系统实

23、现阶段负责了学生管理系统的构建和数据库的连接。 七、体会通过这段时间课程设计上机,我们小组终于完成了我们的选定的题目。虽然课上完没多久但是忘了很多,刚开始时做的时候感觉很没头绪,后来翻阅了上课的资料以及查阅了一些文献后有了点眉目,但是到接下来开始画流程图的时候我才发现我们前期做的准备不够充分,我们想当然的从学生角度来理解教学管理系统,对管理员和教师部分有所忽视,没能够切实地去了解管理员和教师系统构造导致设计管理员和教师部分时只能根据我们小组成员自己的理解,使我们设计的教学管理系统存在一些不足以及不合理的地方。接着在编程实现系统时我们选择了我们上学期学习的JAVA,后来被程浩老师指出选择JAVA

24、在系统后期的维护方面有一些缺陷,但是以我们现在的能力也只能想到选择JAVA。虽然各种各样的问题接踵而至,但是我们还是顽强地将其一个个解决掉。“纸上得来终觉浅,绝知此事要躬行”,每次小学期的课程设计都会让我感觉到收获很多,包括对上课知识的巩固和运用以及对各种办公软件的了解和熟悉,最重要的还是融入团队之中倾尽全力的合作精神。尤其信息系统分析与设计让我了解到做一个系统必须对这个系统有一个整体的把握,首先要进行系统的规划和选择,接着就是确定系统需求、建立系统模型,最后一步就是系统的实现与运行,而且这门课还将我以前学过的计算机网络、数据库系统概论以及JAVA高级应用融合贯通起来。最后回顾这次课程设计,没

25、有了当时将理论运用到实践的寸步难行,没有了苦思无果的烦躁低落,只有现在完成过后卸下包袱的胜利喜悦。知识上的收获重要,精神上的丰收更加可喜。八、参考文献1 刘韬、骆娟 ASP+ACCESS组建动态网站M. 人民邮电出版社, 2005.062 袁枚、林志英、刘劲,网络数据库应用教程M. 人民邮电出版社, 2002.063 尚俊杰 网络程序设计ASPM, 2004.024 史秀章 ACCESS应用技术教程M, 2006.115 勒学辉, 数据库原理与应用M, 北京: 电子工业出版社, 20096 Nelson,Microsoft SQL Server 2000 Collection M,China Railway Publishing House.published: March 2009九、附件1、实验截图增加信息界面删除信息界面部分数据库截图2、代码完整代码另有附件。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号