精品课程网站设计方案与实现设计方案课程(论文) 下载本文

个人资料整理 仅限学习使用 <3)应有性质不同、可区分的数据和过程描述;

<4)应使模块之间和与外部环境之间接口的复杂性尽量地减小;

<5)应利用软件需求分析中得到的信息和可重复的方法。

要想得到一个满意的设计结果,不光要有基本设计原则的指导,还要有系统化的设计方法和科学严格的评审机制相结合才能达到预想的目的。 软件设计原则从宏观上指导着软件设计,但软件设计的具体实现还要遵循软件设计的基本准则。

5.3 文件的设计

在进行系统开发之前,需要规划文件夹组织结构,也就是说,建立文件,将结构分析清楚,便于管理。

5.4 界面的设计

网页界面设计不同于一般的平面设计拥有自身的设计特征。网页界面设计应时刻围绕“信息便于传达”这一主题来进行。目前网页界面传达的信息主要是视觉信息。因此从设计类型上来看,网页界面设计属于视觉传达的领域,故而网页界面设计的主要视觉元素和设计指导原则都要遵循视觉传达的一般规律。 本系统采用flex设计前台,使用Actionscript3.0脚本语言,flex4.5采用spark主题,Spark组件由两部分来支持逻辑和外观的分离:一个as类,它定义了组件的逻辑,一个mxml类,它定义了可视外观。要改变组件的逻辑,通过扩展组件类创建它的子类并且添加自己的行为。 网络精品课程首页设计,采用BorderContainer布局,使用BorderContainer的效果。导航是从数据库提取出来的,使用LinkBar组件绑定数据,使用ViewStack组件显示内容。界面运行图如图5-1所示。

图5-1界面运行图

个人资料整理 仅限学习使用

图5-2 管理员登录界面

管理员登录界面的设计,采用BorderContainer布局,使用panel组件、Button组件等组件。管理员登录界图如图5-2所示。 后台管理主页是菜单的显示与控制,一般操作使用的是panel组件,管理首页使用linkbutton组件,菜单使用的是Accordion组件,Accordion组件里面使用Tree组件是为了显示其下的子菜单,内容实现使用的是RichTabNavigator自定义组件。时间显示使用的是label组件显示,Accordion、RichTabNavigator使用自定义皮肤和CSS样式控制显示。后台管理页面如图5-3所示。

图5-3后台管理页面

5.5 数据库详细设计

5.5.1 数据库环境说明

数据库系统:MySQl Server 5.0

设计工具:Navicate for MySQL 8.0.15 和 PowerDesigner 15.0 数据库名称:jpkc

个人资料整理 仅限学习使用 登录用户:root 登录密码:123

数据库信息表:

网站的数据库由 网站信息表

表5-1网站信息表

SiteDescription <2)导航<目录)表

表5-2导航<目录)表

<3)表

字段名 说明 数据类型 长度 是否为空 备注 内容

CataID编号IntIntInt否 主键 CataNameCateLevelIDCataSortID目录名称级别ID排序序号Varchar 50

表5-3内容表

<4>信息

字段名 ContentID

说明 数据类型 长度 是否为空 备注 教师表

编号标题 内容 IntInt否 主键外键 CataIDContent所属目录 5050200050 ContentTitle VarcharVarcharvarchar 否否 AuthorAddtime 添加教师 添加时间Date

表5-4教师信息表

字段名 说明 数据类型 长度 是否为空 备注 TeaIDTnameTsexTstudyTpost用户序号 intchar否否 主键 姓名性别学历职称varcharvarcharvarchar5021020 个人资料整理 仅限学习使用 <5)信息

Tbz 备注 varchar 100 留言表

表5-5留言信息表

<6)员表

字段名 说明 留言信息编号 数据类型 长度 是否为空 备注 管理

MessID UserIDMesstime int否否 主键外键 用户编号 varcharvarcharDateint 501000 MessContent 内容时间状态回复Statereplyvarchar1000

表5- 6 管理员表

字段名 说明 管理员编号 数据类型 长度 是否为空 备注 AdminID UsernamePasswordint否否 主键 管理员名 varcharvarchar50100 密码5.5.2 创建数据库

通过对数据的建模,可以使用数据库建模工具为精品课程网站生成创建数据库的脚本,将其命名为jpkc.sql。但是,在这之前,必须在MySQL中创建数据库“jpkc”。最后在运行jpkc.sql脚本,数据库创建完成。 5.6 代码设计

5.6.1 管理员和教师登录

该系统实现管理员和教师登录的方法相似,所以这里只介绍网站管理员登录的实现。 为了确保网站与数据库的安全,对进入的人员进行身份验证是十分重要的,尤其是网站的后台管理系统,这项操作是只针对网站管理员的,所以在进行网站的后台管理时,必须要以管理员的身份登陆后才能进行操作. 登陆页面通过从form表单中获取管理员进行验证,打开管理员表。CheckLogin<)方法以用户名和密码为检索条件进行查询。若用户名不正确,通过System.out.print<)方法会返回“admin user does not exist!”,若密码不正确,通过System.out.print<)方法会返回“ admin password is not right!”,说明该管理员不存在;若用户名和密码正确,系统会进入管理员界面。管理员登录部分主要代码如下: public boolean CheckLogin(UserInfo userInfo> { Session s = null。 try { s = HibernateUtil.getSession(>。 Admindb_admin= (Admin>s.get(Admin.class, userInfo.getUsername(>>。

if(db_admin == null> {