




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 攀枝花学院学生课程设计(论文)题 目: 教职工签到管理系统开发 姓 名: 陈 虹 燕 学 号: 2 所在院系: 数学与计算机学院 专 业: 软件工程 班 级: 2013级软件工程1班 指导教师: 周朝萱 职称: 讲师 2015年6月27日攀枝花学院教务处制攀枝花学院本科学生课程设计任务书题目教职工签到管理系统开发1、课程设计的目的使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容;使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现;把理论课与实验课所学内容做一综合,并在此基础上
2、强化学生的实践意识、提高其实际动手能力。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)(1)教职工基本信息管理:教职工基本信息的增加、修改与删除;(2) 教职工签到管理:教职工输入编号后,签到,系统自动记录其签到的时间,并注明是否迟到。 (3)教职工签到情况的查询与统计:按不同的条件对工签到情况进行查询与统计。3、主要参考文献1 张莉SQL Server 数据库原理与应用教程(第3版)M北京:清华大学出版社20122 王成良数据库技术及应用M北京:清华大学出版社20113 刘金岭,冯万利数据库系统及应用教程SQL Server 2008 M北京:清华大学出版社20134 杨学全
3、等.SQL SERVER 实例教程(第2版)M北京:电子工业出版社,20085 郑阿奇等. Asp.Net 程序设计教程M北京:机械工业出版社,20086 邓子云,张赐JSP网络编程从基础到实践M北京:电子工业出版社M20067 宫继兵等.Asp.Net 2.0 Web 数据库开发教程M北京:机械工业出版社,20098 陈磊,刘洋等.Java程序设计基础(第3版)M北京:清华大学出版社,20099 朱福喜.面向对象与Java设计程序M北京:清华大学出版社,200910 美Karli Watson Christian Nagel等C#入门经典(第3版)北京:清华大学出版社,200611 美Sim
4、on Robinson/ Christian Nagel著,李敏波译C#高级编程(第3版) .北京:清华大学出版社,201312 江红,余表松.C#程序设计教程M北京:清华大学出版社,201013 王夕宁,王晓平JSP通用模块及典型系统开发M北京:人民邮电出版社200614 刘中兵,李伯华,邹晨JSP数据库项目案例导航M北京:清华出版社200615 王国辉,王易JSP数据库系统开发案例精选M北京:人民邮电出版社200616 李曙光JSP开发实例完全剖析M北京:中国电力出版社20064、课程设计工作进度计划第1天 :选题、完成需求分析第2天 :数据库概念结构设计第3天:数据库逻辑结构设计及物理实
5、现第4天:应用程序开发第5天: 程序调试分析和结果、编写课程设计报告指导教师(签字)日期年 月 日教研室意见: 年 月 日学生(签字): 接受任务时间: 年 月 日注:任务书由指导教师填写。课程设计(论文)指导教师成绩评定表题目名称教职工签到管理系统开发评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据
6、,能对课题进行理论分析,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力5具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度5符合本专业
7、相关规范或规定要求;规范化符合本文件第五条要求。10设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。11创新10对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年月日摘要随着学校学生的人数的增加教师以及职工人数也不断的增加,所以对老师的考勤工作就变的日益的繁重。为此,我们使用VisualStudio2012开发了教职工签到系统,本系统取代了传统的人工操作,利用计算机辅助管理教职工的日常出勤及缺勤情况既提高了签到的科学性,也减轻了学校的工作负担。利用SQLServer2008进行数据库的建立和编程设计,结合Visua
8、lStudio2012中的WinSock控件实现了客户端与服务器模式的教职工签到管理系统,利用按钮和登录窗的方式实现了管理员登陆、教职工签到,每类信息的管理都做到了相应信息的查询功能。经测试本系统运行正常,通过本系统可以做到教职工签到的规范管理。关键词教职工签到,数据库,VisualStudio2012,运行目 录摘要I1 需求分析21.1需求来源21.1.1功能需求21.1.2数据需求21.1.3性能需求21.2设计目的21.3设计要求22 开发工具及相关技术33 总体设计43.1总体结构设计43.2 数据库设计43.2.1数据库设计概述53.2.2概念结构设计53.2.3逻辑结构设计74
9、详细设计84.1数据库的创建84.2表的创建84.3.1主菜单模块84.3.2登录模块114.3.3签到134.3.5签到管理模块224.3.6帮助模块255 总结27参 考 文 献28致 谢291 需求分析1.1需求来源 本系统主要是对教职工签到管理的系统。1.1.1功能需求 1、教职工签到并记录; 2、添加某个教职工的基本信息; 3、修改某个教职工的基本信息; 4、删除某个教职工的基本信息; 5、按照不同的条件对教职工签到信息查询统计; 6、系统以菜单方式工作1.1.2数据需求 本系统主要涉及的数据两个表:基本信息表(information)和签到管理表(signin)。基本信息表的属性有
10、编号,姓名,年龄,性别,日期。签到管理表有编号,日期,情况属性1.1.3性能需求要求系统具有可靠性,速度要快,方便简单。1.2设计目的要求实现-“教职工签到管理系统”记录教职工的签到情况,它包括:日期,迟到情况。并根据不同的条件对教职工信息进行统计查询。1.3设计要求 管理员功能:添加,修改,删除教职工基本信息,对教职工签到情况管理;教职工功能:签到2 开发工具及相关技术操作系统:Windows 7开发工具:Visual Studio 2010软件:SQL Sever 20083 总体设计3.1总体结构设计为了满足教职工签到方面信息的管理功能,需要明确对该管理的各个功能,各种操作都有哪些。数据
11、库中应该有教职工以及管理员的基本信息,这些来自于该管理系统。教职工只能在客户端进行操作,当教职工签到时,由计算机记录系统的当前时间,并且通过WinSock将信息保存在服务器上,管理员可以操作服务器,查看教职工的有关签到信息。管理员可以修改、删除、增加教职工的信息。此种信息禁止教职工自行输入。除此之外,还要通过登录名和密码严格限定登陆者的身份并且控制相应的操作权限,只有管理员有权限修改账户以及密码,防止其他密码泄露造成的其他问题。功能模块图:教职工签到管理系统管理员登录教职工签到教职工基本信息管理签到情况管理帮助分为查看帮助,关于窗体根据不同条件对签到情况查询统计对教职工基本信息添加,更新,删除
12、教职工根据自己的编号,姓名进行签到管理员拥有进入系统的账号,密码3.2 数据库设计3.2.1数据库设计概述数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种反复探寻,逐步求精的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。数据库设计分为6个部分:1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4
13、.物理设计阶段5.数据库实施阶段6.数据库运行和维护阶段。其中,需求分析阶段,概念设计阶段,逻辑设计阶段,物理设计阶段独立于数据库管理系统;实施阶段,运行和维护阶段依赖于数据库管理系统。3.2.2概念结构设计基本信息表主要用于在系统中存储教职工基本信息,包含了教职工的编号,姓名,性别,年龄。其中编号是区分每个教职工的区别。签到情况表是对每个教职工的签到情况进行记录管理。包括了教职工的编号,签到日期,签到情况。可以通过检索结果查看每个教职工或者每天的签到情况。根据对系统需求的分析,教职工只能完成签到的功能。管理员则能通过账号和密码进入系统,完成对教职工基本信息进行添加、删除、更新,能够对签到的情
14、况根据不同的条件进行统计查询。根据对数据表的设计。分析出数据各实体间的关系如下所示。教职工教职工姓名年龄性别编号签到信息日期情况编号签到信息管理员管理员密码账号E-R图管理管理员密码账号情况日期编号编号姓名性别年龄签到信息职工mn13.2.3逻辑结构设计数据库设计分为两个表,将E-R图转换为关系模型。基本信息表的关系模型为:职工:(编号,姓名,年龄,性别)管理:(编号)管理员:(账号,密码)签到管理表的关系模型为:管理员:(账号,密码)签到信息:(编号,日期,情况)管理:(编号)本系统采用SQL sever 2008 进行数据库及表的建立。本系统需要的表共有两个,即基本信息表和签到情况表。具体
15、设计如下:基本信息表字段名称数据类型字段长度是否为空说明编号char10NoKey姓名varchar20No 年龄intNo性别char2No管理信息表字段名称数据类型字段长度是否为空说明编号char10NoInformation的外键日期varchar50No 情况varchar20No签到情况4 详细设计4.1数据库的创建create database chy4.2表的创建基本信息表create table information(num char(10) primary key,name char(20),sex char(2),age int)签到情况表create table sig
16、nin(num char(10) foreign key(num) references information(num),data varchar(50),situation varchar(20)4.3界面设计及功能实现4.3.1主菜单模块本模块编号包括了系统管理、签到、基本信息管理、签到管理、帮助。其中用户可以直接进入签到模块进行签到,其他的模块则需要登录后才能使用。系统管理的子菜单有“登录”与“关闭”。帮助的子菜单有“查看帮助”和“关于”子菜单。用户也可以点击图片进入相应的功能模块。代码如下:using System;using System.Collections.Generic;u
17、sing System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace sql public partial class Menu : Form public Menu() InitializeComponent(); private bool isLogined = false;/记录登录凭据 private void tsmExit
18、_Click(object sender, EventArgs e) Application.Exit();/关闭所有应用程序 private void tsmDenglu_Click(object sender, EventArgs e) Ad ad = new Ad();/实例化管理员登录窗体 tssMsg.Text = ad.Text;/显示管理员登录窗体 if (ad.ShowDialog() = DialogResult.OK) if (bool)ad.Tag)/如果登录成功 isLogined = true; tssMsg.Text = 恭喜您,成功登录系统!; isLogined
19、 = true; else isLogined = false; tssMsg.Text = 抱歉,必须先登录才能使用本系统!; private void tsmSign_Click(object sender, EventArgs e) Sjgn sign = new Sjgn(); sign.MdiParent = this; sign.Show(); tssMsg.Text = sign.Text; private void tsmInformation_Click(object sender, EventArgs e) if (isLogined) Information inform
20、ation = new Information(); information.MdiParent = this; information.Show(); tssMsg.Text = information.Text; else tssMsg.Text = 注意,必须先登录才能使用本系统!; 此处省略签到管理代码 private void tsmAbout_Click(object sender, EventArgs e) AboutForm AF = new AboutForm(); AF.ShowDialog(); tssMsg.Text = AF.Text; 此处省略查看帮助代码 4.3.
21、2登录模块本模块功能主要是完成管理员登录进入系统的功能,从主页面的登录连接进入这个页面,登录时输入的信息必须符合相应条件才能够完成登录,否则会有错误信息提示。登录成功后直接进入主菜单。登录页面如图所示:代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.
22、SqlClient;namespace sql public partial class Ad : Form public Ad() InitializeComponent(); private void btnOk_Click(object sender, EventArgs e) string num = txtNum.Text; string pwd = txtPwd.Text; if (num = 666 & pwd = 1) this.DialogResult = DialogResult.OK;/触发确定操作 this.Tag = true;/登陆成功并记录 else Messag
23、eBox.Show(您输入的用户名或密码不正确!请重试, 登录失败, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Tag = false;/登录失败并记录 private void btnCancel_Click(object sender, EventArgs e) txtNum.Text = ; txtPwd.Text = ; txtNum.Focus();/将光标定位到txtNum上 4.3.3签到本模块功能主要是完成用户签到的功能,无需登录就可进行。输入相应的信息进行签到。签到成功后会显示用户的签到信息。同时系统自动记
24、录该用户的签到情况。签到页面如图所示:代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace sql public partial class Sjgn : Form public Sjgn() InitializeC
25、omponent(); string a; private void btnOk_Click(object sender, EventArgs e) string nowtime = System.DateTime.Now.ToShortDateString(); DateTime NowTime = System.DateTime.Now; DateTime worktime = DateTime.Parse(11:00); string num = txtNum.Text; string name = txtName.Text; string connString = Data Sourc
26、e=CHINA-I;Initial Catalog=chy;Integrated Security=true; DataSet ds = new DataSet(); SqlConnection conn = new SqlConnection(connString);/创建连接对象 /获取用户名和密码匹配的行的数量的sql语句 string sql = String.Format(select count(*) from information where Num=0and name=1, num, name); try conn.Open();/打开数据库连接 SqlCommand com
27、m = new SqlCommand(sql, conn);/创建command对象 int n = (int)comm.ExecuteScalar();/执行查询语句,返回匹配的行数 if (n = 1) this.DialogResult = DialogResult.OK;/触发确定操作 string qink = ; if (NowTime worktime) qink = 迟到; else qink = 没有迟到; string message = String.Format(迟到情况:0n实际到达时间:1n应到时间:2, qink, NowTime, worktime); rtbS
28、how.Text = message; conn.Close(); a = String.Format(insert into signin values( 0, 1,2), txtNum.Text, nowtime, qink); conn.Open();/打开数据库连接 comm = new SqlCommand(a, conn);/创建command对象 comm.ExecuteReader(); else MessageBox.Show(您输入的用户名或密码不正确!请重试, 登录失败, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
29、 catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); /this.Tag = false; finally conn.Close();/关闭数据库连接 private void btnQingjia_Click(object sender, EventArgs e) string nowtime = System.DateTime.Now.ToShortDateString(); string num = txtNum.Text
30、; string name = txtName.Text; string start = txtStart.Text; string end = txtEnd.Text; DateTime NowTime = System.DateTime.Now; DateTime worktime = DateTime.Parse(end ); string connString = Data Source=CHINA-I;Initial Catalog=chy;Integrated Security=true; DataSet ds = new DataSet(); SqlConnection conn
31、 = new SqlConnection(connString);/创建连接对象 string sql = String.Format(select count(*) from information where Num=0and name=1, num, name); try conn.Open();/打开数据库连接 SqlCommand comm = new SqlCommand(sql, conn);/创建command对象 int n = (int)comm.ExecuteScalar();/执行查询语句,返回匹配的行数 if (n = 1) this.DialogResult = D
32、ialogResult.OK;/触发确定操作 string qink = ; if (NowTime worktime) qink = 迟到; else qink = 没有迟到; string message = String.Format(迟到情况:0n实际到达时间:1n应到时间:2, qink, NowTime, worktime); rtbShow.Text = message; conn.Close(); a = String.Format(insert into signin values( 0, 1,2), txtNum.Text, nowtime, qink); conn.Ope
33、n();/打开数据库连接 comm = new SqlCommand(a, conn);/创建command对象 comm.ExecuteReader(); else MessageBox.Show(您输入的用户名或密码不正确!请重试, 登录失败, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); /this.Tag = fa
34、lse; finally conn.Close();/关闭数据库连接 4.3.4基本信息管理模块本模块主要完成对教职工基本信息的添加、更新、删除功能。主键的约束要求添加时输入的编号是唯一的。同时更新、删除时输入的编号系统要存在。否则会报错。页面如图所示。代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Window
35、s.Forms;using System.Data.SqlClient;namespace sql public partial class Information : Form public Information() InitializeComponent(); private void btnAdd_Click(object sender, EventArgs e) string sql = String.Format(insert into information values(0,1,2,3), txtNum.Text, txtName.Text, txtSex.Text, txtA
36、ge.Text); string connString = Data Source=CHINA-I;Initial Catalog=chy;Integrated Security=true; using (SqlConnection conn = new SqlConnection(connString) conn.Open();/打开数据库连接 SqlCommand comm = new SqlCommand(sql, conn);/创建command对象 int n = comm.ExecuteNonQuery();/执行添加命令,返回匹配的行数 if (n 0) string messa
37、ge = String.Format(编号:0n姓名:1n性别:2n年龄:3n, txtNum.Text, txtName.Text, txtSex.Text, txtAge.Text); lblShow.Text = message; else MessageBox.Show(添加教职工基本信息失败!, 添加失败, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); private void btnUpdate_Click(object sender, EventArgs e) string sql = String.Format(updat
38、e information set name=0,age=1,sex=2where num=3and num in (select num from information), txtName.Text, txtAge.Text, txtSex.Text, txtNum.Text); string connString = Data Source=CHINA-I;Initial Catalog=chy;Integrated Security=true; using (SqlConnection conn = new SqlConnection(connString) conn.Open();/
39、打开数据库连接 SqlCommand comm = new SqlCommand(sql, conn);/创建command对象 int n = comm.ExecuteNonQuery();/执行添加命令,返回匹配的行数 if (n 0) string message = String.Format(更新教职工基本信息成功!n编号:0n姓名:1n性别:2n年龄:3n, txtNum.Text, txtName.Text, txtSex.Text, txtAge.Text); lblShow.Text = message; else MessageBox.Show(更新教职工基本信息失败!,
40、更新失败, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); private void btnDelete_Click(object sender, EventArgs e) string connString = Data Source=CHINA-I;Initial Catalog=chy;Integrated Security=true; string sql = String.Format(delete from information where num=0, txtNum.Text); using (SqlConnection c
41、onn = new SqlConnection(connString) conn.Open();/打开数据库连接 SqlCommand comm = new SqlCommand(sql, conn);/创建command对象 int n = comm.ExecuteNonQuery();/执行添加命令,返回匹配的行数 if (n 0) string message = String.Format(删除教职工0基本信息成功!, txtNum.Text); lblShow.Text = message; else MessageBox.Show(删除教职工基本信息失败!, 删除失败, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); private void btnExit_Click(object sender, EventArgs e) this.Close(); 4.3.5签到管理模块本模块的功能主要是根据编号、日期、签到情况的不同对教职工信息的签到情况进行查询统计。页面如图所示;代码如下:using System;u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训需求调研报告
- 幼儿园大班数学数字认知计划
- 班级纪律管理年度工作计划
- 环保工程实测实量监督措施
- 肺炎病例演讲比赛要点解析
- 设备安装质量保修措施
- 医疗机构网络安全考评制度范文
- 七年级生物生物多样性教学计划
- 重庆中医药学院《文艺批评》2023-2024学年第一学期期末试卷
- 长春中医药大学《城市居住小区环境设计》2023-2024学年第一学期期末试卷
- 大连海事大学毕业成绩表
- 尾矿库模施袋筑坝工艺在施工中的应用
- 公路施工组织与概预算教学课件汇总整本书电子教案全套教学教程完整版电子教案(最新)
- 中国34个省级行政区轮廓图
- 人教版三年级下册数学(全册)同步随堂练习一课一练
- 肺小结节定位和肺段切除规划PPT学习课件
- 精品专题资料(2022-2023年收藏)国家电网公司智能电网知识竞赛题目
- 0上海市康复治疗质量控制中心推荐病史及记录单
- (完整word版)sppb简易体能状况量表
- 民用航空安全信息管理规定培训考试
- AHRI 的标准目录
评论
0/150
提交评论