已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州华信学院 课程设计说明书课程设计说明书 题目 题目 网络工资管理系统设计与实现 姓姓 名 名 贾慧萍 院院 系 系 信息工程系 专业班级 专业班级 10 计算机科学与技术 学学 号 号 指导教师 指导教师 杨杨 成成 绩 绩 时间 时间 2013 年年 9 月月 03 日至日至 2013 年年 10 月月 24 日日 郑州华信学院 课程设计任务书课程设计任务书 题目题目 基于 B S 模式的工资管理系统设计与实现 专业 班级专业 班级 10 计算机科学与技术 学号学号 姓名姓名 贾慧萍 主要内容 主要内容 首先 开发一个采用 B S 结构的企业网络工资管理系统 使用 ASP NET 技术 和 SQL server2000 数据库实现的三层结构 Web 应用程序 通过 ADO NET 访问数据 库结合网络编程开发动态网页 本系统是适合于各企事业单位使用的通用工资管理软 件 系统开发目的主要是针对工资管理系统落后 数据环境混乱等问题提出可行的解 决方案 给工资管理系统带来先进的管理理念 完善的工资管理制度 从而提高管理 水平 节约资源 提高办事效率 基本要求 基本要求 要求系统界面友好 操作简单方便 任意设定工资项目 任意定义工 资计算公式 任意定义输出表格等功能健全 主要参考资料 主要参考资料 1 赵强 J2EE 应用开发 M 电子工业出版社 2006 2 明日科技 JSP 开发技术大全 M 人民邮电出版社 2007 3 Bert Bates Head First Servlets if Page IsValid StringstrSQL INSERT INTOSalary SalaryID UserID Dept Year Month Bouns BasicWage AllWage Remark VALUES SalaryID UserID Dept Year Month Bouns BasicWage AllWag e Remark SqlCommand dbComm new SqlCommand strSQL sqlConnection1 dbComm Parameters Add SalaryID SqlDbType Int 4 2 结构化系统设计 8 dbComm Parameters Add UserID SqlDbType VarChar 50 dbComm Parameters Add Dept SqlDbType VarChar 300 dbComm Parameters Add Year SqlDbType Char 16 dbComm Parameters Add Month SqlDbType Char 16 dbComm Parameters Add Bouns SqlDbType VarChar 50 dbComm Parameters Add BasicWage SqlDbType VarChar 50 dbComm Parameters Add AllWage SqlDbType VarChar 50 dbComm Parameters Add Remark SqlDbType VarChar 300 dbComm Parameters SalaryID Value TextBox1 Text dbComm Parameters UserID Value TextBox2 Text dbComm Parameters Dept Value TextBox3 Text dbComm Parameters Year Value TextBox4 Text dbComm Parameters Month Value TextBox5 Text dbComm Parameters Bouns Value TextBox6 Text dbComm Parameters BasicWage Value TextBox7 Text dbComm Parameters AllWage Value TextBox8 Text dbComm Parameters Remark Value TextBox9 Text int iID 0 try sqlConnection1 Open iID Convert ToInt32 dbComm ExecuteScalar 2 结构化系统设计 9 catch Exception ex Response Write 此工资编号已经存在 请重新输 入或者等待 3 秒后自动返回添加员工信息页面 Response End finally if sqlConnection1 State ConnectionState Open sqlConnection1 Close Response Redirect Success aspx Response End 权限代码如下 Privilege dr Privilege ToString i Convert ToInt32 Privilege switch i case 11 case 13 break default this Response Write window alert 你没有权限进入该页面 window location href in index aspx break 2 工资查询界面 进入查询界面以后 分为普通员工进入和工资管理人员进入 程 序会根据登录用户的权限来判断该用户可以进入的界面 所有人都可以进入员工界面来查询 2 结构化系统设计 10 自己的工资信息 工资管理人员可以进入管理界面来查询所需要的信息 如图 2 3 2 a 图 2 3 2 a 员工查询界面如图 2 3 2 b 图 2 3 2 b 该界面实现代码 private void Button1 Click object sender System EventArgs e Year TextBox1 Text sqlDataAdapter1 SelectCommand CommandText select from Salary where Year Year and UserID i try sqlDataAdapter1 Fill dataSet1 DataGrid1 DataBind catch finally 2 结构化系统设计 11 private void Button2 Click object sender System EventArgs e Month TextBox2 Text sqlDataAdapter1 SelectCommand CommandText select from Salary where Month Month and UserID i try sqlDataAdapter1 Fill dataSet1 DataGrid1 DataBind catch finally private void Button3 Click object sender System EventArgs e Year TextBox3 Text Month TextBox4 Text sqlDataAdapter1 SelectCommand CommandText select from Salary where Year Year and Month Month and UserID i try sqlDataAdapter1 Fill dataSet1 DataGrid1 DataBind 2 结构化系统设计 12 catch finally 工资管理人员查询界面 如图 2 3 2 c 图 2 3 2 c 该界面实现代码如下 private void Button1 Click object sender System EventArgs e Year TextBox1 Text sqlDataAdapter1 SelectCommand CommandText select from Salary where Year Year try sqlDataAdapter1 Fill dsSalary1 DataGrid1 DataBind catch 2 结构化系统设计 13 finally private void Button2 Click object sender System EventArgs e Month TextBox2 Text sqlDataAdapter1 SelectCommand CommandText select from Salary where Month Month try sqlDataAdapter1 Fill dsSalary1 DataGrid1 DataBind catch finally private void Button3 Click object sender System EventArgs e Year TextBox3 Text Month TextBox4 Text sqlDataAdapter1 SelectCommand CommandText select from Salary where Year Year and Month Month 2 结构化系统设计 14 try sqlDataAdapter1 Fill dsSalary1 DataGrid1 DataBind catch finally private void Button4 Click object sender System EventArgs e UserID TextBox5 Text sqlDataAdapter1 SelectCommand CommandText select from Salary where UserID UserID try sqlDataAdapter1 Fill dsSalary1 DataGrid1 DataBind catch finally 2 结构化系统设计 15 private void Button5 Click object sender System EventArgs e Dept TextBox6 Text sqlDataAdapter1 SelectCommand CommandText select from Salary where Dept Dept sqlDataAdapter1 Fill dsSalary1 DataGrid1 DataBind Private void DataGrid1 PageIndexChanged object source System Web UI WebControls DataGridPageChangedEventArgs e DataGrid1 CurrentPageIndex e NewPageIndex DataGrid1 DataBind 3 工资修改界面 只有工资管理人员才能进入该界面 该界面如图 2 3 3 a 图 2 3 3 a 浏览该页面 找到需要修改的 点击修改 出现下面的界面 如图 2 3 3 b 图 2 3 3 c 2 结构化系统设计 16 图 2 3 3 b 图 2 3 3 c 该界面实现代码如下 private void DataGrid1 EditCommand object source System Web UI WebControls DataGridCommandEventArgs e DataGrid1 EditItemIndex e Item ItemIndex DataGrid1 DataBind private void DataGrid1 PageIndexChanged object source System Web UI WebControls DataGridPageChangedEventArgs e 2 结构化系统设计 17 DataGrid1 CurrentPageIndex e NewPageIndex DataGrid1 DataBind private void add button Click object sender System EventArgs e string k k Request QueryString id SqlConnection MyConn new SqlConnection Server 127 0 0 1 uid sa pwd database whtzkj string strupdate update Salary set UserID TextBox2 Text Dept TextBox3 Text Year TextBox4 Text Month TextBox5 Text Bouns TextBox6 Text BasicWage TextBox7 Text AllWage TextBox8 Text Remark TextBox9 Text where SalaryID k SqlCommand strcmd new SqlCommand strupdate MyConn strcmd Connection Open strcmd ExecuteNonQuery strcmd Connection Close Response Write alert 修改成功 window location href wageModify aspx 4 工资浏览页面 非工资管理人员是不能进入工资浏览界面的 管理人员进去浏览 界面后 会看到公司所 2 结构化系统设计 18 有员工的工资信息 如图 5 3 4 a 图 5 3 4 a 浏览界面的实现代码如下 private void Page Load object sender System EventArgs e 在此处放置用户代码以初始化页面 int i string Privilege SqlConnection objConnection StringstrConnection Server 127 0 0 1 uid sa pwd database whtzkj objConnection new SqlConnection strConnection string strName select from Privilege SqlCommandMyCmd newSqlCommand strName objConnection SqlDataReader dr objConnection Open 2 结构化系统设计 19 dr MyCmd ExecuteReader if dr Read Privilege dr Privilege ToString i Convert ToInt32 Privilege switch i case 11 case 13 break default this Response Write window alert 你没有权限进入该页面 window location href in index aspx break if this IsPostBack dsSalary1 dsSalary Session DsSalary else this sqlDataAdapter1 Fill this dsSalary1 Session DsSalary dsSalary1 this DataGrid1 DataBind private void DataGrid1 PageIndexChanged object source System Web UI WebControls DataGridPageChangedEventArgs e 2 结构化系统设计 20 DataGrid1 CurrentPageIndex e NewPageIndex DataGrid1 DataBind 5 工资删除界面 当管理人员进入工资删除界面 找到需要删除的信息 点击 删除 其界面如图2 3 5 a 图2 3 5 b 图 2 3 5 a 图 2 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 2 结构化系统设计 21 System Web UI WebControls DataGridCommandEventArgs e string strDel delete from Salary where SalaryID SalaryID SqlConnectionMyConn newSqlConnection server 127 0 0 1 uid sa pwd database whtzkj SqlCommand MyCmd new SqlCommand strDel MyConn MyCmd Parameters Add newSqlParameter SalaryID SqlDbType Int 4 SalaryID MyCmd Parameters SalaryID Value e Item Cells 0 Text MyConn Open MyCmd ExecuteNonQuery Response Redirect this Page Request RawUrl MyConn Close DataGrid1 DataBind 3 软件的测试 22 3 3 软件的测试软件的测试 3 13 1 测试原则测试原则 1 程序设计者不应测试自己设计的程序 2 在设计测试用例时 不仅要有确定的输入数据 而且要有确定的预期输出结 果 3 测试用例不仅要有合理的输入数据 还要有不合理的输入数据 4 除了检查程序是否做完了他应该做的事 还要检查它是否做了不应做的事 5 程序中存在错误的概率与在该段程序中已发现的错误数成比例 3 23 2 测试方法测试方法 本系统采用黑盒测试方法 着眼于程序的外部特征 而不考虑程序的内部结构 主要看程序的功能是否完成 3 33 3 测试环境测试环境 局域网机器若干台 均配有 Internet Explore5 0 服务器一台 配有 IIS 6 0 VS Net 2003 Office XP 3 43 4 测试内容测试内容 以工资管理者身份进入 可以添加 删除 浏览 修改 查询 以普通员工身份 进入 只能查询自己的工资信 息 若不是工资管理者想进行添加 删除 浏览 修改和查询其他人的工资信息 会提示无权访问 如图 6 4 a 3 软件的测试 23 图 6 4 a 在添加工资信息的时候 工资编号要唯一且不能为空 若为空则会提示必填 如 图 6 4 b 图 6 4 b 图 6 4 c 当添加成功以后会提示添加信息成功 如图 6 4 d 图6 4 d 在查询的时候 若查询的信息不存在 会出现一个异常处理 只出现标题不出现 3 软件的测试 24 内容 如图 6 4 e 图 6 4 e 在修改信息的时候 工资编号是不能够修改的 只能修改其他工资信息 如图 6 4 f 图 6 4 f 修改完毕后点确定则会提示修改成功 如图 6 4 g 3 软件的测试 25 图 6 4 g 测试结果显示程序能够完成所需要的基本功能 该系统能够满足一般需求 总 结 26 总总 结结 4 14 1 系统可改进的地方系统可改进的地方 虽然该工资系统已经完成了一些基本功能 但是还 是有一些可以改进的地方 1 在查询的时候可以限定用户查询条件 例如 不让用户输入年份和月 而是 给出下拉表 让用户自由选择 2 在查询页面可以提供打印功能 当用户查询完自己所需要的信息后可以将这 些信息打印出来 对查询表格字体 排版等方面可以做规范化的调整 增加 起始时 间 终止时间 等格式 使打印出的格式清晰美观 3 增加统计功能 该功能可以统计部门平均收入 一段时间的收入 并将结果 跟往年的比较 让员工对自己的工资信息更加清楚 让管理人员对每个员工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏板材采购合同范本
- 关于利益分配合同范本
- 北京店面合租合同范本
- 冰柜存储租赁合同范本
- 印染行业用工合同范本
- 农村耕地互换合同范本
- 借款及股权转让协议书
- 农村民宿转让合同范本
- 北仑区教师面试协议书
- 劳动合同质量补充协议
- 社区眼科知识培训课件
- 2025贵州黔南州荔波县面向社会招聘城市社区工作者7人考试参考试题及答案解析
- 银行从业资格2025年法律法规模考训练冲刺试卷(含答案)
- 2025年宁夏中考英语试卷附答案
- 2025年教育系统学校中层后备干部选拔考试题(含答案)
- 塑料吹瓶生产工艺技术指导手册
- 第11课西汉建立和“文景之治”课件-七年级历史上册新教材
- 企业合同风险与防范讲义课件
- 最新人教版六年级英语上册课件(完美版)Unit 2 Part A 第2课时
- 公路工程监理公司质量保证体系
- 超星尔雅学习通《研究生科研能力训练与培养》章节测试含答案
评论
0/150
提交评论