毕业设计(论文) 第21页 共40页
学生作业表(ID,学号,姓名,密码,作业成绩) 公告表(ID,名称,作者,日期,内容) 课程介绍表(ID,介绍内容,联系地址,方式) 专业表(ID,名称)
测试题库表(ID,考题内容,类型,日期,答案) 测试成绩表(ID,帐号ID,总成绩,考试时间)
3.2.3 数据库表的设计
3.2.3.1 关键数据库表详细说明
表3.5 用户表(Tab_student) 字段名 ID Name Pwd Sex Birthday Question Answer Address 描述 用户ID号 姓名 密码 性别 生日 问题 回答 地址 类型 Varchar Varchar Varchar Varchar Datetime Varchar Varchar Varchar 表3.6 资源表(library) 字段名 ID Subject URL Type Ondate 描述 资源ID号 名称内容 相对地址 类型 时间 类型 Int varchar Varchar Varchar Datetime 长度 4 80 100 50 8 是否空 否 否 否 否 否 是否主键 是 否 否 否 否 长度 20 10 20 2 8 50 50 100 是否空 否 否 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 否 否 表3.7 章节表(lesson ) 字段名 Id Name LessonType 章节ID号 名称 类型 描述 类型 Int varchar Int Int
表3.8 专业表(Profession) 字段名 ID 专业ID号 描述 类型 Int 长度 4 是否空 否 是否主键 是 长度 4 60 4 4 是否空 否 否 否 否 是否主键 是 否 否 否 OfPrpfession 专业 毕业设计(论文) 第22页 共40页
Name 名称 varchar 50 否 否 表3.9 考题表(questions) 字段名 ID 考题ID号 描述 类型 bigint varchar Char Datetime Int Int 长度 8 50 10 8 4 4 是否空 否 否 否 否 否 否 是否主键 是 否 否 否 否 否 Que_subject 内容 Qut_type 类型 Que_jiondate Datetime Que_lessonid 章节 Que_professionid Option a,b,c,d Que_answer Note 正确答案 备注 答案选项 难易程度 Int 4 否 否 Char Varchar 10 50 否 否 否 否 表3.10 测试成绩表(stuResult)
字段名 Res_ID Stu_id 成绩ID号 用户帐号 描述 类型 Bigint varchar Varchar Int Int Int Char 长度 8 50 50 4 4 4 30 是否空 否 否 是 是 是 是 是 是否主键 是 否 否 否 否 否 否 Which_lesson 选择章节 Res_single Res_more Res_total Res_subdate 单选 多选 总分 日期 表3.11 教师表(Teacher) 字段名 ID Name PWD 教师ID号 名称 密码 描述 类型 Int Varchar Vrchar Varchar
表3.12 公告表(Placard)
字段名 ID 公告ID号 描述 类型 Int 长度 4 是否空 否 是否主键 是 长度 4 20 20 10 是否空 否 否 否 否 是否主键 是 否 否 否 Purview 权限 毕业设计(论文) 第23页 共40页
Subject 公告内容 Person dDate 发布者 时间 varchar Varchar Smalldatetime 50 50 4 否 否 否 否 否 否 否 否 Content 内容 Text 16 表3.14 答疑表(problems) 描述 类型 Int Nvarchar Bit Bit Ntext Ntext Smalldatetime 表3.15 简介表(Profile)
长度 4 50 1 1 16 16 4 字段名 ID Title Flag_show 问题ID号 标题 显示标记 是否空 否 是 否 否 是 是 是 是否主键 是 否 否 否 否 否 否 Flag_answer 回答标记 Datail Answer Time_qry 内容 回答 时间 以上的十一张表构成了整个系统的表框架结构,其它所有表根据功能的需要可以在此基础上进行相应的扩展。
3.3系统开发与运行环境的确定 3.3.1 系统开发环境
3.3.1.1 系统开发环境及开发工具
开发工具对一个系统的成败具有决定性作用。由于本系统是应用于网络的,因此,我们选择了ASP.NET技术进行开发,同时,选用SQL Sever 2005作为系统后台数据库,开发中将用到以下主要几款开发工具:
开发工具名称 Microsoft Visual studio 2005 SQL-Server 2005 Photoshop Dreamweaver 8 软件用途 系统设计,UML建模等 建立系统的后台数据库 图片处理 静态页面的设计、制作 3.3.1.2 使用AS.NETP作为系统前台开发工具的优点 ASP.NET是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。同时 ASP.NET使用的C#语言方便、简单,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。ASP.NET不具有编程语言复杂、严谨的语法和规则。如前所述 ASP.NET所提供的脚本运行环境可支持多种脚本语言, 这无疑给 ASP.NET 程序设计者提
毕业设计(论文) 第24页 共40页
供了广泛的发挥余地。由此可以总结出ASP.NET的优点所在:
1 ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务
2 ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置
3 用ADO组件轻松实现数据库的存取。
4 通过服务器动态的处理,因此不在存在潜在的脚本兼容的问题。 5 客户端只能看到动态提供的HMTL文件,从而增强了安全性。 3.3.1.3使用SQL Server 2005作为数据库开发工具的优点
数据库保存着整个系统的重要信息,绝对不允许被他人恶意破坏。在Access、SQL Server2005、Oracle等诸多数据库中我们选择了SQL Server,原因如下:
SQL Server 2005是微软公司推出的一个服务器产品,SQL Server 2005除了具有扩展性、可靠性以外,还具有可以迅速开发新的因特网应用系统的功能,尤其是可以直接存储数据,可以将搜索结果来输出等特点,这些特点在设计中发挥着重要的作用。SQL Server 2005通过对高硬件平台以及最新网络和存储技术的支持,可以为大的Web站点和企业级的应用提供可扩展和高可靠性。
3.3.2 系统运行环境
硬件环境:
服务器端: 推荐配置为2G内存,CPU为PIV 2.71GHZ,硬盘容量为320G的微机。 通信网络: Internet网 软件环境: 服务器端:
? 操作系统: Windows 2000 Server /NT/2003 Server ? 数据库: SQL Server 2005
? Web服务器:Internet 信息服务5.1或以上版本 客户端:
? 操作系统: Windows 2000/XP/2003 ? 浏览器: Internet Explore 6.0或以上版本 ? 推荐分辨率:800*600或以上
3.4系统实现的若干关键技术
3.4.1 UML建模技术
1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML是一种可以应用于任何软件开发过程的标记法和语义语言,UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号,通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图
毕业设计(论文) 第25页 共40页
一样。
UML之所以被称为统一建模语言,是因为它: ? 统一了多种建模方法
? 统一了软件产品开发的整个过程 ? 统一了实现语言和平台
UML适用于以面向对象技术来描述任何类型的系统,可以用UML对软件密集型系统的制品进行可视化、详述、构造和文档化,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护,它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。
最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。 因为本系统开发设计所涉及的范围,以下仅对用例图、类图、活动图三种UML图给出简要说明:
? 例图
用例图是使用UML设计新系统的起点,说明谁要使用系统以及他们使用该系统可以做什么,描述的是外部执行者所理解的系统功能。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的\角色\也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。
? 活动图
活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。这是因为与序列图相比,活动图在表示上\不够技术性的\,但有业务头脑的人们往往能够更快速地理解它们。
4系统内核设计
本课题的前两章从功能、性能等要求上对计算机精品课程教学网站进行了比较详细的分析,并给出了总体设计方案及相关技术路线。从本章开始,将给出系统各个模块的详细设计及实现时的技术要点。
以下是ASP.NET技术的工作原理,可以看出ASP.NET具有高度的可扩展性。它的运行代码在服务器执行,以HTML格式显示给用户,这样提高了安全性。