文档库 最新最全的文档下载
当前位置:文档库 › web基于B-S的学生学籍管理系统的设计与实现

web基于B-S的学生学籍管理系统的设计与实现

web基于B-S的学生学籍管理系统的设计与实现
web基于B-S的学生学籍管理系统的设计与实现

WEB课程设计报告

课程设计题目:基于B/S的学生学籍管理系统的

设计与实现

姓名:

专业:

班级:

指导老师:

2012年5月5日

摘要

随着Internet/Intranet的快速发展,数据库技术的进一步成熟,建立能业务化工作的学生学籍管理系统是当前高校管理部门的迫切要求。文章参考了目前国内高校学生管理的发展情况及管理模式,借鉴了目前国内先进的大型管理系统,对高校学生学籍管理进行了总体设计,建设基于Web的运行平台,实现方便快捷的前端Web登录和查询,采用了SQl 作为后台数据库,采用ASP及ADO技术对数据库进行操作及维护。基于B/S结构的学生学籍管理系统(以下简称SSMS)是利用ASP技术和Web数据库相结合实现的,它具有数据输入、查询修改、补考处理、毕业处理和报表输出等功能。它的成功实现对提高高校的学生管理水平具有非常重要的意义。

关键词:B/S结构Web数据库ASP 对象三级客户机/服务器体系

目录

1引言 (1)

2系统分析 (1)

2.1需求分析 (1)

2.1.1开发目的 (1)

2.1.2功能需求 (2)

2.1.3.总体框架 (2)

2.2功能分析 (2)

2.3系统特点 (3)

3相关技术简介 (4)

3.1系统实现的主要技术 (4)

3.2Web数据库工作原理 (4)

3.3ASP的工作原理 (5)

3.4ODBC简介 (6)

4详细设计 (6)

4.1ASP技术访问学生成绩数据库 (6)

4.2通过ASP与学生成绩数据库建立连接 (6)

4.3如何向数据库中添加、修改和删除数据。 (7)

4.3.1向数据库中添加新数据 (7)

4.3.2修改数据库中已存在的数据 (9)

4.3.3删除数据库中的数据 (9)

4.4ADO访问学生学籍管理系统的设计 (10)

4.4.1 用SOL语句对成绩库操作 (10)

4.4.2 ADO存取数据库时如何分页显示 (10)

4.4.3 学生成绩数据库查询 (11)

5系统运行与实现 (12)

5.1系统开发平台 (12)

5.2后台数据库的选取 (13)

5.3系统结构 (13)

5.4系统流程图 (13)

6 心得体会 (15)

参考文献 (16)

1引言

20世纪90年代以来,全球信息技术发展明显加快。网络的普及应用大大推动了计算机应用的发展。从国防军事、交通运输、财政金融、科学教育等大型系统,到一个企业、一个机关、一所学校、一座饭店的内部管理,几乎都采用了计算机网络管理。网络发展已经超越了国界,跨越了地域,使地球上的人们似乎生活在一个“地球村”里。在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。于是,基于Web的数据库也就应运而生了。

随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术需要和Web技术相结合,才有更为广阔的前景。ASP作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用,同时浏览器/服务器模式的数据库体系也正逐渐成为数据库结构的主流。

Internet的普及和应用使人们的现代生活方式发生了深刻的变化,学校总是处于接受新知识的最前沿地带,于是校园网的应用和管理系统的开发也正蓬勃发展并发挥着巨大的作用,远程教育、网上查询成绩、网上招生等等对于人们己不再陌生。

然而,目前很多高校的学生管理仍然采用的是传统的管理模式。这种传统的管理模式既浪费人力资源,又不利于提高工作效率。于是,开发一套学生学籍管理系统已经迫在眉睫。基于上述原因,我设计并开发了这套学生学籍管理系统。

2系统分析

学生学籍管理系统是基于Web应用的校园应用方案,提供了学校信息化管理需要的灵活性,使学生、教师、家长和主管部门之间能快速、及时地进行沟通,全面实现校园的师生管理、教学管理、考试管理、学籍管理等,是高校实施信息化管理的强力支撑。

2.1需求分析

2.1.1开发目的

随着计算机信息技术、网络通讯等高新技术的发展,对高校学生管理提出了更高的要求,要求学生管理系统进一步发展成为学生管理信息系统。这样不仅可以使教师从烦琐的事务中解脱出来,而且还能提供面向学生的网上查询成绩、专家咨询服务等快捷、灵活、方便的智能服务。

学生学籍管理系统旨在使校园教学、教务管理、学生管理信息网络化,解决已往信息传递不方便、不快捷等问题,通过本系统可实现学生学籍管理网络化,方便教师网上登录成绩、学生网上查询成绩。应用表明,使用该系统可以大大提高工作效率,节省人力资源,提高高校行政管理的管理水平,有利于推动高校学生管理的“无纸化办公”进程。

2.1.2功能需求

论文分析了Web 数据库及ASP 技术在学生学籍管理系统中的应用,本文的功能需求主要分以下几个方面来讨论:

(1)重点讨论了B/S 结构的工作原理及其特点,分析了实现Web 数据库的不同方法,客观地分析了它们的优缺点。讨论结果是:ASP 技术无论在操作的可行性、方便性还是性能上都是一种实现Web 数据库的最好方法。

(2)探讨了如何利用ASP 技术向数据库中添加、修改和删除数据。

(3)重点讨论了如何利用数据库访问组件ADO 技术实现学生成绩数据库与服务器的连接,并利用其属性和方法完成对成绩库的访问。

(4)详尽介绍了学生学籍管理系统的总体框架、工作流程和系统使用的主要技术。

2.1.

3.总体框架

采用Browser/Server 三层体系结构及符合国际标准的TCP/IP 网络协议,采用模块化结构,可以适应不同规模用户的需要。 针对高校学生管理的实际情况,设计其系统的总体框架(如图1所示)。

图1 系统总体结构

2.2功能分析

系统的功能主要体现在各模块上,系统各功能模块如下:

(1)“输入成绩”:主要包括“新生注册”、“输入课程名称”、“修改课程名称”、“输入成绩”和“退出系统”等。可实现学生学籍、应修课程及应得学分、己修课程及己得学分的登记和归档工作,并方便学生对所选修的课程名称和成绩实现网上查询、实现网上资源的充分共享。 学生学籍管理系统

输入成绩 查询修改 补考处理 毕业处理 报表输出 系统帮助

新生注册

输入课程

修改成绩

输入成绩

退出系统 修改档案 修改成绩 生成补考库,补考成绩汇总,补考通知单,补考准考

证,补考成

绩录入 录入毕业去向,确定毕业结业,毕业生名册,毕业生卡片 学生名册,计分册 成绩表 系统帮助 关于…… 退出系统

(2)“查询修改”:主要包括“修改档案”和“修改成绩”两个相对独立的模块,可用于档案和成绩的修改。

(3)“补考处理”:包括“生成补考库”、“补考成绩汇总”、“补考通知单”、“补考准考证”和“补考成绩录入”六个功能模块。该子系统是用户获取补考信息和补考成绩的有利途径。(4)“毕业处理”:包括“录入毕业去向”、“确定毕业结业”、“毕业生名册”和“毕业生卡片”等。可对毕业生的详细信息进行查询,并对毕业生提供通讯录、便签等方便。

(5)“报表输出”:包括“学生名册”、“记分册”和“成绩表”等功能模块。该子系统可用于获取学生成绩。

(6)“系统帮助”:包括“系统帮助”、“关于……”和“退出系统”等。用户能够查看该系统的相关信息。

由于系统采用模块化、结构化设计,各模块在信息上互相沟通,功能上互相独立,使系统的网络扩充、功能增加、业务扩展更容易实现。

2.3系统特点

