基于web的数据库设计实践考核要求.doc
基于web的数据库设计实践考核要求一、课程的概况基于web的数据库设计实践是开放教育计算机网络技术专业的一门省开选修课程。通过学习本课程,能了解利用服务器端和客户端脚本进行网络数据库编程一般方法,初步掌握利用ASP技术进行网络数据库系统的设计或动态交互式网页设计的有关基本知识和程序设计的能力,为本专业的毕业设计环节和今后的网络编程工作打好基础。二、学时学分先修课程课程教学总学时数为54学时,3学分,其中课内学时20学时,实验(课程设计)34学时。先修课程为程序设计基础、计算机网络、动态网页制作。三、课程考核采用期末大作业与形成性考核相结合的方式。形成性考核占50分,视平时参加教学活动和作业完成情况而定,由所在班级的任课教师给定,由省电大认定;期末大作业考核占50分,由分校上报成绩。两方面成绩累计达到60分者为及格。四、大作业要求1学生独立自主地完成源程序量(包含HTML、JavaScript、VBScript各种代码均算在内)在1万行以上的动态Web程序。2本课程设计要求所有的脚本程序最终都可运行。3.本课程设计必须牵涉到有后台数据库设计的ASP脚本程序,后台数据库可以自由选择。4.本课程设计中有关Web页界面设计部分可以用快速所见即所得类型的开发工具设计(比如FrontPage、Dreamweaver等).数据库部分也可以选用ASP快速开发工具(比如InterDev、Dreamweaver MX等),但是必须对基本的ASP对象和组件、VBScript脚本要求从源代码级掌握。5.可以借鉴一些源代码,但是禁止只对界面部分修改后冒充独立开发产品提交。 6.学生应按时、认真地完成课程设计,并作设计报告。教师应认真进行个别化批改并做好成绩评定工作。课程设计的作品与评分作为教学档案保存,省校教学部门定期或不定期进行抽查。7大作业电子稿上传至:Ftp:/218.22.21.232Ftp:/10.1.7.186用户名:AHDDJSJ密码:AHDDJSJ五、形成性考核本课程形成性考核占总成绩的50%。各教学班可适当考虑将学生参加面授辅导、网上学习和答疑情况纳入形成性考核范围。六、教学和实验软硬件配置建议建议在多媒体机房进行授课,要求有投影设备或者具有屏幕广播功能的机房,机房要能无任何限制(开放所有端口,建议网络设备采用UPnP设备)地共享连接到Internet。硬件:IBM及其兼容机P3以上内存:128MB以上显卡:有16M以上显示内存的显卡有声卡、音箱、话筒操作系统:Windows 9x,Windows NT 4.0,Windows2000各种版本 ,Windows XP或更高版本,推荐使用Windows XP。软件环境:安装SQL Server2000、Access、IIS、FrontPage、DreamWeaver、Visual InterDev6.0网络环境: 宽带接入(ADSLCable Modem局域网共享接入宽带等)七、参考资料 ASP与网络数据库技术主编:邓文渊等Web程序设计与应用主编:曾斌孙远光关南宝Web数据库技术主编:高晗网页设计与制作主编:涂敏孙远光 VB程序设计主编:孙远光 八、设计实例 基于ASP技术的学生信息管理系统1. 需求分析学校学生信息管理系统是针对学校人事部门的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外教务处的管理用户还可以对这些基本信息进行更新和删除, 学校学生信息管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。在线学生信息管理系统的特点就是利用Browser/Server(B/S)结构,实现信息的在线录入、查询、修改等功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等。后台数据库采用Microsoft SQL Server2000数据库,开发采用当今较为流行的ASP工具开发,前台页面采用dreamweaver工具设计,系统通过ODBC数据源来建立与数据库的连接;Web服务器是采用IIS5.0。2. ASP技术介绍ASP(Active Server Pages-动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。 当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。ASP提供了六个内建对象,供用户直接调用:1) Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。2) Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。4) Response对象:服务器将输出内容发送到用户端。5) Server对象:提供对服务器有关方法和属性的访问。6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。3. 系统功能模块划分l 学生信息管理模块:可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息l 班级信息管理模块:实现班级的添加、删除、更新。查询班级的班主任等信息。l 课程信息管理模块:每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据教工的修改要求进行数据的添加、删除、修改的操作。l 成绩信息管理:本模块实现了成绩的输入、删除、更新。为学生成绩的管理方面提高工作效率。l 用户管理:因为本系统是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。4. 数据库设计学生基本信息表:学生基本信息表里存储了学生的档案包括:学号、姓名、性别、年龄等。如下表:主键:学生学号列名数据类型长度允许空学生学号char10学生姓名char10学生性别char5出生日期datetime10联系电话char10Yes家庭住址char 20Yes民族char10籍贯char10政治面貌char5入学日期char10家长姓名char10备注char 50Yes成绩信息表:成绩信息表里存储了学生的成绩包括:学号、成绩等。如下表:列名数据类型长度允许空考试名称char20学生学号char10课程名称char10分数Int4课程信息表:课程信息表存储了课程的信息:课程编号、名称等。如下表:列名数据类型长度允许空课程编号课程名称任课教师班级班级信息表: 班级信息表里存储了学生的信息包括:班号、年级等。如下表:主键:班号列名数据类型长度允许空班号年级班级名称班主任用户信息表:用户信息表里存储了用户的信息包括:用户名、密码等。如下表:列名数据类型长度允许空用户名用户密码用户注释5. 数据库详细设计创建数据库的方法有:1.使用向导创建数据库。2.使用企业管理器创建数据库。本系统使用向导创建数据库。以下图1 到图4是使用向导创建数据库 ,用户根据提示操作,即可创建数据库。图1图2图3图4本系统创建student数据库,SQL Server身份验证,用户是aaa,密码是aaa。建立StudentInfo表、Score表、Class表、Course表和users表。6. 系统功能模块详细设计为了避免程序开发过程中,每个涉及数据库的页面都要重复写入连接数据库的命令,采用了“引用文件”的方式,首先将这些固定不变的部分写成一个ASP文件,在用到这些代码的地方加入<!-#include file="被引用文件名"->即可。这样就保持了页面代码的简洁及以后修改的方便。l 系统登陆页面(LOGIN.ASP)1建立连接数据库的文件。使用数据源aaa建立连接数据库的文件con1.asp。代码如下:<%' FileName="Connection_odbc_conn_dsn.htm"' Type="ADO" ' DesigntimeType="ADO"' HTTP="false"' Catalog=""' Schema=""Dim MM_con1_STRINGMM_con1_STRING = "dsn=con;uid=aaa;pwd=aaa;"%>在用到这些代码的地方加入<!-#include file="con1。Asp"->即可。2创建记录集。名称Recordset1,连接con1,表格dbo.users,列选全部。3登陆用户限制。登陆用户权限由数据库管理员在后台赋予,有普通用户和管理员两种。使用DreamWeaver2004用户身份验证中的登陆用户功能对用户的权限进行限制,普通用户只能进行简单的查询等操作。登陆成功转到index.asp,失败转loginbad.asp。4新用户可以注册。l 首页(Index.asp)本系统主要是对学生信息(如学号、姓名、性别、家庭住址等)、学生成绩、课程信息、班级信息、用户信息进行管理。系统分为学生信息、学生成绩、课程信息、班级信息、用户管理五个模块,每个模块下有若干子模块。l 学生信息管理模块(InfoManage.asp)本模块主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。本模块又分为录入学生信息、查询学生信息、修改学生信息、打印学生信息四个子模块: l 录入学生信息模块:录入学生的学号、姓名、性别、民族、籍贯、出生日期、联系电话、家庭地址和家长姓名等信息。l 查询学生信息模块:可按学号进行查询学生信息,支持模糊查询。例如:在学号查询框中输入2001,则查询结果为学号中包含2001”的学生。 l 修改学生信息模块:首先使用查询功能查询出需要修改的记录,然后进行修改操作。l 打印学生信息模块: 将查询结果打印出来。 页面显示如下图所示:l 学生成绩管理模块本模块主要是对学生成绩进行管理。本模块又分为录入学生成绩、查询学生成绩、修改/删除学生成绩、打印学生成绩四个子模块。l 录入学生成绩模块: 录入某次考试中一科或多科的成绩。l 查询学生成绩模块:按学号查询学生成绩,支持模糊查询。例如:在学号查询框中输入2001,则查询结果为学号中包含2001”的学生成绩。l 学生成绩修改模块:修改某次考试中某个学生的成绩l 打印学生信息模块:将查询结果打印出来。页面显示如下图所示:l 课程信息管理模块通过本模块可以轻松的添加以及更新课程。可以根据教工的修改要求进行数据的添加、删除、修改的操作。该项管理大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。l 班级信息管理模块实现班级的添加、删除、更新。查询班级的班主任等信息。l 用户信息管理模块本模块主要是对用户信息(如学号、姓名、密码、权限、Email等)进行管理。本模块又分为录入用户信息、修改用户信息两个子模块。页面显示如下图所示:7. 总结本系统是一个面向中小学校的,具有一定实用性的网上学生信息系统。它主要完成对学校信息的一系列管理,包括浏览、查询、更新、打印相关信息等。采用当前流行的动态网页的开发工具ASP来完成整个系统的设计,在数据库的设计上使用了SQL Server 2000。在信息查询方面,系统实现了模糊查询。在用户管理方面,系统基本实现了用户注册和密码修改等各项功能。由于本人水平有限,并没有完全地理解ASP和SQL Server的强大功能,还存在着许多不足之处。该系统离实际使用还有一定的距离,需要不断地进行补充和完善。