一、模块设计
(1)主登陆界面模块:该模块提供管理系统的主界 面,是主系统的唯一入口和出口,该界面提供用户登陆 并选择并调用各子模块
(2) 员工界面: 员工进入该模块进行选择查询操作。 (3)工资管理人员界面:工资管理人员进入操作界 面。
(4)工资浏览界面:管理人员浏览所有员工工资。 (5)工资添加界面:管理人员添加员工工资信息。 (6)工资删除界面:管理人员删除员工工资信息。 (7)工资查询界面:在此模块中,管理人员有五种 查询方式,员工有3种查询方式。
(8)工资修改界面:管理人员修改员工工资信息。
登录界面 员工界面 工资管理员界面 员工工资查询 工资信息浏览工资信息添加工资信息删除工资信息查询工资信息修改
二、数据库设计 列名 工资编号 员工编号 员工姓名 年份 月份 基本工资 加班费 奖金 总工资 备注
数据类型 Int Int Varchar Varchar Varchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar 长度 4 4 20 10 10 10 10 10 10 200 是否为空 否 否 否 否 否 可以 可以 可以 可以 可以 三、需求分析
需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么”这个问题,需求分析的任务不是确定系统怎样完成它的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
2008年第1期 胡娟 基于B/S 模式的工资管理系统 ·33·
修改完毕后点确定则会提示修改成功。如图6.4(g)。
图6.4(g)
测试结果显示程序能够完成所需要的基本功能,该系统能够满足一般需求。 4.总结
4.1 系统可改进的地方
虽然该工资系统已经完成了一些基本功能,但是还 是有一些可以改进的地方。
(1)在查询的时候可以限定用户查询条件。例如,不让 用户输入年份和月,而是给出下拉表,让用户自由选择。 (2)在查询页面可以提供打印功能。当用户查询完自己 所需要的信息后可以将这些信息打印出来,对查询表格 字体、排版等方面可以做规范化的调整,增加“起始时 间” “终止时间”等格式,使打印出的格式清晰美观 (3)增加统计功能。该功能可以统计部门平均收入,一 段时间的收入,并将结果跟往年的比较,让员工对自己 的工资信息更加清楚,让管理人员对每个员工的工作情 况更加了解。
(4)增加用户定制信息,将员工关心的资料定期发送至 其邮箱或手机。 4.2 发展前景
新的管理思想和新技术的发展, 信息技术的不断革 新,对管理软件的发展起到了决定性的促进作用。在网 络高速发展的今天,越来越多的企业、个人认识到网络 的便利,信息反馈的方便与快捷。电子商务的炒作热潮 虽然已经褪去,但电子商务开始\着陆\了,会有越来越 多的企业和个人投入到电子商务这一新的商务活动之 中,对电子商务网站的需求肯定是有增无减,真正的电 子商务应用时代到来了,无论是使用者,还是开发者, 都从电子商务热中得到了启迪:市场竞争的日益加剧, WTO 的日渐临近,企业的生存和发展每天都在接受着 新的挑战,要想应付竞争,就要扩大规模,要扩大规模, 就要提高管理。因此,作为电子商务发展基石的供应链 管理已得到中大型企业的密切关注并被提到应用日程。 由于现在企业的分支机构众多,而且很多分支机构的地 域范围很广,传统的办公模式已经不能很好的适应市场 发展的要求,同时人员的流动性也比较大,不能在传统 的办公模式下对每一个员工都要求在传统的办公环境下
进行办公,急需一种新型的办公模式的出现,以解决地 域范围的限制,利用互联网技术,实现网上办公,就能 很好解决企业分支机构之间的相互协作办公的要求,同 时可以更好的实现信息共享。 新一轮的MIS 升级热就要 来到,管理软件革新的年代就要来到。
普及式、局域网式的软件即将成为历史,而真正管 理型、互联网型的软件将成为应用软件的主流,即哪个 开发商能诠释一种新概念下的管理软件,其产品才易于 被客户所接受,才具有超强的生命力。·32· 武汉航海(武汉航海职业技术学院学报) 2008年第1期 图6.4(a) 图6.4(b)
如果工资编号不唯一,则会弹出一个页面提示工资编号已经存在。如图6.4(c)
图6.4(c)
当添加成功以后会提示添加信息成功。如图6.4(d)
6.4(d)
在查询的时候,若查询的信息不存在,会出现一个异常处理,只出现标题不出现内容。如图6.4(e)。
图6.4(e)
在修改信息的时候,工资编号是不能够修改的,只能修改其他工资信息。如图6.4(f)。
图6.4(f) 2008年第1期 胡娟 基于B/S 模式的工资管理系统 ·31·
图5.3.5(a)
图5.3.5(b)
该界面实现代码如下: private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e) {
DataGrid1.CurrentPageIndex = e.NewPageIndex; DataGrid1.DataBind(); } private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) {
string strDel = \ SqlConnectionMyConn=newSqlConnection(\ sa;pwd=;database=whtzkj\
SqlCommand MyCmd = new SqlCommand(strDel,MyConn);
MyCmd.Parameters.Add(newSqlParameter(\ MyCmd.Parameters[\ MyConn.Open();
MyCmd.ExecuteNonQuery();
Response.Redirect(this.Page.Request.RawUrl); MyConn.Close(); DataGrid1.DataBind(); }
3.软件的测试 3.1 测试原则
(1)程序设计者不应测试自己设计的程序。
(2)在设计测试用例时,不仅要有确定的输入数据,而且要有确定的预期输出结果。 (3)测试用例不仅要有合理的输入数据,还要有不合理的输入数据。
(4)除了检查程序是否做完了他应该做的事,还要检查它是否做了不应做的事。 (5)程序中存在错误的概率与在该段程序中已发现的错误数成比例。 3.2 测试方法
本系统采用黑盒测试方法,着眼于程序的外部特征,而不考虑程序的内部结构,主要看程序的功能是否完成。 3.3 测试环境
局域网机器若干台(均配有Internet Explore5.0),服务器一台(配有IIS 6.0,VS.Net 2003,Office XP)。 3.4 测试内容
以工资管理者身份进入,可以添加,删除,浏览,修改,查询。以普通员工身份进入,只能查询自己的工资信
息,若不是工资管理者想进行添加,删除,浏览,修改和查询其他人的工资信息,会提示无权访问。如图6.4(a)。
在添加工资信息的时候,工资编号要唯一且不能为空。若为空则会提示必填。如图
6.4(b)。 ·30· 武汉航海(武汉航海职业技术学院学报) 2008年第1期
图5.3.4(a)
浏览界面的实现代码如下:
private void Page_Load(object sender, System.EventArgs e) {
// 在此处放置用户代码以初始化页面 int i;
string Privilege=\
SqlConnection objConnection;
StringstrConnection=\ objConnection=new SqlConnection(strConnection); string strName = \
SqlCommandMyCmd=newSqlCommand(strName,objConnection); SqlDataReader dr ; objConnection.Open();
dr = MyCmd.ExecuteReader(); if(dr.Read())
Privilege= dr[\ i=Convert.ToInt32(Privilege); switch(i) {
case 11:
case 13: break; default:
this.Response.Write(\你没有权限进入该页面!'); window.location.href='../in_index.aspx';\ break; }
if(this.IsPostBack) {
dsSalary1 = (dsSalary) Session[\ } else {
this.sqlDataAdapter1.Fill(this.dsSalary1); Session[\ this.DataGrid1.DataBind(); } }
private void DataGrid1_PageIndexChanged(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e) {
DataGrid1.CurrentPageIndex = e.NewPageIndex; DataGrid1.DataBind(); }
(5)工资删除界面:当管理人员进入工资删除界面,找到需要删除的信息,点击删除,其界面如图5.3.5(a)、图
5.3.5(b): 2008年第1期 胡娟 基于B/S 模式的工资管理系统 ·29· 图5.3.3(a)
浏览该页面,找到需要修改的,点击修改,出现下面的界面,如图5.3.3(b),图5.3.3(c):
图5.3.3(c)
图5.3.3(b)
该界面实现代码如下: private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)