本系统的主要功能是通过网络实现现代化高校学生管理,提高办公效率。

(1)先进可靠的系统平台和体系结构

系统采用目前比较流行的Internet体系结构和瘦客户机/中间件/服务器体系(B/S)结构。B/S体系结构前台只负责界面表示,实现了瘦客户机的构想,大大地减轻了维护工作量,程序的修改只限于数据库服务器端及应用程序服务器端,客户端通过浏览器访问应用程序服务器,界面统一简单,软件层次较少,维护容易。

(2)系统提供的智能性

系统中的网络服务器采用了高级系统体系结构以及扩展数据输出(EDO)内存子系统,因而具有强大的工作性能和最大的工/i0带宽。

(3)友好的用户界面及操作的灵活性

系统提供类浏览器界面,便于用户实现各种搜索、查询操作。在系统的操作过程中体现了简单、方便、灵活的特点。

(4)值得信赖的可靠性和安全性

系统可自动检测输入数据的准确性和完整性。当出现故障或事故造成系统中断后,系统对数据的完整性具有检测、保护和恢复能力。

(5)开放性及可扩充性

软件设计采用标准化接口,硬件平台采用标准网络接口,采用开放式数据库互连接口(ODBC),使本系统与其它应用系统容易实现互连。

(6)先进的Internet支持

系统采用先进的计算机网络、数据库技术、消息传递与工作流技术Internet技术、安全与容错技术相结合。

本系统为高校跨入信息化教学时代提供技术支撑平台,使校内应用(如成绩管理、学籍管理、毕业生信息管理等)系统从单机操作、C/S结构操作上升到基于Web应用的B/S结构体系中来。系统提供丰富的服务以满足学校需要。

3相关技术简介

3.1系统实现的主要技术

1.采用B/S结构

基于B/S结构的学生学籍管理系统,客户端是通用浏览器IE业务功能由独立的应用服务器处理,Web服务器成为应用服务器处理的标准配置;数据处理仍由数据库服务器完成,不需要象C/S结构那样安装不同的客户端应用程序,B/S结构的功能都在Web服务器上实现,开发和维护工作简单易行。这种结构可实现网上查询的基本功能,如用户注册、查询、修改信息和报表输出等。

2. ODBC技术

通过访问数据库的方式在本系统中得到应用,它通过驱动程序(driver)来提供数据库的独立性,驱动程序与具体数据库有关,它是一个用以支持ODBC函数调用的模块(通常是一个d11),应用程序通过调用驱动程序所支持的函数来操作数据库,若想使应用程序操作不同类型的数据库,就要动态地链接到不同的驱动程序上。ODBC具有良好的数据库独立性,通过ODBC可以使得数据库的更改变得非常容易,因为对应用程序来说只需改换一下驱动程序。

3. ASP技术

ASP (Active Server Page)即活动服务器页面,它是由Microsoft推出的用于Web开发的技术。ASP不是一种单纯的技术,应该说它是一种服务器脚本环境。在ASP环境下,开发者可以通过创建服务器脚本,编写强大的Web应用程序,实现动态交互式Web页面:ASP 脚本还可以和HTML语言、Java小程序等混合在一起书写,这大大扩充了ASP程序的功能,降低了ASP应用的难度。

4. ADO对象访问数据库

ADO是一个ASP内置的ActiveX服务器组件用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作。其具有运行速度快、占用内存小等优点。本系统中有关成绩查询、记录分页浏览等功能都是应用了ADO的对象、属性和方法来实现的。

3.2Web数据库工作原理

Web数据库基于C/S结构,客户端是浏览器,服务器端是Web服务器。浏览器和Web 服务器通过HTTP交换信息。Web上的大多数交互均可看成请求和响应,即浏览器向Web 服务器发出请求(一般是要求显示一个用户想看的网页),而Web服务器则向浏览器返回响应(通常是一个HTML页面或图像等)。

基于Web的数据库采用3层的客户端/服务器结构:第一层是浏览器,第二层是Web 服务器,第三层包括一些应用程序及相关的数据库。浏览器作为用户输入查询条件和显示查询结果的交互界面,用户可以通过填写表单或输入关键字的方式来与Web交互。当用户单击表单上的按钮时,表单中的数据便被发送到Web服务器。Web服务器负责用户输入信息的接收,它将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据。最后,

Web 服务器将返回结果插入到HTML 页面,传送至浏览器以响应用户。如图2所示。

图2 Web 数据库工作原理

3.3ASP 的工作原理

ASP 访问数据库的工作原理如下:

ASP 脚本实际上是一种服务器端的解释脚本,其脚本包含在以.asp 为后缀的文件中。当在浏览器中访问以后缀名为.asp 的ASP 主页时,网络服务器响应HTTP 请求并调用ASP 引擎(asp, dll)执行该文件并解释执行其中的任何脚本(VBScript 或JavaScript),若脚本中有访问数据库请求,立刻通过ODBC 与相应的后台数据库相连,由数据库访问组件ADO(ActiveX Data Objects)完成操作,最后,ASP 根据访问数据库的结果集生成包含有数据查询结果的HTML 语言的主页返回给前端用户。 前端浏览器

Web Server(ASP) ADO 访问 ODBC 后台数据库

图3 ASP 访问Web 数据库的工作原理

由于ASP 在服务器端运行,运行结果以HTML 主页形式返回用户浏览器,也就是说,用户在前端浏览器看到的仅仅是ASP 页的执行结果所生成的页,而ASP 的页本身的内容用户在前端浏览器是看不到的,因而ASP 源程序不会泄密,增加了系统的安全保密性。此外,ASP 是面向对象的脚本环境,用户可自行增加ActiveX 组件来扩充其功能,拓展应用范围。

浏览器

WWW 服务器 外部程序 Database

请求 请求 请求

响应 响应 响应

3.4ODBC简介

ASP主页

ADO(ActiveX Data Objects)

OLEDB

ODBC Access SQL 其它数据库

图4 ADO访问数据库

ODBC(Open Database Connectivity)即为开放数据库系统互连,它是微软开发的一套用于开发数据库系统应用程序接口规范。ODBC规范为应用程序提供了一套高层调用接口规范和基于动态链接库的运行支持环境。使用ODBC开发数据库的应用程序时,只需要应用程序调用标准的ODBC函数和SQL语句,而数据库的底层操作由各个数据库的ODBC驱动程序来完成。所以,使用ODBC接口的数据库应用程序具有很好的适应和可移植性,并且具备同时访问多种数据库的能力,彻底地扔掉了传统数据库应用程序的缺陷。ODBC驱动程序类似于Windows下面的硬件驱动程序,对于使用者来说,驱动程序掩盖了不同的硬件间的差异。

4详细设计

4.1ASP技术访问学生成绩数据库

ASP是微软公司推出的最新网络应用程序开发技术,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的应用程序,可以组合HTML页,脚本命令和ActiveX组件以创建交互的网络页和基于网络的功能强大的应用程序。目前ASP己成为开发动态网站和网络数据库的主要技术之一。

4.2通过ASP与学生成绩数据库建立连接

因为需要操作服务器端的数据库,所以必须在数据库与服务器之间建立连接,建立连接(Connection)是数据库存取的开始。

1.建立Corulection对象

本文使用ASP的内建对象方法Server.Createobject建立与数据库的连接。ADODB是ASP内置的数据库存取组件。

