asp+access学生信息管理系统 第4页

系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC

 

ADO访问数据库流图(图3-1


 

第四章 总体设计

 

4.1 系统层次模块图

该学生信息管理系统分为四个子系统。其功能模块划分如下:

                                              班级管理模块(classsmanage.asp)

                                               

                                                学生信息录入模块(infoinput.asp)

                 学生档案管理系统              

                                                学生信息查询模块(infoquery.asp)

                                              

                               学生信息修改/删除模块(infomodify.asp  infodel.asp)     

                                             

                              学生信息打印模块(infoprint.asp)  

                                     

学生信息管理系统

                                         用户/管理员信息修改模块(usermodify.asp)

                 用户管理系统

                                            用户/管理员信息删除模块(userdel.asp)                       

                                            

                                               用户/管理员添加模块(useradd.asp)

                                             

                               录入学生成绩模块(scoremanage.asp)

 

                                              

学生成绩管理模块

 


                               修改/删除学生成绩模块(scoremodify.asp  scoredel.asp)

 

                                                                                 

 添加新考试模块(testadd.asp)

 

    考试管理模块       对已有的考试信息进行修改/删除模块(testmodify.asp testdel.asp)

 

                          对考试科目进行添加/删除模块(subjectadd.asp subjectdel.asp)

                                   系统层次模块图(图4-1

                                             

4.2 系统模块设计

1.学生档案管理模块:

(1) 学生信息录入模块.对新增的学生信息进行录入操作.

(2) 学生信息查询模块.为使用者提供各种不同的查询途径,可根据个人需要进行查询.

(3) 学生信息删除和修改模块.先对需要进行操作的学生信息进行查询,然后对已存的学生信息进行删除或者修改操作.

4)学生信息打印模块。实现打印和打印预览功能,可以将查询结果以我们常见的形式打印出来,并可以自定义打印格式。

5)班级管理模块。对班级进行添加和删除操作。

2.用户管理模块

(1) 用户/管理员登录模块.为了系统安全,进入该模块需要进行管理员或用户身份验证.

(2) 用户/管理员信息删除与修改模块.对已存在的用户/管理员信息进行删除或者修改.

(3) 用户/管理员添加.添加新的用户/管理员.

3.考试管理模块

1)添加新考试模块

2)对已有的考试信息进行修改/删除模块

3)对考试科目进行添加/删除模块

4.学生成绩管理模块

1)录入成绩模块

2)删除/修改学生成绩模块

 

4.3 数据库设计

根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库可以列出以下数据项和数据结构:

