数据库课程设计教职工签到系统.docx
《数据库课程设计教职工签到系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计教职工签到系统.docx(12页珍藏版)》请在冰豆网上搜索。
数据库课程设计教职工签到系统
《数据库应用课程设计》
——综合报告
学号:
0
孙慧华姓名:
小组成员:
实验地点:
5B803
203年月日2017
摘要随着学校学生的人数的增加教师以及职工人数也不断的增加,所以对老师的考勤工作就变的日益的繁重。
为此,使用Visual开发了教职工签到系统,本系统取代了传统的人工操作,利用计算机辅助管理教职工的日常出勤及缺勤情况既提高了签到的科学性,也减轻了学校的工作负担。
利用SQLServer2008进行数据库的建立和编程设计,结合Visual中的WinSock控件实现了客户端与服务器模式的教职工签到管理系统,利用按钮和登录窗的方式实现了管理员登陆、教职工签到,每类信息的管理都做到了相应信息的查询功能。
经测试本系统运行正常,通过本系统可以做到教职工签到的规范管理。
1需求分析
需求来源
本系统主要是对教职工签到管理的系统。
功能需求
1、教职工签到并记录;
2、添加某个教职工的基本信息;
3、修改某个教职工的基本信息;
4、删除某个教职工的基本信息;
5、按照不同的条件对教职工签到信息查询统计;
6、系统以菜单方式工作
数据需求
本系统主要涉及的数据两个表:
基本信息表(information)和签到管理表(signin)。
基本信息表的属性有编号,姓名,年龄,性别,日期。
签到管理表有编号,日期,情况属性
性能需求
要求系统具有可靠性,速度要快,方便简单。
设计目的
要求实现---“教职工签到管理系统”记录教职工的签到情况,它包括:
日期,迟到情况。
并根据不同的条件对教职工信息进行统计查询。
设计要求
管理员功能:
添加,修改,删除教职工基本信息,对教职工签到情况管理;
教职工功能:
签到
3总体设计
总体结构设计为了满足教职工签到方面信息的管理功能,需要明确对该管理的各个功能,各种操作都有哪些。
数据库中应该有教职工以及管理员的基本信息,这些来自于该管理系统。
教职工只能在客户端进行操作,当教职工签到时,由计算机记录系统的当前时间,并且通过WinSock将信息保存在服务器上,管理员可以操作服务器,查看教职工的有关签到信息。
管理员可以修改、删除、增加教职工的信息。
此种信息禁止教职工自行输入。
除此之外,还要通过登录名和密码严格限定登陆者的身份并且控制相应的操作权限,只有管理员有权限修改账户以及密码,防止其他密码泄露造成的其他问题。
功能模块图:
理系
帮管息理
不根据分为查职教对管理员教职工件条同看帮本工基拥有进根据自到对签助,关添信息入系统己的编查况情于窗体更,加的账号,姓询统计删,新号,密名进行除码签到
数据库设计
数据库设计概述在某一具体的数据库管理系统上,设计数数据库设计是指根据用户的需求,据库的结构和建立数据库的过程。
数据库系统需要操作系统的支持。
.
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种反复探寻,逐步求精的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
数据库设计分为6个部分:
1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.物理设计阶段5.数据库实施阶段6.数据库运行和维护阶段。
其中,需求分析阶段,概念设计阶段,逻辑设计阶段,物理设计阶段独立于数据库管理系统;实施阶段,运行和维护阶段依赖于数据库管理系统。
概念结构设计
基本信息表主要用于在系统中存储教职工基本信息,包含了教职工的编号,姓名,性别,年龄。
其中编号是区分每个教职工的区别。
签到情况表是对每个教职工的签到情况进行记录管理。
包括了教职工的编号,签到日期,签到情况。
可以通过检索结果查看每个教职工或者每天的签到情况。
根据对系统需求的分析,教职工只能完成签到的功能。
管理员则能通过账号和密码进入系统,完成对教职工基本信息进行添加、删除、更新,能够对签到的情况根据不同的条件进行统计查询。
根据对数据表的设计。
分析出数据各实体间的关系如下所示。
教职工
教职工
姓名
年龄
性别编号签到信息
签到信息
编号日期情况
管理员
管理员
账号密码.
E-R图
年龄性别姓名编号日期
编职签到信情
管
管理
账密
逻辑结构设计
数据库设计分为两个表,将E-R图转换为关系模型。
基本信息表的关系模型为:
职工:
(编号,姓名,年龄,性别)
管理:
(编号)
管理员:
(账号,密码)
签到管理表的关系模型为:
管理员:
(账号,密码)
签到信息:
(编号,日期,情况)
管理:
(编号)
本系统采用SQLsever2008进行数据库及表的建立。
本系统需要的表共有两个,即基本信息表和签到情况表。
具体设计如下:
基本信息表
字段名数据类字段长是否为说
Ke编Ncha1020varcharNo姓名
int年龄NoNo性别2char
管理信息表
字段名称数据类型字段长度是否为空说明
Information编号char10No的外键
日期varchar50No
签到情况No20varchar情况.
4详细设计
数据库的创建
createdatabasechy
表的创建
基本信息表
createtableinformation
(
numchar(10)primarykey,
namechar(20),
sexchar
(2),
ageint
)
签到情况表
createtablesignin
(
numchar(10)foreignkey(num)referencesinformation(num),
datavarchar(50),
situationvarchar(20)
)
界面设计及功能实现
主菜单模块
本模块编号包括了系统管理、签到、基本信息管理、签到管理、帮助。
其中用户可以直接进入签到模块进行签到,其他的模块则需要登录后才能使用。
系统管理的子菜单有“登录”与“关闭”。
帮助的子菜单有“查看帮助”和“关于”子菜单。
用户也可以点击图片进入相应的功能模块。
代码如下:
usingSystem;
using;
using;
using;
using;
using;
usingsql
{
publicpartialclassMenu:
Form
{
publicMenu()
{
InitializeComponent();
}
privateboolisLogined=false;();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
Show();
}
}
}
总结
本次课程设计应用了Visual和SQL开发了教职工签到管理系统,该系统对教职工常用信息进行相关操作,主要完成了教职工平时的签到,系统管理员对教职工常用信息以及签到情况的管理,较完美的实现了程序设计初的想法。
该系统运行性能良好,各种操作均可以稳定执行,人机交互界面较为美观。
利用TREEVIEW控件和嵌套窗体使得界面的交互性较好。
登录系统的身份验证以及操作权限设置保证了系统的安全性,防止服务器端数据的泄露,该系统的可移植性良好。
通过实践和对比别人开发程序的过程。
在整个设计过程中,出现过很多的问题,很多繁琐的东西都需要反复的修改,主要是前期工作不彻底,对系统的需求分析的要求认识不够清楚,使得在后边的工作中不得不经常反复去修改。
使我体会到设置中每一步的重要性。
所以在分析一个问题时,我们需要站在一个有远见的高度。
最后,通过完成编程,我达到了:
1、加深对本课程理论知识的理解,提高实际应用能力;
2、树立自身对理论联系实际的工作作风、严肃认真的科学态度;
3、进一步训练和提高自身的分析设计能力、理论计算能力、实验研究能力、外文阅读、查阅文献资料和文字表达等基本技能;
4、培养自身独立分析、解决实际问题的能力,培养自身的创新意识和创新能力。
.