首页效果图如图5—10所示:
(4)新闻列表页(allnews.aspx)
本页面和首页一样,同样调用了两个用户自定义控件top.ascx及foot.ascx。新闻分页主要用到了ASP.NET第三方控件AspNetPager。在vs2005中右键单击工具箱——选项卡——选择项,然后安装此控件。界面如图5-11:
(5)入住单位页(company.aspx)
此页面主要显示入住公司单位,方便用户了解入住的所有公司信息。制作原理同首页(main.aspx)及新闻列表页(allnews.aspx),在此不再一一叙述。
5.1.2后台模块设计
本系统分为前台系统和后台系统两个部分。前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、了解公司的最新动态。
后台系统的流程分析如图4所示。管理员拥有对网站管理的权限,可以对发布的新闻进行管理,包括修改新闻内容、删除新闻、管理员帐户添加、修改、删除,公司简介、公告管理,入住单位管理及友情链接的添加管理。功能模块图5-12如下:
后台管理 继续验证 数据库 通过验证 不通过验证 身份验证 Web服务器
帐户管理 密码修改 管理员添加 添加新闻内容 管理新闻内容 修改新闻内容 简介公告管理 入住单位管理 友情链接管理 友情链接添加 17
本模块主要使用的数据表: 1.管理员信息表admin
管理员信息表admin用来保存管理员的信息,结构如表5-13所示。 表5-13 表admin的结构 编号 字段名称 数据结构 说明 自动编号 管理员名称 管理员密码(加密) 管理员密码 添加时间 1 2 3 4 5 Id aname apass apassword adate int char (10) varchar (255) varchar (255) datetime (1)左边栏页面(left.aspx)
图5 – 14 左边栏页面
利用框架将网页分为两个部分:左边(left.aspx)和中间部分(main.aspx),
18
可以通过点击左边的链接在中间显示所要管理的网页。 可以根据网站的需要对前台页面进行修改、删除和更新,如首页的栏目新闻,公司简介及站内公告等,可以实现对前台的新闻进行更新,使用企业网站系统制作动态网页时,可在需要的地方插入相应的代码,即可以多种形式显示所需的内容。后台页面用到了ASP.NET第三方控件FreeTextBox,安装方法同分页控件AspNetPager。
(2)新闻添加页面(addnews.aspx)如图5-15所示
通过获取文本框中输入的内容,然后通过insert into 语句进行插入数据库的操作。
(3)新闻管理页面(newslist.aspx)如图5-16所示
通过GridView中的更新、删除和修改实现对数据库的操作,从而实现在前台显示更新后的内容。管理员也可以通过搜索相对应栏目的新闻标题对其进行修改、删除。 新闻列表管理部分源码:
GridView1.DataSource = bc.GetDataSet(\ + strnews_type + \, \);
GridView1.DataKeyNames = new string[] { \ }; GridView1.DataBind();
19
(4)管理员帐户管理页面(admingl.aspx)如图5-17所示:
(5)新闻编辑页面(Edit.aspx)如图5-18所示:
(6)简介公告管理页面(add.aspx)图5-19所示
20
当管理员选择录入的项目时,FreeTextBox文本框中会自动获取数据库中其对应的字段内容,单击更新数据就可以完成对其的更新。
友情链接添加页面(link.aspx)、友情链接管理页面(linkgl.aspx)、入住单位管理页面(rzdwgl.aspx)、管理员密码修改页面(editpwd.aspx)、管理员帐户添加页面(addadmin.aspx)等页面在此不再一一叙述。
第六章 编码设计
6.1 公共类设计
6.1.1数据库操作类的编写
(1)类的创建:
在创建类时,用户可以直接在该项目中找到 App_Code文件夹,然后单击鼠标右键,在弹出的快捷菜单中选择“添加新项”的命令,在弹出的“添加新项”对话框中选择“类”,并为其命名(以创建DBCbase类为例),单击“添加”按钮即可创建一个新类,如图6-1所示:
图6-1类的创建
21