<%Set cn=Server.Create0bject("ADODB. Connection“)%>

这样就创建了一个名为cn的Connection对象实例,通过这个对象实例,就可使用Connection对象提供的。pen方法打开与数据库的连接。

2.使用。pen方法打开与成绩数据库的连接(成绩数据库stxf. dbf)o

driver参数语法:

driver={1licrosoft Access Driver(*.mdb)}

告诉系统使用ACCESS数据库的ODBC驱动处理。

DBQ用来指定打开的数据库文件名,它必须是完整的路径。例如

"c:\inetpub\wwwroot\data\stxf.dbf",本文使用Server.MapPath的方法取得数据库的完整路径。

LID指定用户名

PWD指定用户密码

对于ACCESS数据库,可以直接在ASP中指定连接,其相应的ASP程序为:

<%

cn. open“driver={Microsoft Access Driver(*.mdb){;

DBQ=数据库文件名:

UID=用户名:

PWD=用户密码”

%〉

说明:Connection仅仅是建立了与数据库间的连接,要存取数据还应该再建立Recordset 对象。

Set rs=Server. Create0bject ())ADODB. Recordset)))

建立Recordset对象rs。

3.关闭Connection对象

cn. close

4.将Connec七ion对象从内存中删除,以释放资源

关闭Connec-t ion对象就切断了Connection对象与数据库之间的连接,但是此对象还是存在于内存中。如果要将创建的Connection对象从内存中移出,需要用语句set cn=nothing

4.3如何向数据库中添加、修改和删除数据。

4.3.1向数据库中添加新数据

图5向数据库添加数据

使用Recordset对象的Addnew方法,例stul. aspo

<%@LANGUAGE=VBScript%>

