的,可以根据数据库中的相应部分内容的调整而发生变化,使网站内容更灵活,维护更方便,更新更便捷。
所以数据库设计是项目开发中的个非常重要的环节,数据库设计的好坏直接影响到系统的效率和实现效果。
数据库设计主要在于表的设计及各个表之间的关系设计。
概念设计概念结构设计是整个数据库设计的关键,它通过图来表示实体即数据对象属性和联系的方法,用来描述现实世界的概念模型。
在此我们用图来表示数据之间的关系。
图角色信息图图用户信息图图课程信息图图试题信息图图填空题信息表图判断题信息表逻辑设计经过分析初步确定在数据库中分别建立用户信息表角色信息表选择试题信息表填空题信息表判断题信息表课程信息表等六张表,如下所示数据字典利用数据字典,可以进步描述数据流图中的相关元素。
下面列出了数据字典。
名称角色信息表别名角色信息描述用户角色信息,用于区分用户的操作权限定义角色信息角色编号角色名位置保存在数据库中名称用户信息管理别名用户信息描述用户角色信息,用于记录用户的基本信息定义用户信息用户名密码性别身份证号码电子邮件位置保存在数据库中名称课程信息管理别名课程信息描述用于管理课程信息定义课程信息课程编号课程名位置保存在数据库中名称选择题试题表别名选择试题描述用于对选择题的查询定义选择题信息题号题干答案正确答案位置保存在数据库中名称填空题试题表别名填空试题描述用于对填空题的查询定义填空题信息题号题干正确答案位置保存在数据库中名称判断题试题表别名判断试题描述用于对判断题的查询定义判断题信息题号题干正确答案位置保存在数据库中数据字典物理设计本系统共有六张表,角色表主要存放角色信息,用户表存放用户信息,选择试题表存放试题信息,判断信息表,填空信息表,课程表存放课程信息。
详细设计分别为下表所示表角色信息表字段类型字段长度是否为空是否为主键说明自增长否主键角色编号否否角色名表用户信息表字段类型字段长度是否可为空是否为主键说明否主键用户名否否密码可以否性别可以否身份证号码可以否电子邮箱否外键角色编号表课程信息表字段类型字段长度是否为空是否为主键说明自增长否主键课程编号否否课程名可以否备用字段可以否备用字段表选择试题信息表字段类型字段长度是否为空是否为主键说明自增长否主键题号否否课程编号可以否题干可以否答案可以否答案可以否答案可以否答案否否正确答案表判断试题信息表字段类型字段长度是否为空是否为主键说明自增长否主键题号否否课程编号可以否题干否否正确答案表填空题信息表字段类型字段长度是否为空是否为主键说明自增长否主键题号否否课程表号可以否题干否否正确答案对应的数据库创建语句如下表对模板添加对应的绑定表达式控件绑定表达式第题正确答案,科目管理模块拥有管理员权限的用户才可以进入科目管理模块。
在科目管理模块中除了显示已有的科目外,还要实现增加更改删除科目。
因科目总数有限,无需查找功能。
设计视图如下图科目管理模块设计视图为了在中显示科目,还需要绑定数据,首先在代码隐藏文件中编写实现页面第次加载时将控件绑定到数据源,然后将数据库中的数据绑定到控件,接着为控件分别添加事件,这些事件分别在单击编辑更新取消删除时发生,为防止用户操作失误删除科目,在删除时应提示是否删除,这个事件在事件中编写代码,实现对删除操作的判定试题管理模块拥有过管理员权限才可进入试题管理模块,设计图如下图试题管理模块设计视图首先要实现对第次加载该页面时的绑定数据,然后对控件进行绑定代码,接着对修改和删除事件添加相应代码,修改和增加页面用同个页面。
修改时要将数据传入页面。
代码如下页面的设计视图如下图增加试题模块设计视图在中编写代码,将修改前的信息加载到页面上。
因为增加和修改页面在同个页面中完成,所以页面中的确定要实现增加和修改两个功能,事件代码如下添加修改用户管理模块用户管理模块只有个控件直接为其编写页面加载代码和事件代码即可,在这里主要是更新用户信息的实现比较难。
个人信息修改模块此模块为普通用户登录后显示的模块,可进行用户的个人信息修改,此页面与用户注册页面非常相似,只有两点不同是用户名不能修改,要将所有显示用户名的的属性设置为,二是为了确定操作者的身份,修改个人信息时要输入原用户名密码,这里设置了个用户自定义验证控件,将控件的的属性设置为,属性设置为,属性设置为原密码不正确。
最后实现确定修改和取消修改事件,双击进入隐藏代码文件编写事件可行性研究系统开发的目的和意义随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。
当前,计算机硬件技术的发展已经达到了相当高的水平。
但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
在线考试是现阶段研究开发的个热点。
它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。
个完备的在线试题库系统可以使用户在网上学习过后及时检验自己的学习效果,并发现自己的不足,使得学习效率得到很大提高。
考试系统中题目的生成试卷的提交成绩的批阅等都可以在网络上自动完成。
只要形成套成熟的题库就可以实现考试的自动化,这样来,教师所要做的只是精心设计题目维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。
技术可行性目前,网络应用软件运行的模式主要有两类模式,模式。
模式简单地讲就是基于企业内部网络的应用系统。
它和模式相比最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。
但是它也有很多缺点,他必须安装客户端,势必造成维护升级的麻烦。
而模式则解决了这问题,模式是通过互联网来实现的,它何以随时随地的进行查询和浏览业务,维护简单,只需改变网页,即可实现所有用户的同步更新,开发简单,共享性强。
所以大多数软件都采用模式。
服务器端采用数据库系统和微软最新的平台及技术来构成考试的应用服务系统客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。
需求分析本系统主要针对老师出题和学生考试而设计,传统的考试都是首先由老师出题之后在组织考试阅卷和发布成绩,这样做就导致大量的人力物力和时间的浪费,而且准确性也不高。
为了克服这些问题,我们将设计在线试题库系统,将这切在网上进行,实现在线考试和自动阅卷,方便管理和操作。
解放老师的劳动力,方便学生自我检测。
软件的设计目标设计目标系统应建立友好的界面,既要操作简单直观灵活,又要易于学习掌握。
系统非为前台和后台两个部分,前台主要实现用户的登录注册,信息的修改,学生的在线考试,可以选题答题自动阅卷等功能后台主要实现对试题的管理,对用户的管理,和试题的录入等问题。
基本要求首先用户登录,如果登陆成功则系统检测用户类型,用户类型分两种普通用户和管理员。
普通用户登陆后只能进行在线答题和个人信息管理,在线答题可以选择科目,可以显示和隐藏答案提示,模拟测试后可以重做答错的题。
管理员身份登录功能较多,除了以上功能外,还可以进行科目试题和用户信息的管理,管理员可以增加删除修改科目和试题,还可以删除和修改用户信息,增加用户在用户功能中完成。
我们可以把以上概述分为以下几个功能。
用户注册在线答题科目管理功能试题管理功能用户管理功能个人信息管理系统开发工具介绍是个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与的接口。
是个关系数据库管理系统,它最初是由和三家公司共同开发的。
于年推出了第个版本,在推出后,与在的开发上就分道扬镳了,将移植到系统上,专注于开发推广的版本。
是公司推出的数据库管理系统的最新版本,该版本继承了版本的优点,同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点。
不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。
事实上,数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在的数据库处理方式,则是使用面向对象的操作理念与实践精神。
也就是说,的所有功能都可以基于系统已经建立好的些对象来达成功能,是相当面向对象的个系统结构。
企业管理器是的主要管理工具,它提供了个遵从标准的用户界面,使用户得以定义实例组。
将个别服务器注册到组中。
为每个已注册的服务器配置所有选项。
在每个已注册的服务器中创建并管理所有数据库对象登录用户和权限。
在每个已注册的服务器上定义并执行所有管理任务。
通过唤醒调用查询分析器,交互地设计并测试语句批处理和脚本。
唤醒调用为定义的各种向导。
是微软为量身订做的程序语言,拥有的强大功能以及简易使用的特性,是第个组件导向的程序语言,和与样亦为对象导向程序语言。
又被简称为是微软公司在二年六月发布的种新的编程语言,并定于在微软职业开发者论坛上登台亮相是微软公司研究员的最新成果看起来与有着惊人的相似它包括了诸如单继承,界面,与几乎同样的语法,和编译成中间代码再运行的过程但是与有着明显的不同,它借鉴了的个特点,与组件对象模型是直接集成的,而且它是微软公司网络框架的主角。
系统总体设计系统结构设计本系统的结构主要分为三个部分,用户的注册,普通用户即学生,管理员即老师。
普通用户通过登录到普通用户界面,在此界面可以进行在线答题,和个人信息修改。
管理员通过登录可以进行在线答题,用户管理,科目管理和试题管理。
系统结构图在线试题库系统普通用户管理员注册用户在线答题修改个人信息在线答题管理用户管理试题管理科目图系统结构图系统流程图本系统用户分为管理员和学生,在登陆后会进入相应的管理页面,流程图如下开始用户登录是否为管理员管理员界面学生界面结束图总流程图学生界面在线答题修改信息选择试题交卷重做修改密码性别身份证号码邮箱退出图学生操作流程图管理员界面答题测试科目管理题库管理用户管理对录入的试卷进行测试编辑删除用户增加编辑删除试题增加删除编辑科目退出图管理员操作流程图数据库设计作为网络的个重要应用,数据库在网站建设与网站营销中发挥着重要的作用,与普通网站相比而言,具有数据库功能的网站和网页我们通常称之为动态页面,也就是说页面不是成不变的,页面上内容或部分内容是动态生成的,