1、1 需求分析 需求来源 本系统主要是对教职工签到管理的系统。功能需求 1、教职工签到并记录; 2、添加某个教职工的基本信息; 3、修改某个教职工的基本信息; 4、删除某个教职工的基本信息; 5、按照不同的条件对教职工签到信息查询统计; 6、系统以菜单方式工作 数据需求 本系统主要涉及的数据两个表:基本信息表(information)和签到管理表(signin)。基本信息表的属性有编号,姓名,年龄,性别,日期。签到管理表有编号,日期,情况属性 性能需求 要求系统具有可靠性,速度要快,方便简单。设计目的 要求实现-“教职工签到管理系统”记录教职工的签到情况,它包括:日期,迟到情况。并根据不同的条件
2、对教职工信息进行统计查询。设计要求 管理员功能:添加,修改,删除教职工基本信息,对教职工签到情况管理;教职工功能:签到 3 总体设计 总体结构设计为了满足教职工签到方面信息的管理功能,需要明确对该管理的各个功能,各种操作都有哪些。数据库中应该有教职工以及管理员的基本信息,这些来自于该管理系统。教职工只能在客户端进行操作,当教职工签到时,由计算机记录系统的当前时间,并且通过WinSock将信息保存在服务器上,管理员可以操作服务器,查看教职工的有关签到信息。管理员可以修改、删除、增加教职工的信息。此种信息禁止教职工自行输入。除此之外,还要通过登录名和密码严格限定登陆者的身份并且控制相应的操作权限,
3、只有管理员有权限修改账户以及密码,防止其他密码泄露造成的其他问题。功能模块图:理系帮管息 理 不根据分为查职教对管理员教职工 件条同看帮本工基拥有进根据自到对签助,关添信息入系统己的编 查况情 于窗体更,加的账号,姓 询统计删,新号,密名进行 除 码 签到 数据库设计 数据库设计概述在某一具体的数据库管理系统上,设计数数据库设计是指根据用户的需求, 据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是
4、一种反复探寻,逐步求精的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。数据库设计分为6个部分:1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.物理设计阶段5.数据库实施阶段6.数据库运行和维护阶段。其中,需求分析阶段,概念设计阶段,逻辑设计阶段,物理设计阶段独立于数据库管理系统;实施阶段,运行和维护阶段依赖于数据库管理系统。概念结构设计 基本信息表主要用于在系统中存储教职工基本信息,包含了教职工的编号,姓名,性别,年龄。其中编号是区分每个教职工的区别。签到情况表是对每个教职工的签到情况进行记录管理。包括了教职工的编号,签到日期,签到情况。可以通过检索结果
5、查看每个教职工或者每天的签到情况。根据对系统需求的分析,教职工只能完成签到的功能。管理员则能通过账号和密码进入系统,完成对教职工基本信息进行添加、删除、更新,能够对签到的情况根据不同的条件进行统计查询。根据对数据表的设计。分析出数据各实体间的关系如下所示。教职工 教职工 姓名 年龄 性别 编号签到信息 签到信息 编号 日期 情况 管理员 管理员 账号 密码E-R图 年龄 性别 姓名编号 日期 编职签到信情管管理账密 逻辑结构设计 数据库设计分为两个表,将E-R图转换为关系模型。基本信息表的关系模型为:职工:(编号,姓名,年龄,性别) 管理:(编号) 管理员:(账号,密码) 签到管理表的关系模型
6、为:签到信息:(编号,日期,情况) 本系统采用SQL sever 2008 进行数据库及表的建立。本系统需要的表共有两个,即基本信息表和签到情况表。具体设计如下:基本信息表 字段名数据类字段长是否为说Ke编Ncha10 20varchar No 姓名 int年龄 No No性别 2 char 管理信息表 字段名称 数据类型 字段长度 是否为空 说明 Information 编号 char 10 No的外键 日期varchar50No 签到情况 No 20 varchar 情况4 详细设计 数据库的创建 create database chy 表的创建 create table informat
7、ion ( num char(10) primary key, name char(20), sex char(2), age int ) 签到情况表 create table signin num char(10) foreign key(num) references information(num), data varchar(50), situation varchar(20) 界面设计及功能实现 主菜单模块 本模块编号包括了系统管理、签到、基本信息管理、签到管理、帮助。其中用户可以直接进入签到模块进行签到,其他的模块则需要登录后才能使用。系统管理的子菜单有“登录”与“关闭”。帮助的子
8、菜单有“查看帮助”和“关于”子菜单。用户也可以点击图片进入相应的功能模块。代码如下:using System;using ; using ;using sql public partial class Menu : Form public Menu() InitializeComponent(); private bool isLogined = false; (); private void button1_Click(object sender, EventArgs e) Show(); 总结 本次课程设计应用了Visual 和SQL 开发了教职工签到管理系统,该系统对教职工常用信息进行相
9、关操作,主要完成了教职工平时的签到,系统管理员对教职工常用信息以及签到情况的管理,较完美的实现了程序设计初的想法。该系统运行性能良好,各种操作均可以稳定执行,人机交互界面较为美观。利用TREEVIEW控件和嵌套窗体使得界面的交互性较好。登录系统的身份验证以及操作权限设置保证了系统的安全性,防止服务器端数据的泄露,该系统的可移植性良好。通过实践和对比别人开发程序的过程。在整个设计过程中,出现过很多的问题,很多繁琐的东西都需要反复的修改,主要是前期工作不彻底,对系统的需求分析的要求认识不够清楚,使得在后边的工作中不得不经常反复去修改。使我体会到设置中每一步的重要性。所以在分析一个问题时,我们需要站在一个有远见的高度。最后,通过完成编程,我达到了:1、加深对本课程理论知识的理解,提高实际应用能力;2、树立自身对理论联系实际的工作作风、严肃认真的科学态度;3、进一步训练和提高自身的分析设计能力、理论计算能力、实验研究能力、外文阅读、查阅文献资料和文字表达等基本技能;4、培养自身独立分析、解决实际问题的能力,培养自身的创新意识和创新 能力。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2