2. 邀请校内任意员工对某一问题进行投票表决。
3. 向校内各个院系提交建设性的意见和建议。
员工进入校内信息交流主页后,可以看到三个链接:内部通知公告牌、内部意见箱、内部投票站。在页面的下面还发布了当前校内最新的通知公告。
如果用户点击了内部通知公告牌链接后,就可以进入内部通知公告页面,在该页面中,用户可以看到校内近期的通知被分为三类:第一类是校内的公共通知,该通知是所有登录人员都可以看到的通知;第二类是校内某个院系的院系通知,该通知只有该院系的员工可以看到;第三类是个人通知,该通知只有通知接收着本人才能看到。
如果用户点击了内部意见箱链接后,就可以进入内部意见建议页面,在该页面中,用户可以对学
校的某一项规章制度,或某一个院系的某些方面,提出有建设性的意见和建议,并通过电子邮件的方式,将用户所提的意见和建议及时发送给该院系的负责人员,由负责人员对用户所提的意见和建议进行批阅和回复,与用户建立起一个互动式的交流。
如果用户点击了内部投票站链接后,就可以进入投票页面,在该页面中,学校或某一个院系的领导可以对自己制定的某一项决议进行网上民意调查,他可以邀请全校员工或者某一院系的员工进行投票,并根据返回的投票结果 事先预见该决议的可行性,并根据大家的意见随时对该决议进行调整。
校内信息交流模块让学校对全体员工公布的政策、文件、通报等,在这里公布出来,使得全体员工可以在第一时间里能够知晓学校最新的精神、政策及规定;为用户提供了发表自己意见和看法的机会,以便加强员工之间的交流,并且也可以使学校领导能够及时了解员工的想法,使员工能够真正的溶入到学校文化里来,从而调动了人员参政议政为学校发展献计献策的积极性。 5.3.2 模块的页面逻辑结构示意图
具体图形如图5-5所示。
发送新通知信息页面 通知公告牌页面 MessageBoard.aspx SendNewMessage.aspx 修改某条通知信息页面 ModifyMessage.aspx 校内信息交流主页 Communication.aspx 内部投票站页面 Voting.aspx 进行投票页面 VotingBooth.aspx 意见批阅页面 Analysis.aspx 内部意见箱页面 SuggestionBox.aspx 邮件连接测试页面 Text.aspx 图5-5 校内信息交流模块页面逻辑结构图
- 28 -
5.3.3模块中的主要页面示例
通知公告牌页面(MessageBoard.aspx)介绍
在这个页面上,我们可以看到校内近期的通知被分为三类:第一类是校内的公共通知,该通知是所有登录人员都可以看到的通知;第二类是校内某个院系的院系通知,该通知只有该院系的员工可以看到;第三类是个人通知,该通知只有通知接收着本人才能看到。 (1)页面截图如图5-6所示。
图5-6 通知公告牌页面
(2)页面中所用到的数据库组件。
该页面仅使用了内部通知信息表(MessageBoard)组件。内部通知公告牌页面主要用该表的通知ID字段、通知内容字段、通知类型字段、通知发送者字段、通知发送日期字段、通知发送时间字段、通知有效天数字段。
(3)页面中所用到的表单元素如表5-3所示。
表5-3 通知公告牌页面中的表单元素
名称 Check Message ModifyThisMessage DeleteThisMessage SendNewMessage ClearMessage
表单元素类型 Radio Submit Submit Submit Submit Value值 用户选择的某条通知的ID 修改此条通知 删除此条通知 发送新通知 管理员清空过期通知 (4)页面中所用到的ASP.NET代码: 首先是校验用户是否登录
- 29 -
if isempty(Session(\
Response.Redirect \end if
如果校验通过则连接数据库
sqlConnection myConnction = new sqlConnction ( ) ;
myConnction.ConnectionString = “user id = sa ; password = yourpassword ;” + “initial catalog = Datasource ; data soure = my SQLServer ; Connect Timeout = 3.” ; myConnction.Open ( ) ; Warning=false
判断用户提交哪个按钮。如果要发送新通知,则将用户导向发送新通知(SendNewMessage)页面 if not IsEmpty(Request.Form(\ Response.Redirect \
如果用户提交了“删除此通知”按钮,如果用户没有选中任何通知,表单元素CheckMessage的值为空,则不做任何操作。如果表单元素CheckMessage的值非空,则首先将用户选中的此条通知的详细信息查出,存储到记录集RSThisMessage中。此时要判断用户是否具备删除此条通知的权限。前面已经指出:当用户是系统管理员,或用户删除的通知是自己发出的通知,或者用户删除的是个人通知,在这三种情况下,用户可以删除此条通知,否则用户无权删除此条通知
TheMessage =\您不是系统管理员,也不是此条通知的发送者,无权删除此条通知\Warning=true end if else
TheMessage= \日程通知看板 \end if
如果用户提交了修改此通知的按钮,若用户没选中任何通知,则不作任何响应。否则先查出用户选中此条信息的详细内容,并存储到记录集RSThisMessage中,然后判断用户是否具有修改此通知的权限,只有当用户是此条通知的发送者时才有修改此条通知的权限。此时,将用户选中的这条通知的ID存入Session对象的相应字段里,并导向修改此通知页面
'用户选择修改某条通知
elseif not IsEmpty(Request.Form(\if not IsEmpty(Request.Form(\
set RSThisMessage=conn.Execute(\& Request.Form(\
if RSThisMessage(\
- 30 -
Session(\Response.Redirect \else
TheMessage =\您不是此条通知的发送者,无权修改此条通知\Warning=true end if else
TheMessage= \日程通知看板 \end if
5.4 校内新闻发布模块
5.4.1 模块介绍
为了方便校内员工随时随地浏览学校当前的新闻,了解学校各个方面的发展情况,本系统设计了校内新闻管理模块。该模块主要负责西安科技大学校内新闻的管理,其主要功能描述如下所示: 1..新闻浏览:该模块负责分页列出网站所有新闻的信息,包括标题和发布日期,每条新闻的标题被做成一个超链接,点击它们就可以跳转页面进行新闻阅读。
2.新闻阅读:在其他页面中点击标题链接即进入新闻阅读页面,此时,每条新闻的详细信息将被取出,包括新闻的标题、内容等。并按照相对固定的格式放置在页面的不同区域,所有新闻使用大致相同的页面布局,只是各字段对应的内容不同而已。
3.新闻管理:该模块负责分别列出系统管理员曾经发布过的新闻信息,系统管理员可以对该条新闻进行修改、删除等操作。除了系统管理员外,其他的用户都不具有对该条新闻的处理权限。
4.新闻的录入和修改:系统管理员录入一条新闻所需要的内容,包含新闻的标题、内容等,同时这些信息将被写入系统数据库中保存。该模块还负责编辑状态下的更新,可以随时替换该条新闻以前的发布时间,显示为修改新闻之日的时间。
根据新闻模块的特点,可以将其分为前台设计和后台设计两个部分进行设计。前台主要用于用户浏览、查找新闻信息;后台主要用于管理员对新闻信息和一些其他信息进行管理,新闻管理模块在新闻网的后台管理中显得非常重要。
对于一般用户来说,进入新闻列表页面后,就可以看到页面所显示某一天的、某一类别的全部新闻信息,用户如果想要察看某一条新闻的详细内容,可以单击该条新闻的链接,则在新闻显示页面中将列出该条新闻的详细信息。
对于系统管理员来说,可以进入新闻管理页面,发布当前校内最新的新闻,或者对以前发布过的新闻进行修改、删除,并将操作结果保存到系统数据库当中,替换以前旧的新闻信息,在替换的同时还可以更新新闻的发布时间,体现出新闻的时效性。此外,根据用户要求,该系统要能够支持文本信息和新闻图
- 31 -
片,并可以选择图片与文字的显示方式。 5.4.2 模块的页面逻辑结构示意图
具体图形如图5-7所示。
新闻列表 List.aspx 新闻显示页面display.aspx 新闻管理首页 Admin.aspx 新闻发布页面 Add.aspx 保存发布页面 save Add.aspx 管理员登录页面login.aspx 新闻修改页面 modify.aspx 保存修改页面 savemodify.aspx 新闻删除页面 Del.aspx 管理员注销页面logout.aspx
图5-7校内新闻管理模块页面结构示意图
5.4.3模块中的主要页面示例
新闻修改页面(modify.aspx)介绍
此页面只有具有系统管理员权限的用户才能打开。系统管理员进入该页面后,可以修改某条新闻的标题或是内容,修改完毕之后,自动保存到系统数据库中。在保存的同时,还可以选择“是否更新发布时间”选项,如果选择更新新闻发布时间后,系统会自动替换掉该条新闻在数据库中的发布时间,保存为修改当天的新闻发布时间。同时,页面代码部分采用模块调用方式,提高了代码的可移植性。 (1)页面截图如图5-8所示。 (2)页面中所用到的数据库组件。
该页面只用到了一个数据库组件:新闻信息表(News),修改新闻页面主要用该表的新闻I D字段、新闻主题字段、新闻发布时间字段和新闻内容字段。
- 32 -