《信息系统分析与设计实验报告.docx》由会员分享,可在线阅读,更多相关《信息系统分析与设计实验报告.docx(29页珍藏版)》请在第一文库网上搜索。
1、信息系统分析与设计课程设计实验报告设计题目:教学管理系统学院:管理学院班级:电子商务T姓名:黄建学号:20115385指导老师:刘林、程浩目录一、系统简介4二、系统分析41、采用的调查方法42、可行性分析4(1)技术条件方面的可行性4(2)投资及收益分析5(3)社会因素方面的可行性53、业务流程简介(含业务流程图)54、数据流程分析(含数据流程图)75、数据字典8三、系统设计91、功能结构设计92、代码设计方案103、数据库设计14(1)数据库概念结构设计14(2)学生信息管理系统数据项和数据结构14(3)数据库逻辑结构设计15(4)数据库物理结构设计15(5)数据库结构的实现16四、系统物理
2、配置方案17五、程序(模块)设计说明书17(1)系统总体结构设计17(2)子系统/模块划分17六、任务分工17七、体会18八、参考文献18九、附件191、实验截图192、代码25系统简介当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的.学生信息管理系统是一个教育单位不可缺少的部
3、分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等.但是一直以来人们都是靠传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速,查找方便,可靠性高,存储量
4、大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件.因此,开发这样的一套信息管理系统成为很有必要的事情.学生信息管理系统提供了强大的学生信息管理管理功能,方便系统管理员对学生信息的添加,修改,删除,查询等操作。二、系统分析1、采用的调查方法访问法和观察法:通过我们对系统中心管理人员的询问和对我们学校信息系统的观察,再加上我们通过网络进行的查询,我们对学生信息管理系统做出了分析。2、可行性分析(1)技术条件方面的可行性本系统采用B/S开发方案,采用ASP.NET技术和SQ1Server2000数据库,Windows2000
5、操作系统上实现在技术上是可行的。ASP.NET为基于WEB应用实现动态交互网页制作提供的技术环境支持,实现网站的开发。1 .从技术和可扩展性来讲,是可行的!随着Internet的飞速发展使得B/S模式已成为当前热门的系统架构方式,并且技术已经成熟,系统操作简单,不需要任何硬件设备,可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。2 .操作上也是可行的!该系统不需要太大投入及太多的技术资源支持。(2)投资及收益分析1 .支出在基建投资上,可以利用现有设备,不必进行另外的
6、硬件设备投资。其他一次性支出,包括软件设计和开发费用6000千元。2 .收益本系统运行可以提高学生信息管理的效率,满足师生查询的需要,减少管理员的不必要的操作,方便快捷地有效完成学生管理的各项工作。用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等。(3)社会因素方面的可行性1法律方面的可行性系统开发的用的都是正版软件将不会侵犯他人集体和国家的利益,不会违反国家的政策和法律。3 .使用方面的可行性目前已有很多成功学生信息管理系统的先例,该系统具有可行性。本系统与学校紧密相关,并且得到学校管理人员和老师的大力支持,因此本系统具有开发研制条件。综上所述,本系统的技术成熟
7、、完备,测试手段可靠,经过经济、技术、社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。3、业务流程简介(含业务流程图)图1学生业务流程图图2教师业务流程图图3管理员业务流程图4、数据流程分析(含数据流程图)查询修改5、数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。学生管理系统的数据字典的编写。由数据流程图可以得到数据字典的内容,在数据字典中,仅给出了学生学号一个数据元素,在外部项中给出学生,在数据存储中给出学生基本信息表,在加工中给出学籍管理,在数据流中给出录
8、入数据。数据元素一学号系统名:学生管理系统数据元素条目名,学号属于数据流:FKF4编号:别名X数据存储:D1学生基本情况表D5学生成绩信息表数据元素:代码类型字符意义编号年份简要说明:学号是学生的识别符,每个学生都有的唯一的学号.外部项一学生外部项系统名:学生管理系统编号:条目名:学生别名:i输入数据流:输出数据流,学生的录入信息学生通知单,学生成绩主要特征:学生是本系统的主体,学生的主要特征:学生学号,学生姓名,联系地址等.简要说明:学生依系机关分班,选课、考试、成绩填报数据存储一学生基本信息表记录组成:项名:长度:注释200家庭住址50入学时间8联系电话10班号4出生日期8学生性别2学生姓
9、名10学生学号6简要说明:学籍变动(留级、转专业)在注释中说明。章修课程在备注中说明加工学籍管理加工系统名:学生管理系统编号:1条目名:学籍管理别名:输入数据流:学生基本情况输出数据流:学生基本情况信息加工逻辑:将学生的基本信息录入,按照学生学号顺序排列,分班以后把学号填入。笛要说明工学生基本信息录入后,形成学生基本信息表。数据流一录入信息数情况系统名:学生管理系统编号:F1条目名:录入信息别名:来源:学生的情况去处:学籍管理1数据流结构:录入信息=学生学号+学生姓名+学生性别+日期+班号+电话+入学时间,住址注释简要说明:对所有在册学生的登记,在学年结束后,要进行从新修改。三、系统设计1、功
10、能结构设计系统应该提供强大查询功能,各种信息的灵活组合统计,各种报表的自动化生成。可以方便添加查询修改学生信息包括,并且系统具有自动纠错的能力,避免人为操作失误。1)系统管理:系统授权,部门人员维护,基础代码维护,时间段维护,学科维护,考试维护,系统日志,修改单位名称,数据备份,数据恢复。2)学籍管理:学生注册,导入学生,学生查询,学生统计,学生毕业,学籍综合管理,修改学籍号3)成绩管理:成绩录入,成绩查询,班级成绩统计,班级成绩明细,学生总分名次4)收费管理:收费标准维护,费用减免,学生缴费,学生缴费查询,未缴费学生,助学贷款5)其他:达标项目:二四六级英语成绩,以及其他自学考试成绩2、代码
11、设计方案部分代码:add_student.javaStringuserID=zzzz;用户名Stringpwd1=zzzz;/密码Stringpwd2=zzzz;/确认密码Stringgetsdept=zzzz;/院系Stringname=zzzz;/姓名J1abe1warning=newJ1abe1();输入信息提示框J1abe1tit1e=newJ1abe1();J1abe1note1=newJ1abe1(*);-完整版学习资料分享-J1abe1note2=newJ1abe1(*);J1abe1note3=newJ1abe1(*);J1abe1j1ID=newJ1abe1(学号:);创建文
12、本框对象J1abe1j1Name=newJ1abe1(姓名:);J1abe1j1Pwd=newJ1abe1(密码:);J1abe1j1Pwd2=newJ1abe1(确认密码:);J1abe1SdePt=newJ1abe1(学院:);JTextFie1djtID=newJTextFie1dO;JTextFie1djtName=newJTextFie1d();JPasswordFie1djtPwd=newJPasswordFie1d();JPasswordFie1djtPwd2=newJPasswordFie1d();JTextFie1djtsdept=newJTextFie1dO;JButton
13、submit=newJBUttOn(添加);创建按钮对象JButtonreset=newJBUttOn(重置);add_teacher.javapub1icvoidactIonPerformed(ActionEvente)UserID=JtID.getText();获取用户输入内容pwd1=jtPwd.getText();pwd2=jtPwd2.getText();getsdept=jtsdept.getText();name=jtName.getText();inttemp=O,fIag=O;Connectioncon=nu11;if(e.getSource()=submit)/判断是否已输
14、入必填信息if(userID.equa1s()pwd1.equa1s()pwd2.equa1s()warning.SetTeXt(请输入必填信息);e1seif(!pwd1.equa1s(pwd2)判断两次输入密码是否一致warning.SetTeXt(两次输入密码不相同);)e1setryStringur1=zzjdbc:odbc:SIMSzz;连接数据库con=DriVerManager.getConnection(ur1,,);获取连接字符串Statementstat=con.CreateStatement();Resu1tSetrs=stat.executeQuery(zzse1ectTeaIDfromTeacherInfozz);whi1e(rs.next()if(rs.getString(1).equa1s(userID)warning.SetTeXt(用户ID已存在);fIag=I;/判断用户名唯一break;)if(f1ag!=1)if(!name,equa1s()&!getsdept.equa1s()tem