ASP学生管理系统Word格式文档下载.docx
- 文档编号:16907420
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:50
- 大小:1.69MB
ASP学生管理系统Word格式文档下载.docx
《ASP学生管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《ASP学生管理系统Word格式文档下载.docx(50页珍藏版)》请在冰豆网上搜索。
表示层、功能层和数据库服务层。
本系统具有的具体特点有:
1、支持多用户同时使用本系统,允许多人同时进行成绩处理,减少成绩处理时间。
2、实行集中管理,分工合作,将所有用户按职位分为多个级别,每个级别的用户只能使用系统管理员分配的功能,还能为每个用户分配特有的功能。
3、使用access数据库能够适应一般高校学生成绩的管理。
4、允许远程成绩查询。
5、客户机不需安装本系统,直接使用IE进行所有操作
1.2.2系统的设计目标
系统前台有用户登录,新闻浏览,信息修改,发表留言,成绩查询,课程查询。
后台有数据库设计,系统留言板,用户帐号管理,管理员管理各类信息。
系统要求界面美观大方,操作方便,功能完善。
1.在系统前台用户可以查询自己的成绩,课程,还可以进行选课,并且可以留言给管理员,浏览学校新闻等等;
2.在系统后台可以对用户进行管理,并能添加新的课程,新闻,录入成绩,回复留言等操作。
3.学生成绩管理系统应具有良好,简洁的界面,安全性要高,稳定性要强,能够满足多个用户同时进行在线信息服务。
1.3系统开发工具及数据库介绍
1.3.1系统开发环境和运行环境
系统开发环境:
操作系统:
Windows2003Server;
Web服务器:
IIS6.1
开发工具:
ASP,Vb-script,Jave-script,MicromediaDreamweaverMX,Adobephotoshop8.0等。
数据库:
Access2000
系统运行环境:
为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
软件环境:
客户端:
Windows95/98/2000/XP,InternetExplorer(IE)等。
服务器端:
WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;
或者Windows98,PersonalWebServer(PWS),IE等。
采用Access,运行于服务器端。
硬件环境:
服务器CPU:
PIII500以上,内存:
512M以上
客户机CPU:
P200MMX以上,内存:
32M以上
1.3.2IIS集成技术
IIS是InternetInformationServer的缩写,是一种Web(网页)服务组件,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
1.3.3ASP(ActiveServerPages)简介
ASP是由微软公司开发的服务器端脚本技术,它包含于IIS4.0/5.0中,能够将HTML页面、脚本命令、ASP内建对象和ActiveX组件结合起来,建立动态、交互而又高效的Web应用程序。
ASP程序的优点:
1,ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。
2,无须编译,容易编写,可在服务器端直接执行。
3,利用ADO组件轻松存取数据库。
4,与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
5,ASP能与任何ActiveXscripting语言相容。
除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。
6,ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7,ASP的对象和组件:
ASP有7个固有对象这7个固有对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext。
从长远来看,ASP和组件对象的配合使用无疑是一种引人入胜的新技术,更重要的是由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其分地融合于软件的面向对象的分析、设计和施工之中,使面向对象的概念和方法从工具语言的层次一下子跃上了系统的应用层,在快速开发多层的用户/服务器分布式应用系统中将会产生极好的效果。
1.3.4MicromediaDreamweaverMX简介
DreamweaverMX2004是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。
开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。
1.3.5Access2000简介
Access是Office系列软件中用来专门管理数据库的应用软件。
所谓数据库是指经过组织的、关于特定主题或对象的信息集合。
数据库管理系统分为两类:
文件管理系统和关系型管理系统。
Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。
它可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。
它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。
Access使用标准的SQL(StructuredQueryLanguage,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。
不同于传统的桌面数据库(dbase、FoxPro、Paradox),Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。
此外,Access2002还利用Office套件共享的编程语言VBA(VisualBasicforApplication)进行高级操作控制和复杂的数据操作。
ASP与后台ACCESS数据库组合生成的动态网页,主要是通过使用SQL语句来实现与数据库的交互的。
SQL语句的特点如下:
1,SQL语句简介
SQL全称是"
结构化查询语言(StructuredQueryLanguage)"
,SQL包含4个部分:
(1)数据查询语言DQL-DataQueryLanguageSELECT
(2)据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE
(3)数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP
(4)数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK
2,SQL的优点
(1)非过程化语言
(2)统一的语言
SQL为许多任务提供了命令,包括:
查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性,以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(3)是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
SQL是大多数关系型数据库用做查询语言的语言。
它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。
这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。
所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。
第二章系统功能需求分析
2.1系统功能需求分析
学生成绩管理通用后台管理系统主要实现功能如下:
一、管理员管理:
超级管理员能够实现对全部学生信息的添加,修改,删除等操作,还可以添加新的管理员。
二、新闻管理:
添加新闻内容,修改和删除新闻,管理全部新闻,管理新闻类别,对新闻评论的管理,还可以对新闻进行查询。
三、留言管理:
管理员能够对留言信息进行回复和浏览留言等操作,可以对留言板进行配置。
四、成绩管理:
能够实现对成绩的录入,查看所录入的成绩。
录入人员一旦录入了成绩后就不能随意改动成绩。
五、课程管理:
能够实现对课程的添加,删除,修改。
分类查询学生的课程。
六、用户管理:
数据库录入人员将所有的学生的学号当成是账号,编入数据库,方便学生查询成绩和课程。
其他用户要注册才能浏览网站。
2.2系统性能需求分析
2.2.1系统需要解决的主要问题
摆脱了学生成绩查询的地域性,学生可以在任何时间任何地点查询自己或他人的成绩和课程。
2.2.2系统应该具备的功能
网站后台管理模块功能
Ø
添加、删除、修改,学生成绩、学生课程、留言信息、新闻消息及用户信息等
查看、删除、修改管理员用户名和密码功能
管理员分两个不同的权限等级
数据库备份,恢复
2.3系统设计特点及方案选择
2.3.1系统设计特点
用户无需考虑系统的安装维护;
美观、友好界面操作;
管理员可以方便控制用户的权限;
管理员可以方便的添加学生成绩和课程;
管理员可以方便的添加新闻,分类管理全部新闻;
管理员可以方便的查看用户的留言和回复留言,并能对留言版的样式进行配置;
系统选用强大的数据库保存各类信息;
2.3.2系统技术方案的选择
随着Internet的渗透,以Web技术为基础的新型以服务器为中心的B/S(Browser/Server,即浏览器/服务器)体系结构模式出现。
它使企业摆脱了以往C/S结构需要的密集人力资源、高成本的操作及管理方式,而转向Web方式的灵活、高效、开放的企业应用模式。
B/S模式对用户最大的好处是客户端无需安装任何设备或软件,通过简单的Web浏览器,即可在不同平台上运行系统的应用程序,大大减少了系统开发和维护的成本。
同时,由于B/S结构支持Internet的HTML数据传送标准,建立在该体系结构上的企业应用系统具有高度的开放性和良好的扩展性。
考虑到系统的技术先进性、安全性和实用性,本系统采用B/S结构体系,并采用微软提供的比较成熟的Web开发技术组合:
IIS+ASP+Access,用ADO组件对web数据库的访问。
2.4系统总体结构
学生成绩管理系统由系统管理、成绩管理、新闻管理、课程管理、留言版管理、教师管理,用户管理组成。
不同的用户所具有的功能也有所不同,所以我从普通用户和管理员两个方面来分别介绍一下《学生成绩管理系统》的总体结构。
2.4.1普通用户进入系统的总体结构如图2-4-1所示
图2-4-1
2.4.2管理员进入系统的总体结构如图2-4-2示
图2-4-2
第三章系统数据库设计
3.1系统数据需求分析
3.1.1系统数据需求
学生成绩管理系统中主要是用于学生在线查询学生的成绩,课程信息等,本系统融合了留言版信息,学校新闻信息,所以就需要有关学生信息,课程信息,留言信息,新闻信息,教师信息等。
我们通过将现实世界的实体通过概念模型转变成能使计算机懂的机器语言,概念建模一方面具有较强的语义表达能力,能够方便,直接地表达应用中的各种语义知识,一方面他可以简单,清晰,易于用户理解。
3.1.2系统总体数据流程图
系统流程如图3.1.1所示。
图3.1.1
3.1.3数据项与数据结构
针对学生成绩管理系统的需求,需要在数据库中建立如下数据项和数据结构:
用户注册信息:
{IDNAMEPASSWORDREALNAMEURL
EMAILCOMMENTREGTIMECLASS}
留言板系统参数:
(IDSITENAMESUBJECTMAXLENGTHMAXLENGTHDISTANCECOUNTSREPLYCOLOR)
留言记录:
(IDUSERIDIPSUBJECTCONTENTSPOSTTIMEREPLYREPLYTIMEREPLYUSERID)
新闻类别:
(IDCATENAME)
新闻信息:
(IDTITLECONTENTPOSTERIDPOSTTIMECATEIDATTPICREADCOUNT)
用户评论:
(IDPOSTNAMEPOSTTIMECONTENTPOSTTIMENEWSID)
课程信息:
(CNOCNAMETEACHERSTARTTIMEENDTIMECTIMEDIDIANCCREDITXUESHIFALG)
学生成绩:
(SNOCNOGRADEBEIZHU)
选课信息:
(IDSNOCNO)
教师信息:
(IDrealnameagesexzhichengzhiwuemailtel)
3.2数据库概念设计(每个图要有图名:
)
得到上面的数据项和数据结构以后,分析得出学生成绩管理系统中所用到得实体和他们之间的关系。
概念模型的一种表达方法:
实体-联系方法
学生成绩管理系统中的实体主要有:
1,用户信息实体
2,教师信息实体
3,新闻信息实体
4,留言信息实体
5,课程信息实体
E-R图提供了表示实体型,属性和联系的方法:
实体型:
用矩形框表示,矩形框内写明实体名.
属性:
用椭圆形表示,并用无向边讲其与相应的实体型连接起来。
这些实体及其属性用E-R表示如图所示:
用户信息实体E-R图如图3-2-1所示:
图3-2-1用户实体及属性图
教师信息实体E-R图如图3-2-2所示
图3-2-2
新闻信息实体E-R图如图3-2-3所示
图3-2-3
留言信息实体E-R图如图3-2-4所示:
图3-2-4
课程信息实体E-R图如图3-2-5所示:
图3-2-5
在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界种反映为实体内部的联系和实体之间的联系。
实体内部的联系通常是指著称实体的各属性之间的联系,实体之间的联系通常是指不同不同实体集之间的联系。
两个实体型之间的联系
1:
一对一的联系
2:
一对多的联系
3:
多对多的联系
两个以上的实体型之间的联系
单个实体型内的联系
本系统中的实体属于的就是多对多的联系,一个学生可以修多门课程,一门课程也可以有多个学生选修。
一个学生可以查看多条留言,新闻信息,一条留言或新闻也可以让多个学生查看。
我们可以用E-R图来表示多对多的联系。
学生信息与课程信息的联系图如图3-2-6所示
图3-2-6
学生信息与新闻信息的联系图如图3-2-7所示
图3-2-7
学生信息与留言信息的联系图如图3-2-8所示
图3-2-8
关系模式的完整性规则是对关系的某种约束条件。
也就是说关系的值随着时间变化时应该满足一些约束条件。
关系的三类完整性约束:
●实体完整性若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。
●参照完整性若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
或者取空值,或者等于S中某个元组的主码值。
●用户定义的完整性就是指针对某一具体关系数据库的约束条件。
3.3数据库逻辑设计
逻辑设计的任务就是把概念设计阶段的E—R图转换为相应的数据模型(如关系模型),形成数据库的逻辑模式。
转化时要解决的问题就是如何将实体间的联系转化为关系模型:
为了实现学生成绩管理系统中的各个功能,本系统数据库中主要表设计如下:
表3-1用户注册信息表(MEMBER)
编号
字段名称
数据类型
说明
1
ID
自动编号
主键用户编号
2
NAME
文本
用户注册账号
3
PASSWORD
用户密码
4
REALNAME
用户真实姓名
5
用户邮箱
6
CONTENT
文本
用户自我介绍
7
REGTIME
日期/时间
用户注册时间
8
CLASS
数字
权限1,超级管理员2,管理员3普通用户
表3-2留言版系统参数表(SETTING)
主键参数编号
SITENAME
网站名称
SUBJECTMAXLENGTH
数字
最大长度
MAXLENGTH
内容最大长度
DISTANCE
竞价时间
COUNTS
内容
REPLYCOLOR
颜色
表3-3留言记录表(DIGITALNOTE)
主键自动编号
USERID
留言发表人的ID号,与MEMBER表的ID字段相对应
IP
留言发表人的IP地址
SUBJECT
留言主题
CONTENTS
备注
留言内容
POSTTIME
留言发表的时间
REPLY
管理员回复内容
REPLYTIME
管理员回复的时间
9
REPLYUSERID
回复留言的管理员ID号,与MEMBER表的ID字段相对应
表3-4新闻类别表(CATEGORY)
主键新闻类别编号
CATENAME
新闻类别名称
表3-5新闻信息表(NEWS)
主键新闻编号
TITLE
新闻标题
新闻内容
POSTERID
发表新闻的管理员ID号
POSTT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 学生 管理 系统