学生信息管理系统计.doc_第1页
学生信息管理系统计.doc_第2页
学生信息管理系统计.doc_第3页
学生信息管理系统计.doc_第4页
学生信息管理系统计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生信息管理系统需求分析说明书一、编写目的本说明书旨在为开发学生管理系统而编写,做为整个软件开发过程中的依据,在开发过程中起指导作用,并在系统完成后作为验收的依据。二、项目背景软件名称:学生信息管理系统硬件要求:处理器:Inter Pentium 166 MX 或更高 内存:32M或更高 磁盘空间:1G或更高 显卡:SVGA显示适配器软件环境:操作系统:Windows200/2003/2008/XP 数据库:MySQL三、业务流程学籍管理系统大体可以分成四大模块如下图所示, 首先是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是学生成绩管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有院系、教师、课程等相关信息的模块;最后是系统模块。四、数据结构数据结构名含义说明组成学生基本信息学生基本信息的描述班级+学号+院系代号+专业号+姓名+性别+出生年月+籍贯+民族+家庭住址+入学时间+政治面貌+身份证号+联系电话+备注;成绩管理学生成绩的管理与查询管理描述学号+课程号+分数;平均分数+最高分+最低分;学生相关信息学校的院系、教师信息以及课程信息的描述课程号+课程名+先行课+学分+备注;院系代号+院系名+系主任+备注;教师号+院系代号+姓名+性别+年龄+工龄+备注;系统管理对系统中的所有表的更新、删除、修改描述五、数据流定义编号数据流名说明数据流组成流量备注L01学生基本信息学生的所有基本信息学生基本信息结构L02学生成绩所有学生的成绩成绩管理结构 L03分类信息同班级学生名单部分学生基本信息结构L04各门成绩学生的平均成绩(包括所有学生和同班级学生的成绩情况)成绩管理结构L05科目成绩学生的单科成绩成绩管理结构L06教师、专业、院系信息学生相关信息L07查询结果L04 | L05L08统计分析L04+L05 学生信息管理系统总体设计一、 系统层次模块图学生信息管理系统可以分为以下几个模块:用户登录模块、注册模块、基本信息模块、课程信息设置模块、数据修改模块、信息查询模块、信息删除模块、系统维护模块。二、 模块定义1、 用户登录模块:通过用户名、密码、验证码登录系统。系统启动界面是一个应用程序运行时第一次向用户展示的窗口, 一般用来显示系统版本、用户和版权等信息。2、 注册模块:填写基本信息,便可注册新用户,系统管理员在初始化是制定不支持注册,教师和学生都可以通过注册模块进行注册。3、 基本信息模块:系统管理员和教师通过此模块来管理全校的基本信息。该模块下面又分为三个小模块: 班级信息、学生基本情况、学生注册信息。可以对以上模块的信息进行添加、修改、删除和查询等操作。4、 课程信息设置模块:系统管理员和教师可以通过此模块来设置班级课程、教学计划、专业代码和课程编号等。此模块对师资的合理搭配起到了积极的作用。5、 数据修改模块:如果数据库中的数据出现错误或者需要更新的话, 系统管理员和教师可以通过这个模块对前面两个模块的所有信息进行修改。6、 信息查询模块:学生用户可以通过此模块实现对自己和班级的基本信息和考试成绩进行查询功能。该模块分成两个部分, 对查询的种类进行了分类, 这样可方便用户的查询, 提高查询数据的速度。7、 信息删除模块:系统管理员或者教师可以对错误的信息或者过期的信息进行删除,以维持数据库的完整性。8、 系统维护模块:教师和学生可以通过此模块修改自己的密码。而系统管理员则可以通过此模块添加或者删除用户, 或者改变用户的权限。用户权限表示为: A- 系统管理员; B- 教师; C- 学生。三、 逻辑结构的设计按照E-R图转换规则,可以得到如下的关系模式:系统用户(用户名,口令);系部信息(系编号,系名称);班级信息(编号,名称);学生信息(编号,系编号,班编号,姓名,性别,生日,住址,电话,电邮,简历);教师信息(编号,姓名,系编号,电话,Email);课程信息(编号,名称,教师,学分);选课信息(编号,学生,课编号,成绩)。四、 数据库的设计与数据结构的描述学生管理信息系统对数据库的访问, 有时需要用到多种方式的查询和统计, 如按学号、姓名、入学年月、院系等等。因此, 设计的数据库和数据表应包含以上内容。五、 数据字典根据系统功能模块结构图及典型高校学籍管理系统的需求,总结出来如下的数据字典:系统用户数据:系统管理员用于登录系统的身份数据,包括用户名和口令等数据项。系部信息数据:学校各院系部门信息数据,包括编号和名称等数据项。班级信息数据:各系的班级信息数据,包括编号和名称等数据项。学生信息数据:在校学生的信息数据,包括编号、姓名、性别、出生日期、家庭住址、联系电话、电子邮件地址、个人简历、所属系部和所属班级等数据项。教师信息数据:任课教师的信息数据,包括编号、姓名、所属系部编号、联系电话和电子邮件地址等数据项。课程信息数据:学生可选修课程的信息数据,包括编号、名称、任课教师编号、课程学分等数据项。选课记录数据:记录学生选课及成绩的数据,包括编号、学生编号、课程编号、成绩等数据项。六、 数据流图学生信息管理系统详细设计一、 系统模块的实现二、 用户注册模块用户填写的注册信息在提交到数据库之前要进行合法性验证,验证失败重定向到注册页面,注册成功转到欢迎页面。并显示注册信息。填写注册信息合法性验证验证失败提交注册注册成功!三、 用户登录模块用户通过用户名、密码、验证码进行登录,登录成功转到系统首页,失败则重定向到登录页面,并提示相应的错误信息。填写用户名、密码、验证码提交登录信息登录失败转到系统首页核对成功提交登录四、 系统管理模块系统管理模块主要实现系统用户的管理、系统设置、系统数据的备份处理系统管理用户管理系统该数据备份系统的配置五、 教务信息设置模块超级管理员在每个新学期或者课程变动时对下列模块进行操作。教务信息管理模块专业设置课程设置班级设置六、 学生信息管理模块学生基本信息由学生自主填写提交审核,审核通过后即取消编辑权限。学生自主选课,在选课时间范围内可以修改。学生信息管理模块注册信息基本信息选课信息七、 学生成绩管理系统任课教师将考试成绩录入数据库,学生可以通过浏览器进行成绩查询。学生成绩管理模块成绩录入成绩修改成绩查询学生信息管理系统的实现数据库表的创建 用户登录设计在图1的用户登录界面中输入用户名和密码进行登录,成功则转到图2所示的欢迎界面图1图2登录核心代码:% Dim username,password,rs username=replace(trim(request.form(username),) password=replace(request.form(password),) if request.form(login_type)=student then if username= or password= then founderr=true errmsg=学号和密码不能为空 else set rs=conn.execute(select password from student where suser=&username&) if rs.eof and rs.bof then founderr=true errmsg=不存在该学号 elseif rs(password)md5(password) then founderr=true errmsg=密码输入错误 end if set rs=nothing end if if founderr=true then call errormsg() else session(user25175)=username conn.execute(update student set slastdate=now(),sloads=sloads+1 where suser=&username&) response.Redirectindex.asp end if elseif request.form(login_type)=teacher then if username= or password= then founderr=true errmsg=用户和密码不能为空 else set rs=conn.execute(select password from teacher where tuser=&username&) if rs.eof and rs.bof then founderr=true errmsg=不存在该用户 elseif rs(password)md5(password) then founderr=true errmsg=密码输入错误 end if set rs=nothing end if if founderr=true then call errormsg() else session(master25175)=username conn.execute(update teacher set tlastdate=now(),tloads=tloads+1 where tuser=&username&) response.Redirectindex.asp end if elseif request.form(login_type)=pat then if username= or password= then founderr=true errmsg=帐号和密码不能为空 else set rs=conn.execute(select password from pat where puser=&username&) if rs.eof and rs.bof then founderr=true errmsg=不存在该帐号 elseif rs(password)md5(password) then founderr=true errmsg=密码输入错误 end if set rs=nothing end if if founderr=true then call errormsg() else session(pat25175)=username conn.execute(update pat set lastdate=now(),loads=loads+1 where puser=&username&) response.Redirectpat_index.asp end if end if conn.close set conn=nothing%二、 用户注册页面在IE浏览器中键入注册地址如下:在打开的注册页面用户需要填写各项注册信息,然后点击提交。注册成功:注册模块核心代码:$UserName=$_POSTusername;$pwd=$_POSTpassword;$email=$_POSTemail;$sex=$_POSTsex;$time=time();$code=strtolower($_POSTcode);$str=select * from users where username=.$username.; $result1=$conn-query($str); $row=$result1-fetch_row();if($row) $temp=已有人注册此名,请重新选择名字!; echo $temp;echo返回; else if( $_SESSIONsname=$code) $sql=INSERT INTO users VALUES($username, $password,); $result=$conn-query($sql); if($result=true) $_SESSIONmail=注册成功,请登陆; echo window.location.href=login1.php; else echo 注册失败.mysql_error(); ?三、 学生信息管理学生信息查询、修改、删除 数据库操作源码% dt=Request.Form(T1) 将indt.asp表单中的数据取出到变量dt中 Set con=Server.CreateObject(“ADODB.Connection”) Con.Open “Driver=INFORMIX-CLI 2.5 (32BIT);Database=cxdb;Server=11.32.65.45;UID=;PWD=” 以上两语句为建立ADO对象,并连接数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论