(!一#include file="AdoAccess. asp"一>

(!一#include file="adovbs.inc"一>

<%?stul.as p

1.使用Recordset对象的AddNew方法添加新数据

Dim StrSQL, rsTes七

Set rsTest二server.Create0bject("ADODB.Recordset})

rsTest.CursorType=adOpenKeySet?adOpenDynamic

,没有下面这一句,将不允许更新数据库,为什么?

rsTest.LockType=adLockOptimisis

rsTest. Open…成绩数据库”,Cnn,,,adCmdTable

rsTes七.AddNew

rsT est(”姓名”)二”wu' feng"

rsTes七(“成绩…)二…87"

rsTes七.Update

%>

<%

2.将得到的记录集显示到浏览器上,将数据库指针移到表中的第一条记录If Not rsTest. EOF<>0 Then

Response. Write“表中现有[…&rsTest.RecordCount&”]条数据“&

"

"

rsTest.MoveFirst

End If

Do While Not rsTest.EOF

Response. Wri te rsTest(0) &”&rsTest (1)&?“&rsTest (2)&

H&"
"

rsTest.MoveNext

Loop

3.释放内存资源

Cnn. close

Set rsTest=Nothing:Set Cnn二Nothing

%>

4.3.2修改数据库中已存在的数据

使用Recordset对象的Update方法。程序stu2. asp(类似例程stul. asp)

?使用Recordset对象的Update方法修改数据

Dim StrSQL, rsTest

Set rsTest=server.Create0bject("ADODB.Recordset")

rsTest.LockType=adLockOptimistic

StrSQL = "SELECT姓氏,名字,出生日期FROM学生WHERE出生日期=#83-03-04#"

rsTest.Open StrSQL, Cnn,,,adCmdText rsTest”名字“)=“李玲“

rsTest.Lpdate

分析:

1. SQL语句中,数据库是SQL Server数据库,日期要用?83 -03-04?括起来。

2. rsTest. Open StrSQL, Cnn, , , adCmdText中,由于第一个参数是SQL语句,所以第五个参数为adCmdText,其实,第五个参数完全可以省略,但是加上它会使脚本的执行效率更高。

4.3.3删除数据库中的数据

使用Recordset对象的Delete方法。

,使用Recordset对象的Delete方法删除数据

Dim StrSQL, rsTest

Set rsTest=server. Create06 ject ("ADODB. Recordset")

rsTest.LockType=adLockOptimistic

StrSQL="SELECT*FROM学生姓名WHERE成绩二?85'”

rsTest.Open StrSQL, Cnn,,,adCmdText

While V ot rsTest.EOF

rsTest.Delete

rsTest.MoveNext

Wend

若记录集中有多条记录符合条件,则必须使用循环,否则,Delete方法只删除当前记录,即第一条符合条件的记录。

这里介绍了维护数据的三种方法,一般而言,尽量使用SQL语句解决问题,简单明了;而使用Recordset对象的最大好处是可以利用其大量的属性和丰富的游标类型,有更多的选择,但也给使用带来一些难题。

4.4ADO访问学生学籍管理系统的设计

ADO (ActiveX Data Object即ActiveX数据对象)是一个ASP内置的ActiveX服务器组件(ActiveX Server Component),ADI〕通过在Web服务器上设定ODBC,可建立与多种数据库如:SQL Server,Oracle,Informix,Access}VFP等建立连接。可以把它与ASP结合起来建立提供数据库信息的网页内容在网页画面执行SQL命令用户在浏览器页面中输入更新和删除Web服务器信息,由服务器对Web数据库进行相应的操作。ADO的好处在于易于使用,高速,低内存开销,小磁盘空间占用。它为用户提供了连接任何兼容ODBC的数据库以及到建全功能数据库应用程序的能力。

要执行ADO,服务器端须安装WindowsMT Server和Internet Information Server(简称IIS),而客户端只要有IE浏览器即可。Web数据库访问的五种方法的实现大致可分为两类,一类是以Web服务器作为中介,把浏览器和数据源连接起来,在服务器端执行对数据库进行操作二另一类是把应用程序和数据库下载到客户端,在客户端对数据库进行访问。

ADO中可用VBScript. JavaScript语言来控制数据库的访问(而ASP恰恰是脚本语言的解释环境)和查询结果的输出;ADO中使用RecordSets对象对数据库进行操作;可以连接多种支持ODBC的数据库。

4.4.1 用SOL语句对成绩库操作

除了Recordset对象的Addnew,Update和Delete方法可以增加、更新和删除记录外,还可以用SQL语句中的Insert, Update和Delete指令去完成该操作。如在SSMS中,可用如下语句来插入新的记录。

Insert

Values(…”&request.form(“id")&”?,”?&request.form(“name")&”?,”

&request. form(“computer")&,,,…)

这种表示方法比起对象的方法更直观。若用Execute方法读取符合SQL语句的记录并存放在Recordse七对象实例时,将不再调用Recordset对象的Open方法,而且用这个方法返回的Recordset对象实例的指针只能向下移动,若希望指针能够上下移动,则必须使用Recordset对象的Open方法来读取表的记录。

4.4.2 ADO存取数据库时如何分页显示

如何将数据库的查询结果分页显示呢?方法主要有两种:

1、将数据库中所有符合查询条件的记录一次性的都读入Recordset中,存放在内存中,然后通过ADO的Recordset对象所提供的几个专门支持分页处理的属性:PageSize(页大小)、PageCount(页数目)以及AbsolutePage(绝对页)来管理分页处理。

2、根据客户的指示,每次分别从符合查询条件的记录中将规定数目的记录数读取出来并显示。

两者的主要差别在于前者是一次性将所有记录都读入内存,然后再根据指示来依次做判断、分析,从而达到分页显示的效果;而后者是先根据指示做出判断,并将规定数目的符合查询条件的记录读入内存,从而直接达到分页显示的功能。

显然,当数据库中的记录数达到上万或更多时,第一种方法的执行效率将明显低于第二种方法,因为当每一个客户查询页面时都要将所有符合条件的记录存放在服务器内存

中,然后再进行分页等处理。如果同时有超过100个的客户在线查询,那么ASP应用程序的执行效率将大受影响。但是,当服务器上数据库的记录数以及同时在线的人数并不是很多时,两者在执行效率上是相差无几的,此时一般就采用第一种方法,因为第一种方法的ASP程序编写相对第二种方法要简单明了得多。

进行ADO存取数据库时的分页显示,其实就是对Recordset的记录进行操作。所以必须先了解Reordset对象的属性和方法:

BOF属性:目前指标指到RecordSet的第一笔。

EOF属性:目前指标指到RecordSet的最后一笔。

Move方法:移动指针到RecordSet中的某一条记录。

AbsolutePage属性:设定当前记录的位置是位于哪一页

AbsolutePosition属性:目前指标在RecordSet中的位置。

PageCount属性:显示Recordset对象包括多少“页”的数据。

PageSize属性:显示Recordset对象每一页显示的记录数。

RecordCount属性:显示Recordset对象记录的总数。

4.4.3 学生成绩数据库查询

主页面为学生成绩查询,对应程序为stu. asp。查询结果以两种方式显示,一是显示主要信息—学生成绩信息查询结果列表,对应程序为stulb.asp;一是显示全部信息—学生成绩信息查询结果,对应程序为stuxq. asp。如果查询条件不能满足时,还将显示一个提示页面,告诉用户不存在满足条件的结果,由程序stuts. asp完成。

根据客户提供的数据库和要求查询的各项内容建立查询、查询结果、查询结果列表页面,并给出一个简单的提示界面,告诉用户不存在满足条件的结果,请重新查询。

下面处理编码数据库zd. dbf中的内容。?性别”、“出生地“选项的内容都是从zd. dbf数据库中提取出来的。因为有的选项内容很多,虽然也可用"Do While Not R S.EOF

Response. Write"

Rs. MoveNext

Loop

Response. Write ""

RS. Coke

Conn. Colse

%>

其中,zd. dbf包含两个字段MC, BC, MC表示待编码项,如男、女,BC表示编码,如性别编码的前两位为…seHse,男用“sel“表示,女用?set“表示。

数据库查询中最重要的是如何取得查询条件。本例中要查询的项可以分为两类:一类是输入的text类的查询条件,另一类是从下拉框中选出来的项,在处理时要区别对待。text

类型的查询条件很好处理,例如姓名,笔者输入的内容命名为”xlnHxm,如果输入的查询项不为空时就增加一个查询条件"NAME=Request. Form("xm")”即可。下拉框的处理较复杂,当下拉框选中一项时,例如性别选中男,下拉框中输入的是…sel"(但反映在数据库中时为“SEX=1",因为数据库中输入字典中带编码的项时只输入编码),就是要查询"SEX=sel”的项。处理时要把“sel…中的…1…提取出来,用一个函数mid即可,查询条件为"SEX=mid ("sel", 3, 1)",即从数据库中查找SEX=1的项,并把所有满足条件的项不重复地列举出来。

查询结果显示很容易实现,只须把查询结果的每条记录按列表的方式显示出来即可,但在显示查询结果时要显示编码对应的汉字,就是到字典中去找编码为"se"&"1"的项所对应的编码值,程序如下:

cell padding="0"

bordercolorlight="#COCOCO" bordercolordark="#COCOCO" height="60">

<%i=1%>

<%While tV ot RS. EOF%>

………

<%RS. Move}lext%>

<%i=i十1%><%WEnd%>

姓名

档案号

………

<%=RS ("name") %>

<%=RS ("dang"')%>

其中,Func ("se"&RS ("sex") , STU)是个函数,实现从数据源中取得编码所对应的汉字的功能。

5系统运行与实现

随着Internet的普及,基于互联网的高校学生学籍管理受到广泛关注并得以迅速发展。学生学籍管理不仅是把学生成绩在网上公布,更多的是学生与学生,教师与学生之间的沟通和交流;另外,成绩查询、学习咨询等,都应该在网上得到很好的支持。所有这些都需要一些专用工具,而现有的Internet没有提供这些工具,因此需要开发一套学生学籍管理系统。

5.1系统开发平台

1.硬件环境

服务器:奔腾3处理器,内存为256MB,硬盘容量定为20GB,配备UPS。

客户机:CPU 为奔腾以上,内存32MB ,硬盘2. 1GB 以上。

网络配置:HUB 集线器和相关网卡、网线等。

2.软件环境

开发平台:Windows2000服务器版,FrontPage2000, VFP2000等。

发布平台:Windows2000服务器版,IE4. 0以上版本。

5.2后台数据库的选取

现在专门用于C/S 方式的数据库有许多,如Oracle, VFP2000 SQLServer7. 0为服务器数据库。本系统选择的是SQL2000作为后台数据库。

5.3系统结构

本系统采用B/S 模式,客户端只需安装一个IE 浏览器,用户界面简单,升级方便,同时,对客户机要求不高,达到了瘦客户机的要求,降低了成本。

5.4系统流程图

学生学籍管理系统主要由登录、查询、修改和打印报表四大模块组成。系统流程如图。

图6系统流程图

主 页

新生 成功 正确 正确 需打印吗?

登陆

识别身份 输入成绩 注册 查询 输入学生信息 显示 提交修改 姓名和密码

修改成绩 报表输出

打印成绩表 返回 Y

N

N N N

Y

Y

Y Y

N

1.数据库设计与ODBC设置

(1)数据库的建立

要实现对学生学籍管理系统的访问,首先需要一个完美的数据库,在此例子中,建立了一个名为stu. mbd的数据库,在其中存储了学生的学号、姓名、所修课程名称和各门功课的成绩。

(2)创建和配置ODBC数据源

通过ODBC规范为应用程序提供一套高层接口规范和基于动态连接的运行支持环境。使用ODBC开发数据库的应用程序时,只需要应用程序调用标准的ODBC函数和SQL语句,而数据库的底层操作由各个数据库的ODBC驱动程序来完成。所以,使用ODBC接口的数据库应用程序具有很好的适应性和可移植性,并且具备同时访问多种数据库的能力,彻底地扔掉了传统数据库应用程序的缺陷。

2.数据库访问的实现

该系统采用ADO组件来访问SQLServer数据库,ADO可以使数据提供者通过ODBC 连接到数据源。因此,首先要创建和配置ODBC数据源,同时要使创建的数据源为系统数据源。具体ODBC配置不再详述。

3.注册功能的实现

注册使用户的个人信息输入数据库,并使用户在学生学籍管理系统中有一个个人的标识号(ID)和密码。注册成功后,将设置一个Session变量来标识此用户已经通过了注册,取得了合法的学籍。如session C "flag" ) =true。

在ASP页面内完成注册功能必须获得用户信息,可通过在页面上放置表单(Form),让页面与用户进行交互,通过表单的提交动作,可把数据提交给服务器,服务器再把数据传给程序。

表单向服务器提交数据有两种方法:Post和Get。对于Get方法提交的数据,WWW服务器将把数据放在环境QueryString中。对于Post方法,数据将被发送到WWW服务器的Stdout中。同时,利用Request的Form和Querystring方法,可分别得到Post和Get方法提交的数据。但是,Post方法向服务器发送表单数据时,不象Get方法,没有字符串附加到URL中,使得传送数据所需的时间比Get方法所用时间要少。因此,这里采用了Post 方法来提交用户注册信息到服务器。HTML标记如下:

sub提交按钮一onclick

if有效性按钮then

表单域名·submit

else

exit sub

end if

end sub

通过上述代码,如若文本框出现不符合要求的数据,将不得提交。

4.用户登录

曾经注册过的老用户可以直接登录网站。登录时只需输入ID与密码,提交给服务器,服务器查询客户信息库,如无此用户,将重定向到重新登录界面。若身份合法,将标识登录成功,设置Session变量,session("ID")=用户ID,通过设置Session变量,用户在各页面跳转时,程序可通过Session来得到用户信息。在缺省情况下,如果没有用户请求,服务器只保留Session 20分钟。同时也可设置Session的属性Timeout来改变这一时间长度,通过Session. Abandon也可强制销毁Session,来注销已毕业的学生信息。

6 心得体会

经过一周的紧张的实践和修改,web课程设计终于有了初步结果。刚开始完全不知道该怎么动手完成,感谢黄国辉老师的指导以及同学们的大力帮助,使得此次课程设计变得没那么难。

通过本次设计,我们学到了很多新的知识,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。我相信只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。自己对企业生产过程中的问题了解不够,希望通过此次课程设计能使自己在以后的学习过程中注重实践的重要性。

参考文献

[1] 孟小峰,WEB数据管理研究综述,计算机研究与发展,2001 (4)

[2] 黄昀,现代远程教育结教育发展启示,计算机世界,1995. 5

[3] 美Eric Larson, Brian Stephens,WEB安全、维护及其服务器的管理,机械工业出版社

[4] 元燕辉等,浏览器/服务器应用开发,科学出版社

[5] 吴竞华,陈根才,基于三层模式的档案管理系统的设计与实现,计算机应用,2000, 20

[6] 唐东,WEB数据库开发进阶,人民邮电出版社

[7] 刘洪海,网络数据库开发实战,中国铁道出版社

[8] 邓文渊,ASP与网页数据库设计,中国铁道出版社

东华理工大学长江学院

课程设计评分表

姓名:

课程设计题目:基于B/S的学生学籍管理系统的设计与实现

项目内容满分实评

选题

能结合所学课程知识、有一定的能力训练。符合选题要

(5人一题)

10

工作量适中,难易度合理10

能力水平

能熟练应用所学知识,有一定查阅文献及运用文献资料

能力

10

理论依据充分,数据准确,公式推导正确10 能应用计算机软件进行编程、资料搜集录入、加工、排

版、制图等

10

能体现创造性思维,或有独特见解10

成果质量

总体设计正确、合理,各项技术指标符合要求。10

说明书综述简练完整,概念清楚、立论正确、技术用语

准确、结论严谨合理;分析处理科学、条理分明、语言流畅、

结构严谨、版面清晰

10

设计说明书栏目齐全、合理,符号统一、编号齐全。格

式、绘图、表格、插图等规范准确,符合国家标准

10

有一定篇幅,字符数不少于5000 10

总分100

指导教师评语:

指导教师签名:

年月日

数据库-学生学籍管理系统讲解学习

目录 一、系统定义 (1) 二、需求分析 (1) 1、系统综合需求 (1) 2、系统逻辑模型 (2) 三、系统设计 (4) 1、概念结构设计 (4) 2、逻辑结构设计 (5) 3、系统功能设计 (7) 四、详细设计 (8) 1、开发平台及工具 (8) 2、数据库的创建和链接 (8) 3、编码设计 (9) 4、界面设计 (11) 五、课程设计总结 (13) 六、参考文献 (13) 七、评分表 (14)

一、系统定义 在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。 二、需求分析 1、系统综合需求 ⒈系统需求分析 需求分析是数据库系统设计的一个重要的环节。本阶段应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求。用户对数据库的需求包括: ⑴处理需求 1、实现学生基本情况的录入,修改,删除等基本操作。 2、对学生基本信息提供灵活的查询方式。 3、完成一个班级的学期选课功能。 4、实现学生成绩的录入,修改,删除等基本操作。 5、能方便的对学生的个人学期成绩进行查询。 6、具有成绩统计,排名等功能。 7、具有留级,休学等特殊情况的处理功能。 8、能输出常用的各种报表。 9、具有数据备份和数据恢复功能。

简单学生信息管理系统设计

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: : 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组容。 2.设计实现一个简单的信息管理系统。 实验容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有、学号、math、os、java用来存放 对应的成绩,在构造方法中进行、学号、课程成绩的赋值。 Override有Object继承来的tostring方法已便友好格式显 示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方法, 在main中写一段测试代码,运行以保证目前所做工作的 正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 (判断是否相等使用string类的equalsIgnoreCase方 法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的容,注意要考虑以前未保存容的情况, 可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找 3 按查找 4 按学号删除 5 保存 6 读入7 退出 请输入数字(1-7): 程序代码

学生学籍管理信息系统的设计与实现分析

《数据库系统原理及应用》课程设计 题目: 学生学籍管理信息系统的设计与实现 院系:基础与信息工程学院 专业:计算机科学与技术 姓名: 年级: 指导教师:

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统,面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐,随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件基础建设。因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的。 本文介绍了在Microsoft Visual Basic和Microsoft SQL Server环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析访客管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了访客管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计。 关键词:SQL Server、Visual Basic

1 设计内容和要求 1.1设计背景 随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。 1.2开发环境 本学生学籍管理系统(数据库系统)的开发与运行环境如下: 开发环境:Windows XP 辅助工具:Microsoft Visual Basic 6.0 中文版 数据库管理系统:SQL Server 运行环境:Windows 2000/XP/2003 1.3内容和要求 1.3.1系统目标设计 (1)使得学生的学籍管理工作更加清晰、条理化、自动化。 (2)很容易地完成新生信息的输入、老生信息的备份、毕业学生的信息可以很容易地 保存。

简单Web服务器设计与实现课程设计

计算机网络课程设计报告 题目:简单Web服务器设计与实现 专业: 学号: 学生姓名: 指导教师:

摘要 (2) 关键词 (2) 1. 前言 (3) 1.1 课程设计前准备 (4) 1.2 课程设计的内容 (5) 1.3 课程设计要求 (5) 1.4 课程设计平台 (5) 2. Web服务器的工作原理 (5) 2.1 HTTP协议的作用原理 (5) 2.2 Java开发语言相关知识与技术 (6) 3. 开发环境及套字接编程 (11) 3.1 Web服务器的开发环境 (11) 3.2 Web服务器的套接字编程 (12) 4. WEB服务器的设计与实现 (13) 4.1 Web服务器的程序设计流程 (13) 4.2 用Java实现Web服务器的主要设计步骤及程序 (14) 5. 测试运行 (21) 5.1 调试运行 (21) 6.结束语 (23) 参考文献 (24)

WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答,关闭应答。在课程设计中,系统开发平台为Win7,程序设计语言采用Java,程序运行平台为Eclipse。在程序设计中,采用了结构化与面向对象两种解决问题的方法。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在商业中解决实际问题。 关键词Java;HTTP;Web服务器

Internet是目前世界上最大的计算机互联网络,与大家的生活、学习、工作有着越来越密切的关系,它遍布全球,将世界各地各种规模的网络连接成一个整体,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。 本课程设计主要解决由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信的Web服务器的程序设计。 1.1 课程设计前准备 以下的工作均是建立在大量的调查基础上的,是Web服务器开发前期准备工作所解决的问题。 (1)Java简介 Java是由sun公司开发的一种新型的面向对象的程序设计语言,主要用于web页面的设计[1]。Java语言的流行除了因为它能够编制嵌入HTML文件中的Applet外,还在于Java语言本身的面向对象、简单、平台无关性、安全性、多线程等特点。Java语言的发展颇具传奇性,它与Internet的WWW的迅猛发展是分不开的。由于其发展迅速,有人将它比喻为Internet上的世界语。前面讲到在Internet上Web页面的设计采用的是HTML语言,用户借助于Web浏览器(如Netscape,HotJava,IE等),可以访问到远程web服务器上静态的、具有超链接的Web页面[2]。 (2)HTTP协议简介 HTTP 协议是应用层的协议,定义了服务器端和客户端之间文件传输的沟通方式。HTTP协议用于从WWW服务器传输超文本到本地浏览器的传送协议。由于HTTP协议支持的服务不限于WWW,还可以是其它服务,它允许用户在统一的界面下,采用不同的协议访问不同的服务。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示等[3]。

学生学籍信息管理系统设计与实现

信息工程系2012届学生 学生学籍信息管理系统设计与实现 班级09软件一班 学生姓名帅文 指导教师乔富强 系主任签字 批准日期 摘要

当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。我们都知道,对于学生的学籍管理是一个教育单位不可缺少的部分,它的内容对学校的管理者来说至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、存储量大、保密性好等。这些优点能够极大地提高学生管理的效率,也是学校科学化、正规化管理的重要途径。 关键词:JAVA程序设计语言 JSP SQL SERVER 2005 Tomcat6.0 Abstract Nowadays in society, computer sigmatism already goes deep into the Fang Fang face arriving at daily work and life. Systematic debuting of Windows makes a

Web教务管理系统课程设计报告书

课程设计报告书设计名称: 课程名称: 学生姓名: 专业: 班别: 学号: 指导老师: 日期:年月日

目录 1.开发背景 (1) 2.系统分析 (2) 2.1 需求分析 (2) 2.1.1功能需求 (2) 2.1.2基于ASP.NET的教务管理系统的设计与实现 (2) 2.1.3基于ASP.NET的教务管理系统的设计与实现 (3) 2.2 可行性分析 (3) 2.2.1需求可行性分析 (3) 3.系统设计 (4) 3.1系统目标 (4) 3.2 系统功能结构 (4) 3.2.2教师功能块 (5) 3.2.3管理员功能模块 (6) 3.3 开发环境 (6) 3.4 详细设计 (6) 3.4.1设计数据表 (6) 3.4.2 功能E-R图 (9) 3.4.3设计步骤 (10) 3.4.4关键代码 (11) 3.4.5运行结果 (13) 4.总结 (16)

1.开发背景 近年来随着教育普及,高校教育体制改革,各高校扩大招生规模,使得在校学生人数有了突飞猛进的发展,办学规模逐步增大,专业设置日趋多样化,招生人数逐年增加,教学计划不断更新,这使得高校教务管理的工作量大幅度增加。并且,随着教育改革的深化,教学管理模式也在发生变化,如学分制的逐步实行、学生可以自主选课等。这就对原有的教学管理模式提出了更高的要求。另一方面,随着计算机网络技术的发展,校园网引进各个高校,为无纸化办公提供了有利条件。在这样的形势下,开发一个集成化的教务管理系统不仅势在必行,而且成为一个紧迫的任务。 由于国内各高校的教务管理模式不尽相同,不同学校的实际教务管理情况各有自己的特点,因而个高校需要针对自己的教务管理模式和特点建立自己的教务管理系统。教务管理包括对教学资源——如新生注册和学籍的管理、各学期学生成绩的管理、教学培养方案的执行、教学计划的安排、学生考试的管理、教室评教以及工作量的计算等大量信息。如何高效率的进行管理,并且有序的存放和处理这些巨大的信息,并使之成为教学管理分析和决策的手段,为教学活动产生更好的促进作用,是教务管理信息系统主要功能。 教务管理系统是以管理信息系统为理论依据的。管理信息系统的发展伴随着软件工程的发展而日趋成熟。不断增长的复杂性、多样性和相互关联性是当今管理信息系统的共同特征。而开发一个管理信息系统往往要结合软件工程的理念,使用系统化的方法进行管理信息系统的开发,从而更能有效地控制程序复杂性,减少系统的不合理,减轻维护成本。 在总结原有的管理信息系统优缺点的基础上,结合怀化学院教务工作的实际情况,以校园网为依托,规划设计了怀化学院教务信息管理系统的组成结构,利用目前流行的开发工具和技术,开发基于C/S模式的网站教务管理系统,设计了教务管理系统的各个功能模块、数据库和系统安全等,力求使该系统功能完善、高效适用、安全可靠,更好地为高校教务、教学管理工作服务。

web程序设计课程设计--文件管理系统

目录 一.项目背景 (2) 二.需求分析 (2) 1.系统需求分析 (2) 2.系统分析 (3) 三.后台数据库Microsoft SQL Server 2008 (4) 四.https://www.wendangku.net/doc/867044557.html, 2010 (4) 五.数据库设计 (4) 1.数据库设计 (4) 2.功能模块设计 (6) 3.系统功能流程 (7) 六.详细功能设计 (7) 七. 课程设计总结 (8) 八.问题与解答 (9)

一.项目背景 文件管理系统是信息技术在公司里管理中最典型的应用。传统文件管理模式是由人工去管理的,效率低下,无法适用于当前对文件管理的需求。文件管理系统基于网络技术,使办公室对文件的管理工作逐步信息化,从而形成由办公室人员与办公室设备共同构成服务于某种目标的人机文件处理系统,因而可以将跨地区的各个部门紧密连接在一起,从而达到对文件的实时共享,可以最大程度地发挥各级人员的工作效率。 通过以上分析,得出总结:文件管理是一个过程,因为网络化的文件管理系统并不局限于办公室,具有广泛的应用范畴。从领导各个业务部门乃至单位的所有工作人员,几乎人人都可能成为使用文件管理系统的用户。随着社会的发展与信息技术的进步,全球信息化的直拨越来越明显,任何单位与企业不再是局限于某一个地区,都在自觉不自觉在参与到了全球化的竞争中。在这个全球化的竞争中,政府机关企事业单位对信息的掌握程序,信息获取是否及果,信息能否得到充分的利用、对信息的瓜刘否敏感准确,已越来越成为徇其竞争能力的最重要因素。综上所述,文件管理系统的前景是非常广阔的。 二.需求分析 1.系统需求分析 随着国家信息基础建设的深入,规划用网络构建文件管理系统以实现管理员对文档的管理,同时实现了对文档的上传,下载,浏览共享文件和删除文件,同时每个用户还有不同的权限。在此让不同用户方便的实现了对文件的有效管理与其它相关信息的有效管理,为人们提供更广泛的、更便捷的信息及服务。 随着各个学校规模的不断扩大,学校内部对文件处理急剧增加。如果通过网络文件管理系统工作,就可以抛弃以入往传统的模式,发文件的一级一级传达的烦琐。用户只要上网就以查看上级添加而存放在数据库中的文件与相互交流信息的目的。因而根据学校对文件管理

学生信息管理系统的设计与实现——陈秋锋

电子科技大学 毕业设计(论文) 论文题目:学生信息管理系统的设计与实现 学习中心:电子科技大学网络教育重庆学习中心 指导老师:范才有职称:高级工程师 学生姓名:陈秋锋学号: V140640074201001 专业:电子信息工程

2016年 09月 18日

电子科技大学 毕业设计(论文)任务书 题目:学生信息管理系统的设计与实现 任务与要求: 时间:2016 年8 月25 日至2016 年11 月20 日共12 周学习中心:(或办学单位)电子科技大学网络教育重庆学习中心 学生姓名:陈秋锋学号:V140640074201001 专业:电子信息工程 指导单位或教研室:电子科技大学网络教育重庆学习中心 指导教师:范才有职称:高级工程师

毕业设计(论文)进度计划表

学生信息管理系统的设计与实现 作者陈秋锋指导教师范才有 【摘要】随着信息时代的来临以及信息化的高速发展,信息的自动化管理已成为当前迫切需要解决的问题。本论文根据软件工程中软件开发的流程,对系统需求分析、软件设计和编码、功能实现和测试工作进行了详细介绍。阐述了高校学生信息管理系统的设计、开发及实现过程。选用了适合于高校学生信息管理的关系数据库理论与设计方法,进行了高校学生信息管理系统数据库的概念结构和逻辑结构设计。本系统使用Microsoft SQL Server 2005作为数据库,以Microsoft Visual Studio2005作为系统开发工具开发出一套实用的C/S架构的学生信息管理系统。 【关键词】学生信息管理系统;SQL;Visual Studio 2005 Student Information Management System Design and Implementation 【Abstract】With the advent of the information age and the rapid development of information technology, the automation of information management has become an urgent problem to be solved.In this paper, according to the software engineering in software development process, the system needs analysis, software design and coding, function realization and testing are introduced in detail.Elaborated the university student information management system design, development and implementation process.Selection of suitable for the college students information management in relational database theory and design methods, the university student information management system database concept structure and the logical structure design.The system uses Microsoft SQL Server 2005 as database, Microsoft Visual Studio2005 as a development tool developed a set of practical C/S architecture student information management system. 【Keywords】Student information management system;SQL;Visual Studio 2005

学生学籍管理信息系统方案

学生学籍管理信息系统 第一章系统分析 一、系统开发的目的与意义 管理信息系统是一门综合了管理科学、信息科学、系统科学、行为科学、计算机科学等学科知识的交叉边缘学科。管理信息系统是由人和计算机组成的能够进行信息收集、存储、加工、传播与使用的社会--技术系统。通过管理信息系统,可以规化、标准化与自动化的管理业务流程,加快信息处理速度,提高信息质量和使用效率,从根本上提高运作质量和响应能力。 近年来,随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。信息化以更快捷更方便为目标来融入各行各业。学校也不能例外。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。 学生学籍管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作

用。 建立学生学籍管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规化和自动化。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。 二、需求分析与详细调查 2.1 需求分析 需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。 2.1.1可行性分析 可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性分析是对系统进行全面、概要的分析。通过调查分析,本系统设计主要有以下三个可行性:

WEB课程设计报告

Web开发技术课程设计题目:学生信息管理系统 院系:软件工程 班级学号:软件13 -1(21,19) 姓名:唐波 同组成员:史伟良 指导教师:王双利 2014 年12 月12 日

Web开发技术课程设计任务书 一、题目:学生信息管理系统 二、设计要求 (1)史伟良负责设计与实现管理系统登陆界面;唐波负责设计与实现管理系统增删改查界面。 (2)查阅相关资料,自学具体课题中涉及到的新知识。 (3)采用结构化、模块化程序设计方法,功能要完善,具有一定的创新。 (4)所设计的程序有输入、输出。 (5)按要求写出了课程设计报告,于设计结束后2天提交了。其主要内容包括:封皮、课程设计任务书,指导教师评语与成绩、目录、概述、软件总体设计、详细设计、软件的调试、总结、致谢、附录(带中文注释的程序清单)、参考文献。总体设计应配合软件总体模块结构图来说明软件应具有的功能;详细设计应用传统或N-S流程图和屏幕抓图说明;调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。 三、课程设计工作量 一般每人的程序量在200行有效程序行左右,不得抄袭。 四、课程设计工作计划 2014年12月8日,指导教师讲解布置题目,学生根据题目准备资料; 2014年12月8日,进行总体方案设计; 2014年12月8日~2014年12月10日,完成程序模块并通过独立编译; 2014年12月10日~2014年12月11日,将各模块集成为一完整的系统, 并录入足够数据进行调试运行; 2014年12月11日~2014年12月12日,验收、撰写课程设计报告。 指导教师签章: 专业主任签章:

Web开发技术课程设计指导教师评语与成绩

数据库设计学生学籍信息管理系统

课程设计 课程名称数据库系统概论 题目名称学生学籍信息管理系统学生学院计算机学院 专业班级 学号 学生姓名 指导教师左亚尧 2013年 1 月17 日

目录 1 引言 (3) 1.1 课程设计选题 (3) 1.2 课程设计的目的 (3) 1.3 本选题的设计背景 (3) 2 系统分析与设计 (3) 2.1 功能及性能分析 (3) 2.1.1 功能需求 (3) 2.1.2 工作流程图 (4) 2.2 系统的开发运行环境 (4) 2.3 系统总体设计 (4) 2.3.1 系统设计思想 (4) 2.3.2 学校工作流程分析 (5) 2.3.3 用户具体需求分析 (5) 2.3.4 系统设计分析 (5) 2.3.5 系统权限分析 (5) 3 数据库设计 (5) 3.1 数据库概念结构 (6) 3.2 E-R图 (6) 3.3 数据库逻辑结构 (7) 3.4 流程图 (7) 3.5 数据字典 (9) 3.6 物理结构设计 (10) 3.7 安全性设计 (12) 4 详细设计与实现 (12) 4.1 系统设计例图 (12) 4.2 登陆模块 (16) 5 总结 (19) 6 参考文献 (19) 7 附录 (20) 7.1 程序清单 (20)

1引言 1.1课程设计选题 《学生学籍信息管理系统》 1.2课程设计的目的 通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用java程序设计,链接数据库,进行管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。 1.3本选题的设计背景 随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 本系统是一个典型的信息管理系统,主要完成对学生基本信息、班级信息、课程信息、成绩信息等多种数据信息的管理,包括数据库中表的录入、修改、删除等。系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学籍管理用户包括系统管理员、普通用户,普通用户包括教师和学生。 由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。 本系统是在Win 7 系统的环境下开发的,所采用的开发语言是Java语言,使用的开发工具为: MyEclipse6.0,采用Microsoft SQL Server 2008数据库管理系统。 2系统分析与设计 2.1功能及性能分析 2.1.1功能需求 在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。而且效率也是很低的。所以如何自动高效地管理信

课程设计JavaWeb图书管理系统

信息系统工程与实践 ---- Java Web图书管理系统 班级:文计081-2 姓名:邓森 学号:3

一、题目的选择 Java Web图书管理系统 二、系统分析 系统的可行性分析 可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下: 2.1.1经济可行性分析 作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。 2.1.2技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。 2.1.3社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到: (a)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。 (b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。 (c)对图书馆与读者之间业务方式的转变和扩充。 最后,针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。同时,结合最流行的基于浏览器的数据管理模式,建议采用基于组件技术的B/S(brower/server)系统结构。 从技术的角度来考虑,随着计算机技术的深入发展,相关的应用软件、技术已经很成熟了,各种信息系统的开发工具也很完善了。运用现在软件行业中流行的开发工具JAVA以及MySQL,借鉴别人成功开发的宝贵经验,可成功开发一个功能基本完善的、符合中小型生产企业生产管理所需的生产管理信息系统。 综上所述,实施生产管理系统在技术上、经济上、运行上以及社会环境上都是可行的,因此,开发生产管理信息系统是可行的。

学籍管理系统流程图

1、学生学籍管理系统数据流图 一、顶层: 二、0层: 三、1层

返回排名和成绩输入新的科目和成绩 1、学生学籍管理系统数据字典 1.数据流条目 数据流名称:全部记录 别名:无 简述:最新更新后所有关于学生学籍的记录 来源:数据库 去向:加工“记录筛选” 数据流量:不限 组成:学号+姓名+家庭住址+马哲+英语+毛概+邓理+成绩+排名 ①数据存储条 数据存储名称:学生成绩记录 别名:无 简述:存放学生所有可供查询的成绩信息 组成:学号+姓名+成绩+排名等 组织方式:索引文件,以学学号为关键字 查询要求:要求能立即查询 ②数据存储条 数据存储名称:个人信息记录 别名:无 简述:存放学生所有可供查询的个人信息 组成:学号+姓名+家庭住址等 组织方式:索引文件,以学学号为关键字 查询要求:要求能立即查询 ③数据存储条 数据存储名称:用户密码记录 别名:无 简述:存放所有用户可供查询的用户密码信息

组成:学号+姓名+用户名等 组织方式:索引文件,以学学号为关键字 查询要求:要求能立即查询 2 数据项条目 ①数据项名称:学号 别名:无 简述:所有学校学生的学号 类型:字符串 取值范围及含义:第1-4位:入学年份 第5-6 位:院系代码 第7-8 位:专业代码 第9-10 位:班级号 第10-11位:班内编号 ②数据项名称:用户名 别名:无 简述:所有用户的用户名 类型:字符串 取值范围及含义:26个英文字母和0-9十个数字组合,不含特殊符号③数据项名称:家庭住址 别名:无 简述:所有学校学生的家庭住址 类型:字符串 取值范围及含义:汉字,26个英文字母和0-9十个数字组合 ④数据项名称:新考试科目 别名:无 简述:所有学校学生的新加考试科目 类型:字符串 取值范围及含义:汉字,26个英文字母和0-9十个数字组合 3 加工条目 ①加工名:更改的记录 激发条件:学生成绩记录,个人信息记录以及用户密码记录被改动 优先级:普通 输入:新记录 输出:更新数据、数据未改动 加工逻辑:根据现有数据库 if 新记录<>旧记录 then 更新数据else 数据未改动 endif ②加工名:更改的记录 激发条件:学生成绩记录,个人信息记录以及用户密码记录被删除 优先级:普通 输入:删除记录 输出:数据已删除、数据不存在 加工逻辑:根据现有数据库

Web程序设计课程设计报告模板

Web程序设计课程设计报告课程设计题目:某电子杂志网站 姓名:肖琴霞 专业:软件工程(国际教育) 班级:10211133 学号:1021113321 指导教师:吴光明 2013 年 3 月 10 日

一、设计目的 《Web应用开发课程设计》是实践性教学环节之一,是《Web程序设计》课程的辅助教学课程。通过课程设计,使学生掌握Web网站的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握软件开发的基本概念、原理和技术,将理论与实际相结合,应用现有的开发工具,规范、科学地完成一个完整地应用软件的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。计算机的最大好处在于利用它能够进行信息管理和查询。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。制作电子杂志网站可以方便读者阅读,且可以扩大读者的视野以及提高阅历。 二、设计解决方案 问题解决方案: 经过分析,我们决定利用ASP编程,使用Dreamweaver MX作前端开发工具,利用SQLServer2000作后台数据库管理,数据库驱动使用ADO。 前台功能模块:系统主界面与登录程序设计,杂志查询及订阅,读者服务模块,杂志分类设计等。 后台功能模块:管理主界面与登录程序设计,最新杂志信息管理模块,杂志订阅管理模块,在留言管理模块设计等。后台管理的建立,使管理员可以通过后台很容易的对杂志城进行管理,比如:对最畅销杂志,公告和杂志城注册用户进行添加,删除等管理工作,还可以对读者在线留言的处理。 三、电子杂志网需求分析 3.1 需求分析 需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供

学籍管理系统-UML建模

基于UML 的学生学籍管理系统模型 一、问题概述 在高校是日常管理中,对学生学籍的管理是一项非常重要的教学管理任务,其管理模式的科学化与规范化,管理手段的信息化与自动化对于学校的总体发展产生深远的影响,由于管理内容内过多,繁琐,处理的过程也非常复杂,单纯人工管理很难跟上学校教学改革与发展的步伐,所以需要一个便于学生信息管理的学生学籍管理系统来帮助学生信息的管理。 二、建模过程 1、建立系统用例模型 1.1系统描述 在学籍管理过程中,主要有活动有学生对个人信息的填写与提交,学生进行选课,学生对信息查询;教师对选课学生的课程成绩输入;教务员对学生信息的管理(包括添加、修改、删除)和对教师信息的管理(主要是账户管理)。 1.2系统参与者的确定 学生学籍管理系统的主要参与者有:教务员,教师和学生。 1.3系统用例描述 提取以下的几个用例: (1)用户管理:为了更好地管理用户的权限及维护学生信息、系统信息的安全,在用 户进行系统进行相应的操作前,需要对用户的身份进行验证,所以有用户登录这一过程,这时便需要对权限内的用户进行管理。 (2)选课管理:学生在学校选课期间可以进行选就选课,检查和删除课程,而在平时 可以对所选课程进行查询;而在学生选课出现问题时,在提出申请后,教务员可以直接帮助学生对选课信息进行修改,同时,教务员可根据教学需要进行一定的选课条件限制。 (3)信息管理:学生可以对个人信息进行查询操作;在新生注册时,教务员要把新生 的信息录入系统,而根据教学需要,教务人员可以对学生信息进行查询,修改,删除操作。(4)成绩管理:任课教师在考试后输入学生相应课程的分数;学生对个人历年课程成 绩的查询;同时,教务员对教师录入的成绩进行监控与核实,如果成绩出现问题后,教务员可以对学生成绩的修改。 (5)系统管理:教务员在需要时可以对系统的服务进地启动和停止,主要是在某些特 殊情况下的操作。

学籍管理系统的设计和实现

龙源期刊网 https://www.wendangku.net/doc/867044557.html, 学籍管理系统的设计和实现 作者:郑淑香 来源:《硅谷》2011年第14期 当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。作为学校,对于学生的学籍管理是一个教育单位不可或缺的部分,它的内容对学校的管理者来说至关重要,而且学生学籍管理系统也能够为用户提供充足的信息和快捷的查询手段。 0 引言 我们将采用软件工程的指导方法,选用C/S模式设计的方案,应用SQL Server 2000数据库管理系统,C#程序设计语言,Visual https://www.wendangku.net/doc/867044557.html, 2003开发工具等开发出来的基于WINDOWS系列的学生学籍管理系统。该系统面向各部门和全体学生,实现对学生成绩情 况、学籍情况等的计算机管理。系统支持学生查询自己的学籍信息和成绩信息,还可以修改自己的密码,而教师可以对学生的学籍信息和成绩信息进行添加、删除和修改等的操作,同时本系统支持报表的输出打印功能。 1 系统需求分析 伴随社会的高速发展,全国各技术学校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。 通过调查,要求系统需要有以下功能: 1)由于该系统一次性输入的数据量可能很大,所以要求支持从Excel导入数据; 2)由于该系统的使用对象多,要求有较好的权限管理; 3)原始数据修改简单方便,支持多条件修改; 4)方便的数据查询,支持多条件查询; 5)在相应的权限下,删除数据方便简单,数据稳定性好。 2 可行性分析 由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。

web管理系统课程设计

湖北第二师范学院 《Web程序设计》 课程设计报告书 班级:12级计算机应用技术(1)班学号: 姓名: 指导老师:王海军 成绩: 设计时间:2014 年 6 月12 日

简单的Web应用系统设计、开发一.登录页面: 登录页面的设计与代码: 主要以不同的角色进去就会跳进不同的页面就会有不同的权限 源代码: 后台代码: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class login1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Label7.Text = "当前时间是:" + DateTime.Now.ToString() ;

} protected void Button1_Click(object sender, EventArgs e) { if (rbtstudent.Checked == false && rbtteacher.Checked == false) { Response.Write(""); } else { if ( rbtstudent.Checked == true) { SqlConnection con = new SqlConnection("server=.;database=school;integrated security=SSPI"); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; https://www.wendangku.net/doc/867044557.html,mandText = "select * from student where stdid='" + username.Text + "'and stdmm='" + userpwd.Text + "'"; //https://www.wendangku.net/doc/867044557.html,mandText = "select * from achievement where stdid='" + username.Text + "'"; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session["stdid"] = dr[0]; Session["stdmm"] = dr["stdmm"]; Session["stdxb"]=dr["stdxb"]; Session["stdsfz"] = dr["stdsfz"]; Session["stdrxsj"] = dr["stdrxsj"]; Session["stdbj"] = dr["stdbj"]; Session["stddz"] = dr["stddz"]; Session["stddh"] = dr["stddh"]; Session["stdxm"] = dr["stdxm"]; username.Text= Session["stdid"].ToString(); userpwd.Text= Session["stdmm"].ToString(); Label4.Text = "登陆成功"; username.Text = "";//userID为textbox1 username.Enabled = false; userpwd.Text = "";//userPWD为textbox2

相关文档
相关文档 最新文档