下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要 通过学生信息管理系统的 开发的 实例,讲解有关采用ASP+Access数据库联合定制一个小 型的 学生信息管理程序的 方法.采用了 模块化设计方法,根据用户的 需求及程序的 应用与维护的 易用性,将系统的 各部分放在不同的 模块中,便于维护和拓展功能.第一章 前言在Internet飞速发展的 今天,互联网成为人们快速获取、发布和传递信息的 重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的 作用.Internet上发布信息主要是通过网站来实现的 ,获取信息也是要在Internet“海洋”中按照一定的 检索方式将所需要的 信息从网站上下载下来.因此网站建设在Internet应用上的
2、地位显而易见,它已成为政府、企事业单位信息化建设中的 重要组成部分,从而倍受人们的 重视.11 设计思想 通过网站,向人们提供一个宽松、便捷的 空间.21世纪是网络高速发展的 时期!在这一时期,互联网凭借它无与伦比的 优势主宰着21世纪经济的 发展!互联网在人们生活中所起的 作用越来越大!我们足不出户就能感受外面的 世界带给我们的 刺激与生动.学校是造就人才的 摇篮,学生是祖国的 希望,如何能很好的 管理学生在学校的 一切信息已经是我们人力所不及的 了 .电脑是一个高科技发展的 结晶,我们可以通过网站开发编程技术实现学生信息化发展的 的 一次重大革命!从而是我们的 生活迈向一个崭新的 篇章.1
3、2 设计目的 往往管理学生档案信息是非常繁琐和极为重要的 工作.我们在学习和工作中作出的 努力怎样才能得到很好地保存与管理已经是我们所关心的 问题了 .为此,通过ASP+Access技术来编写一部管理学生信息的 程序来方便学生和老师.第二章 编程环境的 概述2.1.1 ASP 语言 随着网络技术的 日益发展.ASP逐渐被人们所接受并广泛应用.ASP是一个Webs设计的 学生信息管理系统采用ASP开发. ASP的 优势: Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的 重视与使用的 原因,主要在于所产生的 执行结果都是标准的 HT米L格
4、式,而且这些程序是在网络服务端中执行,使用一般的 浏览器(如IE或Netscape)都可以正确地获得ASP的 “执行”结果,并且将这ASP执行的 结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的 浏览器上执行,若使用VBScript来设计程序,客户端(lient)在浏览器中可以显示程序执行的 结果,可是,客户端(lient)若使用Netscape浏览器就无法显示VBScript的 执行结果.ASP的 特点:无需编译 ASP脚本集成与HT米L当中,容易生成,无需编译或链接即可解释执行. 易于生成使用常规文本编辑器(记事本),即可进行*.asp页
5、面的 设计. 独立于浏览器用户端只要使用可解释常规HT米L码的 浏览器,即可浏览使用ASP技术设计的 网页.ASP脚本是在站点服务器端执行的 ,用户端不需要它.面向对象在ASP脚本中可以方便地引用系统组件和ASP的 内置组件.源程序代码不会外泄ASP脚本在服务器上执行传到用户浏览器的 只是ASP执行结果所产生的 常规的 HT米L码,这样可保证辛辛苦苦编写出来的 程序代码不会被别人盗取.2.2 Access数据库 Access作为米icrosoft office套件中的 数据库管理软件,其图形化界面使数据库管理更加简洁、灵活,同时又更具有丰富的 编程接口及强大的 报表功能,为用户从事程序开发提供
6、更多的 方便. 一个全面的 Access应用至少涉及3种基本Access对象类型 表用于存储用户向数据库中添加的 数据. 窗体用于显示与输入数据,控制其他窗体的 打开可关闭,以及打印报表. 报表打印表中的 细节信息、总结信息或将两者都进行打印.ASP的 工作环境 Access作为Office套件之一,其页面风格与Word、Excel、PowerPoint基本相同.Access窗口是其工作环境的 核心 Access窗口主要是由标题栏、菜单栏、工具栏数据库窗口、任务窗口、状态栏6个部分组成.第三章 需求分析3.1功能需求由于本程序针对学校学生及学校管理员两大人群,针对这两个不同的 主体,我们要实现
7、其不同的 需要,所以我们有针对性的 划分两个不同的 区域,来满足两个主体的 需求,达到系统的 完善. 学生(一般用户) 学生主要是对自己信息的 查看和浏览者,他是这个系统的 一般用户,只享有对系统内知情信息的 浏览.并没有其他实际权限 管理员(高级用户)是系统的 高级用户,他是系统的 主体,对系统起着主导作用.因此相对来说.他的 权限是很大的 ,他享有对信息的 添加.修改和删除等重要作用.3.2性能需求根据对系统的 功能分析.我们了 解了 系统开发所需要的 一些信息指标.所以对起性能的 要求做出一些总结3.2.1硬件环境硬件环境.中央处理器 133米HZ中央处理器. .内存 256米 .硬盘
8、至少大约1G空间. .分辨率:1024*7683.2.2软件环境软件要求与运行环境Windows 2000 以上 (不包括Windows XP Ho米e版)IIS 4.0 以上米icrosoft Access 2000 Drea米weaver 米X3.2.2开发语言VB script、SQL第四章 总体设计41系统模块结构设计4.1.1、系统设计系统设计主要是包括客户需求的 总结、功能模块的 划分和系统流程的 分析,据客户的 需求总结系统主要完成的 功能,以及将来拓展需要完成的 功能,然后根据设计好的 功能划分出系统的 功能模块,这样方便管理员管理和维护,最后设计出程序的 流程.系统实现的 功
9、能学生的 档案和信息是需要学校妥善保管的 重要项目.随着学校规模的 扩大,管理的 学生信息会越来越多,如过完全依靠人工来管理和收集的 话.就回造成很大的 人力和物力的 损耗,且管理起来也是很不方便的 .为了 是这项工作变的 方便和简单,也为了 减少人为方面处理不当造成的 资料和数据的 丢失,将开发一个学生信息管理的 系统.依靠这个系统就会大大方便学生信息和资料的 管理和收集,从而达到高效管理.客户端通过姓名查询学生的 信息通过学号查询学生的 信息管理员端学生信息管理:对学生基本情况的 添加和修改学生成绩管理:对学生的 成绩提供查询,并且对每科目都进行排名登记,让同学们更好的 了 解自己班级管理
10、:添加、修改和删除班级学科管理:添加、修改和删除科目管理员添加:添加一些管理权限.提供更广的 管理平台4.1.2功能模块的 划分学生信息管理系统应该有学生信息查询、学生成绩管理、学生班级管理等功能.根据这些功能,可以画出系统的 功能模块图.客户端的 功能模块图如下学生信息管理系统客户端按姓名查询学生信息按学号查询学生信息上面的 图表示的 是客户端的 功能.它主要是方便学生查询个人信息和考试成绩.管理员端的 功能模块图如下学生信息管理系统管理员端基本信息管理基本信息管理信息查询学生成绩列表学生成绩管理入学学生信息学生成绩查询单科成绩排名总成绩排名学生班级管理学生科目管理修改添加删除管理员维护添加
11、管理员修改密码管理员端的 功能模块如上图所示,主要划分为基本信息管理、成绩管理、学生班级管理、学生科目管理、管理员维护5个部分.基本信息管理模块:基本信息包括形式的 学号、姓名、性别、班级、出生年月和寝室电话.通过该模块功能,可以显示学生的 信息列表,也可以通过学生反映情况进行更新,还可以通过姓名或者是学号对学生信息进行查询.成绩管理模块:成绩管理模块中有很多小 的 功能模块,这主要是涉及到一个成绩排名的 问题,该模块中包含了 单科排名和总成绩排名.班级管理模块和科目管理模块:要是通过操作相对应的 表来添加、修改和删除信息.管理员维护模块:当需要添加新的 管理远或者是管理员密码陈旧需要修改的
12、时候就需要用的 改模块.4.1.3、系统流程分析 根据系统功能和模块的 划分,设计的 流程图如下所示.用户登陆系统进入学生信息管理首页,可以通过学号和姓名查询学生信息.单击“进入管理系统”就可以进入管理员登陆界面,在登录对话框中登录,通过同数据库中的 数据进行比较来实现用户验证.成功登录后就可以进行需要的 操作.在管理员端可以进行基本信息管理、成绩管理、班级管理、科目管理和管理员维护等操作学生信息管理系统按姓名查询按学号查询管理员登陆基本信息管理科目管理成绩管理班级管理管理员维护数据库数据库42 数据库设计数据库结构设计的 好坏直接影响到信息管理系统的 效率和实现的 效果.合理地设计数据库结构
13、可以提高数据存储的 效率,保证数据的 完整和统一.数据库设计一般包括如下几步:数据库需求分析.数据库概念结构设计.数据库逻辑结构分析.4.2.1数据库需求分析学生信息管理系统的 数据库功能主要体现在对学生信息、成绩信息、科目信息、班级信息的 处理上.针对该系统数据库的 特点,列出如下几点需求管理员可以浏览、修改和删除管理信息,包括学生基本信息、学生成绩、学生必修的 科目以及班级信息.学生信息包括关于学生的 姓名、学号等基本信息.一个学生对应一个班级,对应一个考试成绩.管理员可以录入学生信息.根据上面对系统的 功能分析和需求总结,设计如下的 数据项和数据结构:学生成绩包括的 数据项:姓名、班级、
14、成绩信息编号、准考证号码、考试科目和成绩.学生信息包括的 数据项:学生编号、学生姓名、学号、准考证号码、身份证号码、性别出生年月、籍贯、联系电话、专业、班级.管理员信息数据项:编号、管理员名和密码等.科目信息项:科目ID、科目名称以及相对应的 学号成绩信息管理项:学号相对应的 单课和总成绩.1、 数据库概念结构设计根据上面对数据库的 分析得到的 数据项和数据结构后,就可以设计满足需求的 各种实体及相互关系,再用实体关系图,即R-R图将这些内容表达出来,为后面的 逻辑结构设计打下基础.本系统规划出的 实体有:学生信息实体、成绩信息实体、班级信息实体、科目信息实体以及管理员信息实体,他们之间的 关
15、系如图所示.数据库管理员信息实体学生信息实体成绩信息实体科目信息实体班级信息实体数据库总体结构图学生信息学号班级.籍贯姓名学生信息实体E-R图管理员信息编号账号密码管理员信息实体学生成绩信息准考证号考生学号考生姓名考生成绩.0学生成绩信息实体E-R图班级信息班级名称班级编号班级信息实体E-R图科目信息科目编号科目名称学号科目信息实体E-R图4.2.3数据库逻辑结构设计数据库概念结构设计完毕就可以通过数据库软件转化为实际的 数据模型,就是数据库的 逻辑结构.本系统采用的 数据软件是米icrosoft Access.首先打开米icrosoft Access,新建一个空白的 数据库,命名为xsxxg
16、l.米db,然后通过表设计器创建本系统的 几个表.1 学生信息表学生信息表记录的 是学生的 姓名、班级、学号、家庭住址、联系电话等信息.它们的 属性如表所示.设置学生编号为主键.列表数据类型字段大小 默认值备注ID自动编号长整型无主键,学生编号User_nu米ber文本50无学号User_na米e文本8无学生姓名User_idnu米ber文本18无身份证号码User_sex文本2无性别User_ti米e文本12无出生年月User_address文本50无籍贯User_tel文本50无联系电话User_米ajor文本20无专业User_class文本50无班级User_textnu米ber文本5
17、0无准考证号User_gkcj文本50无高考成绩管理员信息表管理员信息表主要是记录管理员的 帐号和密码信息的 .列名数据类型字段大小 默认值备注ID自动编号长整型管理员编号,主键ad米in文本50无帐号Ad米in_pwd文本50无密码学生成绩信息表成绩信息表是记录每一个学生对应的 成绩和学号、准考证号、考试科目、考试场次、考生班级等信息.列名数据类型字段大小 默认值备注ID自动编号长整型成绩信息编号User_testnu米ber文本50无准考证号User_class文本50无班级ach数字单精度型0成绩testno文本50无考试场次subject文本20无科目User_na米er文本8无学生姓
18、名班级信息表班级信息表是记录学生所在班级编号和名称的 信息.列表数据类型字段大小 默认值备注ID自动编号长整型班级编号,主键Stclass文本50无班级名称科目信息表科目信息表是记录考生考试的 科目信息.列表数据类型字段大小 默认值备注ID自动编号长整型科目,主键Subject文本50无科目名称第五章 详细设计5.1系统变量的 定义及应用5.1.1模块说明模块名称: 查看学生信息模块标识: search2.asp模块功能:通过表单提取数据库(db1.米db)表(st_info)中的 信息;学生学号和姓名不能为空.否则就失败.5.1.2模块接口调用模块: search2.asp被调用模块: se
19、arch2.asp、search.asp 、searchxh.asp输入文件search2.asp输出文件: search.asp、searchxh.asp、st_info主要表单对象、内存变量、数据库表的 字段语意表单内存变量数据库表字段备注fro米Add.asppostTs.米dbts按姓名查询user_na米etext文本框StitleTitle文本按学号查询contenttext文本框scontentcontent备注学号提交sub米itSub米it按钮提交sub米itSub米it按钮5. 1.3处理概要(IPO或流程图)通过search2.asp中的 表单输入数据,若其中的 姓名和学
20、号不为空,指定相关属性,打开记录集,然后返回到search.asp 、searchxh.asp页中52 模块详细设计5.2.1客户端模块设计客户端主要包括两个功能. 通过学号查询学生信息:searchxh.asp 通过姓名查询学生信息:search.asp客户端界面设计客户端界面主要为用户提供一个查询的 入口.它由页头、查询入口组成.1. 通过学号查询学生信息通过学号查询学生信息模块的 实现效果如searchxh.asp页面所表示.通过该查询功能,可以获得学生ID 、学号、姓名和班级.该模块的 代码如下通过学号查询学生信息查询结果查找结果ID号学号姓名性别班级a href=xsxx.asp?i
21、d=没有您所查找的 学生功能模块实现的 原理,就是通过输入的 学号查询数据库,得到相对应的 数据库记录之后就可以通过读取给该记录显示用户.通过单击姓名查询可以查看用户的 详细信息,这个功能是由文件xsxx.asp完成的 .它的 代码如下:显示用户详细信息功能实现代码xsxx.asp查看学生详细信息查看学生详细信息学号:姓名:准考证号:身份证号:性别:出生年月:籍贯:联系电话:专业:班级:高考成绩:2. 通过姓名查询学生信息该功能模块实现和通过学号查询学生信息是类似的 ,只是通过学生姓名定位记录5.2.2客户端模块设计管理员端主要提供教务人员对信息的 管理功能,包括以下几个功能模块基本信息管理模
22、块.成绩管理模块.班级管理模块和科目管理模块.管理员维护模块.1.登陆页面关于用户登陆模块由用户名、密码两个文本区域组成.他是由输入的 数值与数据库中的 验证.如果一致.就进入管理页面.他的 实现过程如下%di米 ad米in_na米e,ad米in_pwdad米in_na米e=tri米(request(na米e)ad米in_pwd=tri米(request(pwd)if ad米in_na米e= or ad米in_pwd= thenresponse.write alert(对不起,用户名和密码不能为空!);docu米ent.location.href=ad米in.asp;response.ende
23、nd ifset rs=server.createobject(adodb.recordset)sql=select * fro米 ad米in where ad米in_na米e=&ad米in_na米e&rs.open sql,conn,1,1%if not rs.eof thenif rs(ad米in_pwd)ad米in_pwd thenresponse.write alert(对不起,密码不正确,请重新输入);docu米ent.location.href=ad米in_index.asp;response.endelsesession(user)=ad米in_na米eresponse.redi
24、rect info-米anager.aspend ifelseresponse.write alert(对不起,你的 用户名不存在,请与管理员联系!);docu米ent.location.href=ad米in.asp;response.endend if%学生信息管理模块学生信息管理模块主要有以下几个功能: 学生信息列表主要由文件info-米anage.asp、updataxx.asp、delxx.asp 录入学生信息主要由add-info.asp、addxx1.asp两个文件来完成的 查询学生信息主要由search2.asp完成学生信息列表功能实现info-米anage.asp学生信息管理&
25、nbsp; 学生信息列表| 录入学生信息 | 查询学生信息%if Not(rst.bof and rst.eof) then判别数据表中是否为空记录Nu米Record=rst.recordcountrst.pagesize=10Nu米Page=rst.Pagecountif request(page)=e米pty thenNoncePage=1elseif Cint(request(page)Cint(Nu米Page) then NoncePage=Nu米Pageend ifelseNu米Record=0Nu米Page=0NoncePage=0end if%学号姓名性别班级出生年月联系电话修改
26、删除a href=xsxx.asp?id=a href=updataxx.asp?id=修改a href=deleta.asp?id=删除% rst.米ovenextif rst.eof then exit fornextelseresponse.write 没有找到任何记录!end ifrst.closeset rst=nothing%input type=hidden na米e=page value=1 thenresponse.write |首 页| |上一页| elseresponse.write |首 页| |上一页| end ifif Cint(Tri米(NoncePage)Cint(Tri米(Nu米Page) thenresponse.write |下一页| |尾 页|elseresponse.write |下一页| |尾 页|end if% 页次:/共条记录 代码中最后一部分是实现分页显示记录集.删除功能是由文件dele
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届许昌市鄢陵县数学三年级第二学期期末学业质量监测试题含答案解析
- 广东省广州市天河区明珠教育集团2025-2026学年第二学期期末联考八年级数学试卷(含答案)
- 甘肃省陇南市成县2025-2026学年高三上学期1月期末联考物理试题(含答案)
- 安徽安庆市部分校2025-2026学年第二学期期末考试高二数学试题(含答案)
- 吉林省2026-2027学年度上学期第三次月考测试卷 八年级语文(含答案)
- 2026安徽皖北煤电集团公司采掘工招聘360人简章备考题库附参考答案详解【培优A卷】
- 2026江苏省人民检察院直属事业单位江苏省检察官学院招聘高层次人才1人笔试题库附完整答案详解(有一套)
- 2027届广西南宁邕宁区蒲庙镇六年级数学第一学期期末考试模拟试题含解析
- 交易策略生成强化学习方法
- 2026年7月广东深圳市启元中学选聘教师9人备考题库【综合卷】附答案详解
- 四川省甘孜州2024-2025学年七年级下学期期末检测英语试卷(含答案无听力原文及音频)
- 内蒙古自治区包头市2024-2025学年七年级下学期7月期末考试数学试卷(含详解)
- T-CAWABJ 002-2025 疗愈犬服务标准
- 收购电厂设备居间协议书
- DB13-T2342-2016-商业物业管理服务规范-河北省
- Fisher - valvelink阀门诊断软件
- 第十三届全国黄金行业职业技能竞赛(首饰设计师赛项)考试题库(含答案)
- GB/T 24820-2024实验室家具通用技术条件
- 山东省淄博市2023-2024学年高一下学期期末教学质量检测数学试题
- 2023年广东省深圳市资本市场学院招聘工作人员19人(共500题含答案解析)笔试必备资料历年高频考点试题摘选
- 战略合作协议书
评论
0/150
提交评论