信息管理系统.docx
- 文档编号:16364418
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:24
- 大小:149.14KB
信息管理系统.docx
《信息管理系统.docx》由会员分享,可在线阅读,更多相关《信息管理系统.docx(24页珍藏版)》请在冰点文库上搜索。
信息管理系统
目录
第1章绪论1
1.1引言1
1.2问题的定义1
1.3系统介绍1
1.3.1系统目标2
1.3.2业务流程图2
第2章可行性研究5
2.1技术可行性5
2.2经济可行性5
2.3操作可行性5
2.4法律可行性5
第3章需求分析7
3.1系统需要解决的主要问题7
3.2系统具备的基本功能7
3.3数据流图7
3.4数据字典8
3.4.1数据存储9
3.4.2数据流9
3.4.3数据处理10
第4章总体设计11
4.1概述11
4.2系统学生子功能划分11
4.3学生子系统功能描述12
4.4数据库概念结构设计12
4.5数据库设计14
4.6安全保密设计14
4.6.1登陆用户的安全性14
4.6.2数据安全性14
第5章详细设计15
5.1概述15
5.2程序流程图15
5.3学生子系统的实施16
结论24
参考文献25
第一章需求规格说明书
1.1系统需要解决的主要问题
本系统要实现学生信息的网络化的查询与管理。
能够实现学生在网上成绩查询的功能,使学生不分时间、地点,只要能上网即可以查询自己的成绩,并能够保存自己的几年的成绩,对自己的成绩信息一目了然。
1.2系统具备的基本功能
“学生信息管理系统”学生模块的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。
而后台数据库的数据要具有一致性、完整性、安全性。
学生操作前台——操作方便.
前台作为与学生直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受计算机给他们带来的便利。
前台系统主要学生成绩和个人信息的查询功能,学生可以查询自己的成绩和个人信息。
系统功能结构如图:
图4-1学生子系统模块图
各实体属性图如下所示:
图4-2课程信息管理模块
图4-3学生实体属性图
图4-4课程实体属性图
1.3数据流图
数据流图简称DFD图,数据流图有四种成分:
源点或终点、处理、数据存储表和数据流。
图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。
它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
图形符号
名称
符号说明
处理
记述某种业务的手工或计算机处理
其中,PM区记述处理标号
C区记述处理名称
实体
记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称
数据存储
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称
数据流
记述数据流的流动方向,FM记述数据流的名称
以下为本系统的数据流图
图3-1学生信息管理系统TOP数据流图
图3-2学生操作子系统一级细化
(二)
1.4业务流程图
业务流程描述:
用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。
其主要作用是:
描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。
业务流程图使用的符号:
符
号
名
称
实体
输入/输出的报表
处理
业务流向
文档
存储
图1-1系统业务流程图
1.5数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息[1]。
一般说来,数据字典应该由下列四类元素构成:
数据元素,数据流,数据存储和数据处理。
1.5.1数据存储
数据存储是数据结构停留或保存的地方。
也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。
一般而言,应包括如下内容:
{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
名字:
学生信息表
描述:
记录学生的基本信息。
编号:
D1
组成:
学号,姓名,生别,班级,籍贯,密码
名字:
课程信息表
描述:
记录学校开设的课程信息。
编号:
D2
组成:
课程编号,课程名,课程说明
名字:
学生成绩信息表
描述:
记录学生的成绩信息。
编号:
D3
组成:
学生学号,学生姓名,课程,成绩
1.5.2数据流
数据流是数据结构在系统内传输的路径。
对数据流的描述通常包括如下内容:
{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。
编号:
F2
名字:
课程信息
描述:
工作人员操作的课程的信息
编号:
F1
名字:
学生信息
描述:
工作人员操作的学生基本信息
编号:
F3
名字:
成绩信息
描述:
工作人员向系统输入的学生成绩信息
1.5.3数据处理
处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。
在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:
{处理过程名,说明,输入数据流,输出数据流,处理}[1]。
编号:
P1
名字:
学生操作子系统
描述:
学生对本系统的操作
输入/输出:
D1,D3
编号:
P0
名字:
学生信息管理系统
描述:
整个管理系统
输入/输出:
D1,D2,D3,D4,D5
第二章总体设计报告
2.1概述
本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。
系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
在软件的设计中应追求尽可能松散的耦合。
内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。
在设计时应力求做到高内聚。
2.2系统学生子功能划分
经过对系统的需求分析,学生子系统比较简单,主要完成学生网上课程成绩及个人信息查询的功能及密码修改的功能。
学生以学号及密码的身份进行登录。
2.3学生子系统功能描述
1.学生信息查询模块
本模块完成学生成绩个人信息和选修课程的查询功能,进入本模块,学生可以查询自己课程到期末时所得的成绩的信息,个人基本信息及已经选修的课程。
基本信息由系统教师或管理员在后台录入,学生只能查询自己的所需的信息。
2.学生密码修改模块
学生的基本信息是由管理员从后台添加的,每个学生的基本信息添加后,系统会自动生成一个密码,所有同学的密码初使值是相同的,学生使用初使密码登录后,为保证自己信息的安全性,用户可以修改自己密码。
3.课程管理模块
课程管理模块完成学校开设的课程的管理功能,包括课程的添加,课程的删除,课程的修改及课程的查询。
2.4数据库概念结构设计
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。
目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。
在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。
它有两个明显的优点:
接近于人的思维,容易理解;与计算机无关,用户容易接受。
但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
E-R图是直观表示概念模型的工具,它有三个基本成分:
矩形框,表示实体类型(考虑问题的对象)。
菱形框,表示联系类型(实体间的联系)。
椭圆形框,表示实体的属性。
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。
本系统包括的实体有学生实体,教师实体,课程实体,班级实体等。
2.5数据库设计
本系统采用的数据库管理系统是MySQL。
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQLAB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
2.6安全保密设计
2.6.1登陆用户的安全性
系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。
2.6.2数据安全性
客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。
第三章详细设计报告
3.1概述
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。
3.2程序流程图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。
学生子系统的程序流程图:
图3-1学生子系统的程序流程图
第四章系统的编码实现与测试
4.1学生子系统的实施
学生子系统是以学号及学生密码的身份进行登录,学生可以查询到自己的各科成绩的信息,可以对自己的登录密码进行更改。
1.选修科目:
<%@pagelanguage="java"contentType="textml;charset=GBK"%>
<%@pageimport="java.sql.*,com.stuman.service.*"%>
<%
Stringstuid=(String)session.getAttribute("stuid");
%>
您可以选报的课程为
课程号
课程名
预修课
系别
班级号
教室号
上课时间
教师
选择
<%
ListCourseForStucourlist=newListCourseForStu();
courlist.list(request,out,stuid);
%>
2.学生选择项页面
<%@pagelanguage="java"contentType="textml;charset=utf-8"%>
<%@pageimport="java.sql.*,com.stuman.*"errorPage="errorpage.jsp"%>
<%
Stringstuid=(String)session.getAttribute("stuid");
if(stuid==null){response.sendRedirect("login.jsp");}
%>
您可以使用如下服务
action=logout"><<注销
3.修改项学生页面
<%@pagelanguage="java"contentType="textml;charset=gb2312"%>
<%@pageimport="java.sql.*,com.stuman.domain.Student,com.stuman.dao.StudentDAO,com.stuman.dao.DAOFactory"%>
<%@tagliburi="http:
//struts.apache.org/tags-bean"prefix="bean"%>
<%@tagliburi="http:
//struts.apache.org/tags-html"prefix="html"%>
<%@tagliburi="http:
//struts.apache.org/tags-logic"prefix="logic"%>
<%@tagliburi="http:
//struts.apache.org/tags-tiles"prefix="tiles"%>
<%
Stringstu_id=(String)session.getAttribute("stuid");
System.out.println("Student_id="+stu_id);
Stringtel="",id="",password="",email="",dep="",sex="",mail="",mark="";
StudentDAOstuDao=DAOFactory.getInstance().createStudentDAO();
Studentstu=stuDao.getStudentByID(stu_id);
password=stu.getPassword();
tel=stu.getTel();
email=stu.getEmail();
%>
修改信息
student_id=<%=stu_id%>"> 密码 passwordproperty="password"value="<%=password%>"/>
确认密码
passwordproperty="password1"value="<%=password%>"/>
电话
textproperty="tel"value="<%=tel%>"/>
邮件地址
passwordproperty="email"value="<%=email%>"/>
4.用来表示更新成功还是发生错误的页面
<%@pagelanguage="java"contentType="textml;charset=GBK"%>
<%@pageimport="java.sql.*,STUMAN.STUDENT"errorPage="errorpage.jsp"%>
setPropertyname="student"property="*"/>
<%
try{
Stringid=(String)session.getAttribute("id");
student.setId(id);
Stringa=student.getSex();
Stringc=student.getName();
Stringd=student.getJiguan();
Stringe=student.getDep();
Stringf=student.getPassword();
if(c==null||c.equals(""))thrownewException("错误,学生姓名不能为空!
");
if(f==null||f.equals(""))thrownewException("错误,学生密码不能为空!
");
out.print("Id为"+id+"的学生
");
out.print("更改性别为:
"+a+"
");
out.print("更改姓名为"+c+"
");
out.print("更改籍贯为"+d);
student.updateStudent();
}catch(Exceptione){out.print(e.toString());}
%>
5.查看成绩
<%@pagelanguage="java"contentType="textml;charset=GBK"%>
<%@pageimport="java.sql.*,com.stuman.service.*"%>
<%
Stringstuid=(String)session.getAttribute("stuid");
%>
您所有的成绩
课程名称
学分
成绩
<%
ListScorescore=newListScore();
score.list(request,out,stuid);
%>
6.学生登录界面的设计
图5-2学生登录子系统图5-3学生登录子系统
图5-4查询成绩界面图5-5查询个人信息界面
图5-6修改密码界面图5-7选报课程界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息管理 系统