一、 网站结构 二、 网站功能设计
网站前台面向所有公众开放,不需登录即可浏览。 网站后台管理分为如下几个模块: 1、 用户管理 网站后台有两类用户:
超级管理员:添加删除用户、增减栏目、为用户授权、编辑各栏目新闻、查看所有用户日志;
栏目管理员:维护个人信息、管理自己有权限的栏目、查看个人日志; 功能:
1) 后台登陆时输入用户名、密码、验证码;
2) 超级管理员可以修改、删除任何用户信息,栏目管理员只能修改本人信息。 2、 栏目管理
仅超级管理员有此权限,后台实现动态栏目管理,即可以增加、删除、修改栏目信息 功能:
(1) 栏目的id一经添加不可以修改;
(2) 任何栏目都可以添加子栏目;(级别无限制,前台页面显示时,如该栏目下有子栏目则
显示子栏目列表,如没有子栏目,则显示新闻列表),一个栏目下既可以有新闻,也可以有子栏目; (3) 可以为所有栏目的所有用户赋于修改权限;
(4) 删除一个栏目的前提是:该栏目及其所有子栏目下均没有任何新闻. 3、 栏目新闻管理
本模块是网站后台管理最核心的模块. 功能:
1) 新闻内容保存时需要判断是否超过8000字符; 2) 每个新闻都可以带多个附件;
3) 每个栏目的新闻编号都从1开始,分页显示,每页20条;
4) 提供新闻预览功能,因为使用在线编辑器编辑的新闻内容,在显示时可能会有不同,因
此给管理员提供一个预览功能。 5) 新闻置顶:每个栏目最多可以有一个新闻被置顶,当置顶该栏目内一条新闻时,要清除
其他新闻的置顶)
6) 新闻统计:按栏目、访问量统计。 4、 站内检索
可以对站内所有新闻实现按关键字(标题或内容)、发表时间、发布人、栏目、点击率单独或联合检索,检索结果分页显示,关键字以黄底突出显示。 5、 用户日志
添加、修改、删除操作均保存用户日志,超级管理员可以按时间、用户名查看所有人日志,栏目管理员只能查看自己的日志。 6、 用户授权
为某用户授权其可以修改哪些栏目新闻的权限。
三、 开发及运行环境
开发环境:Windows7+SQL Server2008+ASP。NET2010+IIS7.5
运行环境:Windows2003+ SQL Server2008+。Net FrameWork4。0+IIS7。5
四、 网站界面设计
1、前台一级页面设计:以绿色为主,辅以必要的图片,各模块内容均在主页呈现。 2、二级页面采用新闻标题列表的形式,左侧显示该栏目的二级菜单: 3、三级页面采用文章详细内容展示:
4、后台登陆页面: 5、用户管理:
6、栏目管理: 7、日志管理:
五、 网站数据库设计
1、用户管理: (1)T_user(用户表) (2)T_Org(机构表) 字段名 中文名 F_jgbh 机构编号 F_jgmc 机构名称 (3)T_UserType(用户类型表) 字段名 F_lxbh F_lxmc 2、栏目管理 中文名 类型编号 类型名称 类型(宽度) Char(2) Varchar(20) 类型(宽度) Char(2) Varchar(20) 备注 备注 (4)T_Lmlist(栏目表)
字段名 中文名 F_Id 栏目id号 F_Lmbh 栏目编号 F_lmmc 栏目名称 F_Lmjb 栏目级别 F_Flmbh 父栏目编号 F_lmms 栏目描述 (5)T_LmRole表(栏目授权表) 字段名 F_Id F_LmId F_UserId 3、文章管理 中文名 授权id号 栏目id号 用户id 类型(宽度) Int Char(20) Varchar(50) int Int Varchar(500) 类型(宽度) Int Int Int 备注 自动增加 0表示为顶级栏目 备注 自动增加 T_LmList表外键 T_user表外键 (6)T_article表(文章表) 字段名 F_Id F_title F_content F_LmId F_date F_UserID F_IsTop 中文名 新闻id号 新闻标题 新闻内容 栏目ID 发布日期 发布人ID 是否置顶 类型、宽度 Bigint Varchar(200) Text Int Date Varchar(20) Int 备注 自动增加 关联T_lmlist表 关联用户表 在该栏目中始终置顶,1为置顶,默认为0。如某记录置顶,则自动将该栏目其他记录置顶清0 1—已发布 0-未发布,默认为1 进入查看该新闻一次增加1 F_State F_Clicks 发布状态 点击率 Int Bigint (7)T_artileFJ表(文章附件表) 字段名 F_ID F_fjmc F_fjlb F_filename F_newsID F_edittime F_ISMain F_FileExt F_FileSize F_fjsx 中文名 附件id号 附件名称 附件类别 文件名称 所属新闻ID 编辑时间 是否主附件 文件扩展名 文件大小 附件顺序 类型、宽度 Bigint Int Varchar(200) Varchar(5) Bigint Date tinyint Char(5) int int 备注 关联T_fjlx 关联T_lmnews 1:主附件;2:非主附件 以B为单位,视图中可转换为M (8)T_fjlx(附件类型表) 字段名 中文名 类型、宽度 Char(2) Varchar(20) Varchar(30) 备注 文件类型扩展名,以;分隔 F_lbbh 类别编号 F_lbmc 类别名称 F_Ext 文件扩展名 4、日志管理 (9)T_Log(用户日志表) 字段名 F_ID F_UserId F_OptTime F_OptContent F_OptIP 中文名 日志id号 用户Id 操作时间 操作内容 操作IP 类型、宽度 Bigint Varchar(50) Datetime Varchar(200) char(20) 备注 关联T_user表 “功能\"+新闻标题 如“修改”“XXXX” 实验总结:
通过本次试验的完成(网站制作),我真的跟着韩老师学习了很多有用的知识和技能。先前我们是做过网站的,所以这次试验就是对前面的知识的一个升华。先前我们只学习了一些基本的知识点并没有很好的应用到我们自己的东西上,也是单纯为了完成作业,但是通过本次网站的制作,我们弄清楚了我们的目标是什么,我们的目标是真正的做出东西来,并不是为了单纯的应付作业以及分数。
这次网站的完成给与了我很大的信心对于以后再做网站。我会记住这次实验的经验,在以后做东西的时候积累更多的经验。
实验过程中也遇到了一些问题与困难,比如前台制作时的CSS,div布局问题,在这一块我花费了很多时间来让网站看的更加舒服;此外就是在后台的设计方面也花费了好多时间,并且参照了好多原来的代码。
总之,这次试验对于我来说是一个很好的收获,并且在下学期的课中我还会跟着韩老师好好学习。
因篇幅问题不能全部显示,请点此查看更多更全内容