1.名称:学生信息表(studentinfo 如表1-1所示    StudentNum  Name  sex  folk place  birthday  housemaster  houseaddress  politics  telnum  enrollment 11个字段.

StudentNum

Name

Sex

Folk

Place

Birthday

Housemaster

HouseAddress

Politics

TelNum

Enrollment

20019002

321

汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1

20019003

61563

汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1

20019004

6456

汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1

20019005

25656

汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1

20019006

3113

汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1

20019007

1

汉族

上海

1988-5-18

 

杨浦

其它

021-

2001-9-1

Studentinfo表(表4-1

2.名称:管理员/用户信息表(user)  如表1-2所示  ID UserName password  accesslevel  4 个字段

ID

UserName

Password

AccessLevel

1

admin

admin

1

5

chn

123

2

6

123

123

2

User表(表4-2

3.名称:班级表(Class)如表1-3所示  ID Classname  classid  grade 4个字段

ID

ClassName

ClassID

Grade

1

2001511

01

4

2

2001611

02

4

3

2001711

03

4

4

2001811

04

4

5

2001911

05

4

Class表(表4-3

4 名称:成绩表 (score) 如表1-4所示  studentnum  subjectname  grade 3个字段。

StudentNum

SubjectName

得分

1

1

Score表(表4-4

5.  名称:学科表 subject  如表1-5所示  ID  Subjectname两个字段。

ID

SubjectName

1

asp

2

access

3

vb

4

java

5

软件工程导论

Subject表(表4-5

6.名称: 考试信息表(test  如表1-6所示   id  sheetname  testname 三个字段

ID

SheetName

TestName

1

CQZX2002ATC1

2004学年上学期期末考试

2

CQZX2002ATC2

2004学年下学期期末考试

Test表(表4-6

 

4.4关于用户权限的解释

应当根据实际情况的要求做出合适的权限分配。该学生信息管理系统的将为所有浏览者提供包括学生信息的查询工作,以及学生的成绩查询操作。在此之上,学校的有关部门(一般用户)可以方便地进行学生信息的添加,删除和修改工作,以及学生成绩的录入,查询和修改等操作。而管理员除了拥有一般用户的权限之外,还可以任意任命新的用户和管理员,对用户进行添加,修改和删除操作。现实证明,这是一个符合实际情况的权限配置。该权限由表1-2中字段accesslevel来确定。


 

第五章 详细设计

 

5.1相关技术基础

asp: ASPMicrosoft Active Server Pages 的简称.

ASP是一套微软开发的服务器端运行的脚本平台,ASP 内含于 IIS当中,目前IIS最高版本为5.0版本。ASP其实是一套微软开发的服务器端脚本环境,ASP 内含于 IIS 3.0 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。

   ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB 服务器的虚拟目录下,就可以通过 WWW 的方式访问 ASP 程序了。对于浏览器来说,ASPHTML几乎是没有区别的,仅仅是后缀为.asp.htm的区别,当我们在客户端提出ASP的申请后,服务器将之间的内容解释成HTML语言并传送到客户端的浏览器上,我们的浏览器接受的只是HTML格式的文件,因此它适用于任何浏览器,不管是IE还是Netscape

通过 ASP 我们可以结合HTML网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。同时,asp也支持VbScriptJavaScript等脚本语言,默认为VbScript

ASP是经过服务器解析之后再向浏览器返回数据,所以有了 ASP 就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP要浏览必须经过服务器解析才能够浏览得到。如果是将asp文件上传到支持asp的服务器,那就能够直接浏览。但是如果是在本机上面,那就必须将自己的电脑设置成为服务器。我们单机并不需要设置成为局域网,只需要设置成为单机服务器就可以。一般较常使用的是window2000+IIS5window98+PWS,而window95+PWSwindowXP+IIS则较少人使用。!而XP+IIS,则是XPIIS不是完全兼容支持,有些功能配合得不够完美,而较少人采用。使用window2000+IIS5这对组合,因为window2000是相对比较稳定的系统,对于服务器网络方面微软投入得较多,比较适合做为服务使用。

ASP包括五大对象:

Request Object

集合:querystringFormcookiesServervariable

主要作用:读取提交表单中的数据或cookies中的数据。

Response Object

属性:buffercookiesContentTypeExpiresExpiresAbsoluteStatusIsClientConnectedCacheControl

方法:writeredirectendflushcookiesBinaryWriteAddHeaderAppendToLog

主要作用:向浏览器输出文本、数据和cookies以及控制在传送网页过程中的每一个阶段。

Server Object

属性:scripttimeout

方法:CreateObjectmappathURLencodeHTMLencode

主要作用:创建COM对象和Scripting组件等。

Application Object

属性:lockunlock

主要作用:Application对象被用于放在同一个应用中多个用户之间的共享信息。

Session Object

属性:SessionIDTimeOut

方法:Abandon

主要作用:为单个会话对象提供信息存储。

Access:有许多的数据库你可以选择,SQL SERVERACCESS(*.mdb)EXCEL(*.xls)FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到底选择什么数据库最合适呢?其中SQL SERVER是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库建议使用ACCESS。因为:(1)只要安装了PWSIIS4肯定有ACCESSODBC驱动,即你的系统肯定支持ACCESS数据库的存取。(2ACCESS支持的SQL指令非常齐全。(3ACCESS ODBC驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。(4ACCESSOFFICE中就有,非常方便得到和使用。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用Access 来设计完全能达到要求。当今的各种主页空间很少有支持oracle,而支持access的较多.本系统数据一般不是很多,access足以胜任。

Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。

  表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息.Access数据库以文件形式保存,文件的扩展名是DB          

Access  6种对象:   

Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。

  (Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

  查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

  窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。

  报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。

  宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。

  模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。

Access可以作为个人计算机终端和大型主机系统之间的桥梁。通过如SQLODBC等特定技术,方便地存储、检索和处理服务器平台上的关键信息,提供了灵活、可靠、安全的客户/服务器解决方案。Access可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。随着Internet网络应用的发展,Access还增加了使用信息发布Web 向导和用HTML格式导出对象的功能。

 

5.2 数据库设计

1.确定数据库需要的表和字段

  由于我们要创建的MIS系统是一个小型学生信息管理系统,因此,只需要建立两个表就行了。其中表1-1的字段有:StudentNum  Name  sex  folk place  birthday  housemaster  houseaddress  politics  telnum  enrollment。其中“StudentNum”为主关键字,该关键字唯一确定每个记录的字段或字段集。表1-2的字段包括:ID UserName password  accesslevel其中ID 为主关键字,该关键字唯一确定每个记录的字段或字段集。表1-3包括 ID Classname  classid  grade 4个字段,其中ID为主关键字。表1-4 包括studentnum  subjectname  grade其中studentnum为主关键字。表1-5ID  Subjectname2个字段,其中ID是主关键字

2.创建数据库

1)使用“数据库向导”创建数据库

  在启动 Microsoft Access 时,将自动显示对话框,上面有新建数据库或打开已有数据库的选项。单击“数据库向导”,然后单击“确定”按钮。在新建空数据库对话框中单击“确定”,然后指定数据库的名称和位置,单击“创建”按钮启动新建的数据库。接着新建表,然后填入相应的字段名称和数据类型,并设置字段大小、索引等项目,其它不填或取默认值。其中字段的最大设置值是255字节,数据类型有文本、备注、数值、日期/时间、货币、自动编号、OLE对象等,你可以根据不同的要求选择。

2)不使用向导创建数据库

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有