福州大学学生工作综合管理系统

2022-05-17 来源:其他范文收藏下载本文

推荐第1篇:福州大学学生系统学风建设整改方案

福州大学学生系统学风建设整改方案

针对开学初校党委陈笃彬书记、陈少平副书记及相关部门领导听课中发现的问题,我处立即召开学院辅导员代表会议,通报情况,深入查找原因,要求各学院进行整改,并制定了学生系统学风建设整改方案:

一、总体目标

通过整改,在全校学生中形成良好的学习风气,努力培养素质较高、有道德、负责任的复合型人才。

二、指导思想

以本科教学工作水平评估为标准,以促进学风建设为目标,结合《国家中长期教育改革和发展规划纲要(2010—2020年)》,紧紧围绕学校领导提出的“面向海西建设,提升三大贡献,走区域特色创业型大学的强校之路”这一工作思路,充分调动全校学生学习的主动性和积极性,营造积极向上,努力进取的学习风气,创建良好的育人氛围和环境,全面提高学生的综合素质。

三、整改内容

根据开学初校领导听课督查及学生处学生上课检查出的问题及学生表象进行整改,这些问题主要有:

(一)学风建设方面:

上课迟到、早退;旷课;上课不认真听课(睡觉、吃东西、交头接耳、带耳机听音乐、玩手机游戏等)。

(二)基础文明方面:

无证驾驶车辆(汽车、摩托车等)、骑自行车带人;不佩戴校徽;穿拖鞋进教室(公共场所);宿舍等区域贴小广告;宿舍内使用违规电器;男女生接触举止不雅;不讲公共、个人卫生;班集体建设松散等。

四、整改时间

2010年3月——2011年1月。

五、实施方法及要求

(一)建立考勤制度,提升课堂纪律

1.落实课堂点名制度。副书记、辅导员不定期对本学院班级上课情况进行抽查。每节课安排专人在课前检查学生的出勤情况,认真填写缺勤登记表,由任课老师签字后备案。

2.落实课堂请假制度。各学院要重申课堂纪律,要求学生不论病假、事假必须向辅导员请假后将请假条交给任课老师。

3.落实辅导员听课制度。要求全校辅导员根据我处下发的“福州大学辅导员日常工作十条”要求,定期不定期的到教室听课,并针对课堂上发现的问题及时整改。

(二)做好基础工作,抓好课外学风

1.做好联系任课教师工作。通过辅导员发挥教与学之间的桥梁作用,与任课教师保持密切联系,经常沟通,帮助教师了解学生情况,也通过任课教师了解课堂情况,形成互动,及时整改。

2.做好学风情况分析工作。辅导员根据每月班级考勤情况,了解学生学习、学风情况,并有针对性地开展工作。学院应定期召开由学院分管领导、各系主任和教师、学生代表参加的学风建设工作通报会,分析学生学风情况,研究部署学风建设举措,形成齐抓共管之势。

3.抓好班集体建设。要求各学院本学期开始着力抓好班集体建设,以良好的班风带动学风,以班集体建设为核心完善学生管理工作,注重考评,把课堂纪律检查纳入优秀班集体评选标准。

4.启动学风基础检查。各学院在近期开始开展基础学风检查评比工作,合理安排各项督导,坚持定期检查与不定期抽查相结合,将检查情况纳入学生个人综合测评。

5.定期召开学生座谈会。通过座谈会了解学生个人思想动态,同时加强学风建设和基础文明建设的宣传工作。

6.积极开展学习经验交流会。各学院组织开展学习经验交流会、专业学习情况分析会和学业预警学生的座谈会,继续鼓励支持各专业学习兴趣小组、学生科技团队、学科竞赛的建设和发展,营造浓厚的学习氛围,引导广大同学积极向上。

7.不定期召开班会、年段会。要求辅导员召开年段会或主题班会进行学风整改动员,对学风整改进行具体安排。要求全体学生共同努力,营造浓郁的学习氛围,扎扎实实加强学风建设。

8.加强班级学生干部队伍建设。培养一支精干的学生干部队伍,确保学生思想动态和相关信息的及时反馈,促进学生三自管理。

9.开展文明宿舍创建活动。利用文明宿舍活动创建契机,营造和谐、文明、健康、向上的寝室文化。要求全体学生进一步提高认识,营造浓郁的学习氛围,扎扎实实加强学风建设。

(三)规范管理制度,促进学生自律

1.制订辅导员日常基础工作制度。为了进一步加强学生基础学风建设,我处特制订“福州大学辅导员日常工作规范十条”,要求全校辅导员围绕基础工作,抓好学风建设,促进学生自律。

2.落实学生谈话制度。要求全校政工每周至少与5至10名的学生谈心,通过谈心解决学生学习的纪律性、自觉性和积极性问题;通过谈心,加强师生之间的亲和力,提高学生政工干部工作的针对性。

3.落实家长联系制度。全校政工干部每周至少与2到5名学生家长联系,沟通学生在校学习生活情况,尤其做好学业预警学生、特别关注学生家长的约谈,做好家校共建工作。

4.建立完善的奖惩机制。根据我处上学期下发的《福州大学本科学生综合素质测评试行办法》,在学生中规范行为、树立典型、学习先进。充分发挥榜样的作用,对学习优秀的个人、集体进行表彰,营造人人争先,勇于创优的学习氛围。

六、保障措施

学风建设作为一个系统工程,并非一朝一夕之功,既要有一个正确的指导思想,又要进行一系列的思想教育,同时需要教师良好教风的带动和感染,需要一系列相互配套的制度,需要广大学生自主参与,更需要强有力的组织领导作保证。

为了全面推动我校的学风建设工作,经研究决定,成立学生学风建设领导小组和学风督察小组。

(一) 学风建设领导小组

组长:程文忠

副组长:李海榕、何再喜、李礼建

成员:各学院分管学生的副书记

主要职责:监督检查各学院学风建设工作情况,不定期到学生宿舍、课室检查,处理在督察工作中出现的问题。

(二) 课堂督察工作组

组长:李海榕

成员:学生事务管理办公室

主要职责:

1.监督各学院做好上课考勤记录工作,对学院考勤情况进行抽查;

2.不定期到教室检查课堂纪律,促进师生互动、教学相长工作,改善教学质量;

3.不定期了解各学院辅导员听课制度的落实情况,督促此项工作完成。

(三) 宿舍文明督察工作组

组长:何再喜

成员:学生事务管理办公室、学生社区委员会

职责:

1.督促全校学生严格作息时间,遵守学校宿舍管理规定;

2.积极促进,创建平安和谐文明宿舍氛围;

3.开展基础学风检查,确保校园安定稳定。

(四)校园文明督察工作组

组长:李礼建

成员:学生事务管理办公室、资助管理中心、学生社区委员会

主要职责:

1.督促检查学生遵守社会公德、爱护公物、爱护花草树木、不践踏草坪、不随地吐痰、不吸烟、不喝酒、不乱扔废弃物;

2.督促检查学生不穿拖鞋、背心进入公共场所,不在公共场所大声喧哗;

3.督促检查学生使用规范语言,注意文明礼貌用语,树立正确的审美观念,衣着得体;

4.督促检查学生文明就餐,从小事做起,从身边做起。

学生工作处

二〇一〇年三月一日

推荐第2篇:福州大学学生党支部工作若干规定

福州大学学生党支部工作若干规定

(征求意见稿)

高等学校学生党支部是高校党的基层组织,是高校党的全部工作和战斗力的基础。为切实加强学生党支部建设,强化基层,打牢基础,为建设创业型东南强校提供坚强的组织保证,根据《中国共产党章程》和《中国共产党普通高等学校基层组织工作条例》,结合我校实际,对学生党支部工作做如下规定:

党支部的设置

一、本着有利于党支部开展工作,有利于加强党员的教育、管理和监督,有利于扩大党的工作覆盖面的原则,优化学生党支部设置。坚持把本科生“支部建在班上”,努力实现“低年级有党员、高年级有党支部”的工作格局;坚持把研究生党支部建在学科团队、专业方向上,实现党建工作与研究生学习、科研工作的有机结合;探索在校学生组织及学生社团、学生生活社区、学生公寓、网络虚拟群体等新型大学生组织上创建党员服务站(点),创新学生党员联系和服务同学、带动周围同学共同进步的渠道。

二、凡有正式党员3人以上的单位,都应当成立党支部。设立党支部要经上一级党组织批准,并报校党委组织部备案。

为加强学生党支部的建设,分管学生工作的学院党委(党总支)副书记、学生思想政治辅导员应编入学生党支部。要注意选派优秀的教师或学生党员编入力量薄弱的学生党支部,切实加强学生党支部建设。

三、党员7人以上的党支部设立支部委员会,可根据工作需要设组织委员、宣传委员各1人;不足7人的党支部设支部书记1人,必要时增设副书记1人。支部委员及正、副书记通过支部全体党员选举产生,报上级党组织批准,每届任期2年,届满按期改选。特殊情况下,经上级党组织批准,可以提前或延期改选。选举要按照选举条例的规定进行。选举结果和委员分工,要报上一级党组织批准,并报校党委组织部备案。支部委员会在任期内如有缺额,要经选举和报批程序及时补充。必要时,上一级党组织可以调动或指派党支部的书记、副书记。

四、为便于开展党内活动,党员较多的党支部可按照便于组织和指导党员活动,保证支部决议贯彻执行的原则,根据实际需要、党员数量和分布情况,分设若干党小组,每个党小组不得少于3名党员(其中至少有1名正式党员),一般不超过15名党员。党小组是党支部的组成部分,不是党的一级基层组织,必须在党支部的领导下开展工作。

五、坚持选拔政治素质好、群众威信高、工作能力强、热心于党务工作的优秀学生党员或党员干部、党员教师作为学生党支部书记的人选。各学院党委(党总支)应首先选派学生思想政治辅导员亲自担任年段党支部或联合班级党支部的书记。重视对大学生党支部书记的培养,抓好对他们的培训,不断提高他们的思想政治素质和业务水平。党支部书记在党支部委员会的集体领导下,按照支部党员大会、支委会决议,负责主持党支部日常工作。党支部副书记协助支部书记开展工作,支部书记不在时,由副书记负责主持支部的日常工作。

主要职责

六、宣传、执行党的路线方针政策和上级党组织的决议,推动学生班级团结进步。学生党支部要坚持推动班级集体建设。学生党支部要围绕促进学生思想政治素质、科学文化素质和身心健康素质协调发展,引导广大学生勤于学习、勇于创新、甘于奉献,努力成为理想远大、信念坚定的新一代,品德高尚、意志顽强的新一代,视野开阔、知识丰富的新一代,开拓进取、艰苦创业的新一代。

七、加强对学生党员的教育、管理和监督,定期召开组织生活会,开展批评与自我批评。组织学生党员进行政治理论学习,不断增强党性,坚定共产主义信念;充分发扬党内民主,保障党员权利的正常行使和不受侵犯;积极开展党支部工作“立项活动”,激发党支部活力、创造力;大力开展“创先争优”活动,严格开展党支部考评党员、民主评议党员,建立健全大学生党员队伍的自我纯洁机制,永葆学生党员先进性;切实抓好日常管理,不断强化学生党员的组织观念,监督其严格遵守党纪国法、校纪校规,遵守学生党员行为规范,督促其在学风基础建设中起表率作用,检查其带动形成良好学风所发挥作用的情况;注重研究解决支部存在的问题,严肃开展批评和自我批评,达到提高认识、增强团结、共同进步的目的。

八、组织学生党员参与班级事务管理,并检查执行情况。坚持把学生党员培养成学生工作骨干,对适合担任班级两委的学生党员要正面引导、积极推荐,通过民主选举方式参与班级事务管理,充分发挥学生党员干部自我教育、自我管理、自我服务的骨干带头作用。推行无职学生党员设岗定责,组织他们支持配合班级做好思想政治教育、业务学习、日常管理、评奖评优、社会实践、考研就业服务等工作,并首先把创新强的工作交给学生党员来完成,增强学生党员宣传、组织和服务群众的工作能力,充分发挥好先锋模范作用。在关键时刻、重大活动中,加强学生党员动员和考验,发挥党支部堡垒作用保证工作任务完成。

九、培养教育学生中的入党积极分子,按标准和程序发展学生党员。党支部应制定发展党员工作年度计划,坚持把培养教育贯穿于发展党员工作的全过程,做到有措施、有检查。按照“重心下移、重在培养”要求,坚持“早播种、早选苗、早培养”,指导好团组织“推优”工作,积极扩大入党积极分子队伍,加强对入党积极分子的培养、教育和考察。贯彻“坚持标准、保证质量、改善结构、慎重发展”的方针,坚持“成熟一个,发展一个”,严格遵守各项发展党员工作制度,严格履行发展党员手续,建立并完善入党、转正述责、答辩和测评制度、入党承诺制度,强化预备党员的教育管理,确保新党员质量。

十、经常听取学生党员和普通学生的意见和建议,有针对性地做好思想政治教育工作。要以理想信念教育为核心,以爱国主义教育为重点,以思想道德建设为基础,以大学生全面发展为目标,坚持以人为本,把学生党支部建设成为开展学生思想政治工作的坚强堡垒。要抓好党团组织生活会、“双学”、社会实践等活动,团结教育学生党员和普通学生,坚持正确的政治方向,树立正确的世界观、人生观、价值观。要定期分析和研究学生的思想情况,关心他们的思想、学习及工作情况,有针对性地做好思想政治工作。要扎实开展好党员联系和服务群众工作,坚持党支部、学生党员联系困难同学制度,推行学生党员结对帮扶在经济、心理、学业、就业上有困难或表现后进同学的工作,力所能力地帮助困难同学解决一些实际困难,让他们切实感受党组织的关心和温暖,激发他们努力工作和认真学习的热情;推行党员承诺,促使学生党员把履行承诺情况自觉接受党组织和群众的监督,在服务群众中团结和凝聚群众;积极倡导与组织开展青年志愿者活动,增强学生党支部的感召力、吸引力和凝聚力。

工作和学习制度

学生党支部要履行工作职责,健全工作制度,转变工作作风,努力做到学生党支部为学生党员服务、学生党支部和学生党员为广大学生服务,不断增强大学生党支部的凝聚力和影响力,为保持学校和谐稳定、促进改革发展,建设创业型东南强校提供组织保证。 十

一、支部委员会要坚持集体领导和个人分工相结合的制度,严格执行民主集中制,加强自身的思想、组织、作风和制度等方面的建设。凡重大问题经个别酝酿提出后,必须经过支委会集体讨论后提交党员大会决定,然后分工负责贯彻实施。没有设支委会的支部,凡是重大问题必须提交支部大会讨论决定,或报请上级党组织决定。在支部委员会中,书记同委员是平等关系,书记要尊重委员的民主权利,支委要尊重党员的民主权利,发挥委员的作用,委员要支持书记的工作,主动作好自己分管的工作。

二、严格党的组织生活制度。坚持每月开展一次组织生活,注意改进活动方式和内容,提高质量。必须严格考勤,发现党员无故不参加组织生活,要及时给予批评教育,对无正当理由连续6个月不参加党的组织生活的党员,要按党章规定严肃处理。应使用统一的《基层党组织工作手册》做好组织生活记录,记录应保持完整,随时接受上级检查。

三、“三会一课”制度。每学期至少召开一次支委会,研究加强支部组织建设和思想教育的措施,并检查落实情况。每学期至少召开一次支部党员大会专门进行布置和报告工作。根据需要开好党小组会议。采取多种有效形式,组织党员进行党课学习和讨论,做到与双学活动相结合,使党员先学一步、深学一层。

十四、民主生活会制度。每学期以党小组(未设党小组以支部)为单位至少召开一次民主生活会,听取党员思想汇报,检查党员学习工作生活和完成党支部交办的任务情况,坚持党性原则,充分发扬民主,积极开展批评与自我批评。年终召开民主生活会应同时进行党支部考评党员工作。对无正当理由连续6个月不做党所分配的工作的党员,要按党章规定严肃处理。

五、民主评议党员制度。根据上级党组织的统一部署和要求,每两年进行一次民主评议党员工作,认真抓好动员教育,个人总结,群众评议和组织处理四个环节。通过民主评议,大力表彰先进,妥善处置不合格党员。

十六、思想政治工作和联系群众制度。党支部要根据上级党组织的思想政治工作意见,制定支部的思想政治工作计划,建立党员联系群众制度。每位党员应至少联系两名党外学生,真诚主动、力所能及地帮助学习、生活等方面有困难同学,支部每学期至少检查一次党员联系服务群众的情况。通过扎实有效的工作,把党支部建设成为带动学生班级团结进步和开展思想政治教育的坚强堡垒。

十七、无职党员设岗定责制度。根据本单位存在的实际问题和薄弱环节,设定需要党员发挥作用的具体岗位,并把工作划定成党员能做且能做好的若干具体事务,抓好设置岗位、自我认岗、支部定岗、公示明岗、引导履岗、考核评岗等环节,使设岗定责成为无职党员发挥先锋模范作用的新平台。

八、党员责任追究制度。每个党员都要有责任意识,凡是有党员的地方出了问题首先要追究党员的责任,即党员是否参与了,是否阻止了,是否向党组织汇报了,是否发挥作用了。对有责任的党员,视其情节轻重给予批评、告诫、直至党纪处分。

九、党费收缴管理制度。党支部按月收缴党费并登记,每季度最后一个月15日前上交上一级党组织,每学期公布一次党费交纳情况。收缴人要填写好党费证。对无正当理由连续6个月不交纳党费的党员,须按党章规定严肃处理。

十、计划总结请示汇报制度。党支部在自己职权范围内独立负责地开展工作,但遇到重大问题或超越自己职权范围的问题,须请示上级党组织。同时,党支部应定期向上级党组织汇报工作,遇到特殊情况应及时汇报。每学期初应向上一级党组织上报学期工作计划和前一学期工作小结。

其他

二十

一、每两年进行一次学院党委、党总支考评党支部工作。通过考评,规范管理,健全激励制约机制。

二十

二、本条例由党委组织部负责解释。

二十三、本条例自发布之日起执行。2003年11月修订的《学生党支部工作若干规定》同时废止。

推荐第3篇:PHP学生成绩管理系统综合实验报告

一、实验目的:

1、掌握PHP基本语法及应用。

2、掌握SESSION和COOKIE的使用。

3、掌握使用PHP和页面进行交互。

4、掌握PHP图像处理应用。

5、掌握MySQL数据库的使用及使用PHP操作MySQL数据库。

6、了解系统开发的其他工具及语言。

7、掌握系统开发的基本流程。

二、实验设备及环境:

硬件:多媒体计算机

软件:Windows系列操作系统、PHP系列运行及编译环境、MySQL数据库、Zend Studio

三、实验内容及要求:

1、需求分析

学生成绩管理系统主要使用者是教师和学生使用,因此,对于本系统的分析可以针对这二者进行分别分析;本系统旨在对PHP进行练习,做出一个简易的学生成绩管理系统。主要功能如下:

学生:登录系统,进入系统,查询自己的成绩;

教师:登录系统,进入系统,查询学生信息,查询全部学生成绩,录入学生成绩,管理课表;

通过上面的需求分析可以看到,教师的操作相对较多,但是学生的使用人数要远大于教师的人数,因此在性能上应该对学生的部分增加压力支持,这样才能够满足很多学生同时进行成绩查询的需要。

具体实现的功能结构图如下:

学生成绩管理系统学生教师登录进入系统查询自己的成绩登录进入系统查询学生信息查询全部学生成绩录入学生成绩课程管理

图1.1 功能结构图

2、系统概要设计

根据上文的需求分析,下面进行系统的基本概要设计:

首先系统相对做的比较简易,同时,为了数据传输便利,php文件和静态页面html文件放在项目文件目录下,然后图片资源安排在单独的文件夹中;

Php做网页设计来说,他的表现能力相对较差,因此表现还是要通过html进行展示,所以项目由PHP文件和html文件组成。

基本设计如下:

基本页面:静态页面,登录主页; 学生:动态页面,显示个人成绩

教师:静态页面,登录主页,课程插入,成绩输入,学生信息录入,学生信息查询;动态页面,成绩修改,学生信息修改,学生成绩查询,课程录入处理,成绩录入处理,课程管理等;

基本项目文件结构图如下:

图2.1项目文件结构图

3、数据库设计

依据上文的设计,对数据库进行设计,建立了5个基本表,将学生信息从学生表中分离出来,可以提升程序执行的速度(在数据量较大的时候),具体如下:

教师:用户名,密码

课程:课程号,课程名称,学分 学生:用户名,密码 成绩:学号,课号,成绩

学生信息:学号,姓名,年龄,性别,系部 E-R图如下:

教师NN学生11学生信息N学生成绩学习N课程

图3.1 学生成绩E-R图

4、编码(贴图并分析主要界面的实现过程,重要代码不能超过一页)

系统主要通过PHP从数据库中检索出来数据,然后用于界面展示和操作,其中,检索查询左右学生信息的PHP页面主要代码如下:

<?php seion_start(); @ $db = new mysqli(\"localhost\",\"root\",\"root\",\"sgrademangement\"); if(mysqli_connect_errno()) { echo \"连接数据库失败\"; }

$query = \"select s.sid,s.sname,g.cid,c.cname,g.sgrade from sinfo s,grade g,course c

where s.sid=g.sid

and c.cid = g.cid\"; $result = $db ->query($query); $num_result = $result->num_rows; ?>

……

<?php for($i = 0; $i

{

$row = $result->fetch_aoc();

?>

<?php echo stripslashes($row[\'sid\']);?>

<?php echo stripslashes($row[\'sname\']);?>

<?php echo stripslashes($row[\'cid\']);?>

<?php echo stripslashes($row[\'cname\']);?>

<?php echo stripslashes($row[\'sgrade\']); ?>

删除

修改

<?php } //$result->free(); $db->close(); ?>

5、测试

经过对系统的基本功能进行测试,系统基本实现了需求分析中要实现的功能,运行效果基本满足要求;下面是系统运行截图:

图5.1 学生成绩查询

图5.2 学生信息查询

四、心得体会

在此次的学生成绩管理系统程序设计的过程中,我使用Zend Studio进行了一次PHP系统的开发,由于时间以及其它的一些原因,没办法把系统进行比较深入的开发,实在是惭愧,这次设计让我加深了对PHP开发的理解以及思考,同时认识到了一些问题。

我充分认识到了做计划的重要性,只要实现把整体方案规划好,才能保证以后设计的顺利进行,才能应对出现的突发事件,达到系统设计的目标。由于水平有限,错误在所难免,设计过程中有许多不敬如人意的地方。我想,这也是在以后的学习和工作中激励我不断学习,不断前进的动力。我会在今后的工作中不断地完善它,充实它,使之能够更方便、更准确、更快捷地在工作中应用到系统开发技术,提高工作效率。以上是我在本次管理信息系统程序设计中的一点体会,由于自己水平有限,难免又许多错误,请老师予以指正,我将继续努力!

推荐第4篇:学生管理系统

import java.awt.*; import java.awt.event.*; import java.sql.*; import java.util.*; import javax.swing.*;

public cla Xsglxt extends JFrame implements ActionListener { JPanel mb1,mb2; JLabel bq1; JTextField wbk1; JButton an1,an2,an3,an4; JTable bg1;

JScrollPane gd1; Xsxx xsxx2;

public static void main(String[] args)

{

Xsglxt xs=new Xsglxt(); }

public Xsglxt() {

mb1=new JPanel();

bq1=new JLabel(\"请输入姓名\");

wbk1=new JTextField(10);

an1=new JButton(\"查询\");

an1.addActionListener(this);

an1.setActionCommand(\"chaxun\");

mb1.add(bq1); mb1.add(wbk1); mb1.add(an1);

mb2=new JPanel();

an2=new JButton(\"添加\");

an2.addActionListener(this);

an2.setActionCommand(\"tianjia\");

an3=new JButton(\"修改\");

an3.addActionListener(this);

an3.setActionCommand(\"xiugai\");

an4=new JButton(\"删除\");

an4.addActionListener(this);

an4.setActionCommand(\"shanchu\");

mb2.add(an2); mb2.add(an3); mb2.add(an4);

xsxx2=new Xsxx();

bg1=new JTable(xsxx2); gd1=new JScrollPane(bg1);

this.add(gd1); this.add(mb1,\"North\"); this.add(mb2,\"South\");

this.setTitle(\"学生管理系统\"); this.setSize(500,400); this.setLocation(201,181); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);

} public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals(\"chaxun\")) {

String xingming=this.wbk1.getText().trim();

String sql=\"select * from xuesheng where xingming=\'\"+xingming+\"\'\";

xsxx2=new Xsxx(sql);

bg1.setModel(xsxx2); } else if(e.getActionCommand().equals(\"tianjia\")) {

Tianjia tj=new Tianjia(this,\"添加学生信息\",true);

xsxx2=new Xsxx();

bg1.setModel(xsxx2);

} else if(e.getActionCommand().equals(\"xiugai\")) {

int ii=this.bg1.getSelectedRow();

if(ii==-1)

{

JOptionPane.showMeageDialog(this,\"请选中要修改的行\");

return;

}

new Xiugai(this,\"修改学生信息\",true,xsxx2,ii);

xsxx2=new Xsxx();

bg1.setModel(xsxx2); }

else if(e.getActionCommand().equals(\"shanchu\"))

{

int ii=this.bg1.getSelectedRow();

if(ii==-1)

{

JOptionPane.showMeageDialog(this,\"请选中要删除的行\");

return;

}

String st=(String)xsxx2.getValueAt(ii,0);

PreparedStatement ps=null;

Connection ct=null;

ResultSet rs=null;

Statement sm=null;

try {

Cla.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");

ct=DriverManager.getConnection(\"jdbc:odbc:sql server\",\"sa\",\"ydyd4488321\");

ps=ct.prepareStatement(\"delete from xuesheng where xuehao=?\");

ps.setString(1,st);

ps.executeUpdate();

} catch (Exception e2){}

finally

{

try {

if(rs!=null)

{

rs.close();

}

if(ps!=null)

{

ps.close();

}

if(ct!=null)

{

ct.close();

}

} catch (Exception e3){}

}

xsxx2=new Xsxx();

bg1.setModel(xsxx2);

} } }

推荐第5篇:学生管理系统实验报告

数据库课程设计报告

-----学生管理系统

一、需求分析

根据老师的要求,我主要把精力集中在学生选课的功能实现上,角色分为管理员与学生 实现功能包括如下两部分:

A.学生端实现功能:

1.系统管理:登陆,退出

2.学籍管理:新生注册,修改信息

3.选课管理:选课,我的课表

4.成绩管理(查询个人成绩)

B.管理员端实现功能:

1.系统管理:登录,修改密码

2.学生信息管理:显示学生列表,更改学生状态录入学生各学期科目成绩、修改

3.选课管理:添加、删除选课,显示选课列表,添加选课成绩

4.成绩管理:查看成绩,统计成绩

二.概念结构设计

实体联系图如下:

三.逻辑设计

关系模型:

学生(学号,姓名,密码,性别,专业,入学日期)

课程(ID,课程名,课时)

学期(ID,学期名称)

安排(ID,学期ID,课程ID,老师,地点,教材名)

选课(安排ID,学号,成绩,是否定教材,审核)

状态(ID,状态名)

管理员(ID,姓名,密码)

四.物理结构设计

数据表及关系:

五.系统实施

主要分三层:

表现层,数据访问层,数据存储层(参照《C#网络应用开发例学与实践》实现)这样分层,降低耦合度,便于查错及修改

六.知识点总结

1.使用ADO.NET访问数据库的过程

//新建连接对象

SqlConnection conn = new SqlConnection();

conn.ConnectionString = \"Data Source=(local);Initial Catalog=School;Integrated Security=True\";

//新建命令对象

SqlCommand cmd = new SqlCommand(\"UpdateStudentInfo\", conn);

//指定命令类型为存储过程

cmd.CommandType = CommandType.StoredProcedure;

//添加参数

cmd.Parameters.Add(new SqlParameter(\"@userName\", userName));

cmd.Parameters.Add(new SqlParameter(\"@userID\", userID));

conn.Open();

//保存执行结果

int recordsAffected = cmd.ExecuteNonQuery();

conn.Close();

2.引用类型与值类型

SqlParameter(\"@isBook\", \"0\");对

SqlParameter(\"@isBook\", 0); 错

“@isBook int ”

SqlParameter 构造函数 (String, Object) Object不能对应int类型

3.模糊查询的过程

A.

CREATE PROCEDURE [dbo].[Pr_GetMyScore]

(

@stuNum varchar(50) = null,

@termIDvarchar(20) = null,

@courseName varchar(50) = null

)

AS

BEGIN

SELECT

[term].[name] AS 学期,

[arrange].arrangeID AS 选课编号,

[course].[Name] AS 课程名称,

FROM[elective],[arrange],[term],[course]

WHERE[arrange].[termID] = [term].[termID]

and[arrange].[courseID] =[course].[courseID]

and[arrange].[arrangeID] = [elective].[arrangeID]

AND (@termID=\'0\' OR [arrange].[termID]=@termID)

AND (@courseName IS NULL OR [course].[Name]like \'%\' + @courseName + \'%\')

AND (@stuNum IS NULL OR [elective].[stuID]=@stuNum)

AND[course].courseID = [arrange].courseID

END

B.

CREATE PROCEDURE [dbo].[Pr_GetScore]

(

@stuNum varchar(50) = null,

@courseName varchar(50) = null,

)

AS

BEGIN

SET NOCOUNT ON;

DECLARE @sql varchar(8000)

SET @sql=\' SELECT

[elective].[stuID] AS 学号, [student].[name] AS 姓名,

[arrange].arrangeID AS 选课编号,

FROM[elective],[arrange],[course],[student]

WHERE[arrange].[courseID] =[course].[courseID]

and [arrange].[arrangeID] = [elective].[arrangeID]

AND[student].[stuID] = [elective].[stuID]\'

IF @stuNum IS NOT NULL

SET @sql=@sql+\' AND [elective].[stuID]=\'+\'\'\'\'+@stuNum+\'\'\'\'

IF @courseName IS NOT NULL

SET @sql=@sql+\' AND [course].[Name] like \'+\'\'\'%\' +@courseName+\'%\'\'\'

EXEC(@sql)

END

七.实验感想

在实训之前,我接触过一些.NET的知识,那时更多的是看实例,然后照搬过来做,对ADO.NET模型不是很了解,这次实训,我又系统地看了一下ADO.NET的基础,加深了对ADO.NET的理解,明白两个核心组件DataSet和.NET Framework的任务。我觉得理论加实践,才能加深对知识的理解,提高处理问题的能力。

做项目,如果从数据库开始分析,把表设计好,那么进行业务逻辑层的设计就很容易实现,也便于以后的扩展。

通过这次的学习,我又接触了很多的.NET控件,(DataGridView,ListView),在遇到不懂的问题,或者解答同学提出的问题时,我尽量查MSDN,使用里面的实例做测试,学到不少知识。

推荐第6篇:学生籍贯管理系统

#include \"stdafx.h\" #include \"stdio.h\" #include \"stdlib.h\" #include \"conio.h\" #include \"math.h\" #include \"string.h\"

/**********************建立链表******************************/ struct hj

{

}; int age; long number; char name[10],addre[50],sex[2]; struct hj *next; /**************************文件操作函数******************************/ FILE *fp; void openfile(char xx[20]) { fp=fopen(xx,\"ab+\"); if(fp==NULL) fp=fopen(xx,\"wb\"); } /************************录入信息函数***********************************/ void hjnew(void) {

system(\"cls\"); int n=0,xage; long xnumber; char xname[10]; char xaddre[50]; char xsex[2]; struct hj *head; struct hj *x1,*x2; head=NULL; x2=NULL; printf(\"\\n

★★★★★欢迎使用户籍管理系统★★★★★\\n\"); printf(\"\\n

★★★录入信息★★★\\n\"); printf(\"\\n

〒提示输入0返回上级菜单〒\\n\\n\\n\"); printf(\"\\n

请输入学号【15字内】:\"); scanf(\"%ld\",&xnumber); if(xnumber==0) goto haha; printf(\"\\n

请输入姓名【10字内】:\"); scanf(\"%s\",xname); printf(\"\\n

请输入年龄【|-__-|】:\"); scanf(\"%d\",&xage); printf(\"\\n

请输入性别【男OR女】:\");

scanf(\"%s\",xsex); printf(\"\\n

请输入籍贯【25字内】:\");

scanf(\"%s\",xaddre); {

while(xnumber!=0) n++; x1=(struct hj *)malloc(sizeof(struct hj)); x1->number=xnumber; strcpy(x1->name,xname); strcpy(x1->sex,xsex); x1->age=xage; strcpy(x1->addre,xaddre); if(n==1) head=x1; else x2->next=x1; x2=x1; printf(\"\\n

请输入学号【15字内】:\"); scanf(\"%ld\",&xnumber); if(xnumber==0) break; printf(\"\\n

请输入姓名【10字内】:\"); scanf(\"%s\",xname); printf(\"\\n

请输入年龄【|-__-|】:\"); scanf(\"%d\",&xage); printf(\"\\n

请输入性别【男OR女】:\"); scanf(\"%s\",xsex); printf(\"\\n

请输入籍贯【25字内】:\"); scanf(\"%s\",xaddre); }

x2->next=NULL;

x1=head;

while(x1!=NULL)

{ openfile(\"hj.txt\");

char d[5]=\"四川\";

fwrite(x1,sizeof(struct hj),1,fp);

fclose(fp);

if(strstr(x1->addre,d)!=NULL)

{

openfile(\"schj.txt\");

fwrite(x1,sizeof(struct hj),1,fp);

fclose(fp);

}

else

{

openfile(\"qthj.txt\");

fwrite(x1,sizeof(struct hj),1,fp);

fclose(fp); }

x1=x1->next; }

haha:; }

/*****************************查询函数*************************/ void hjxmselect(void) //按学号方式查询函数 { mmx:

int n=0;

long hh;

system(\"cls\");

printf(\"\\n

★★★★★欢迎使用户籍管理系统★★★★★\\n\"); printf(\"\\n

★★★查询编辑信息★★★\\n\"); printf(\"\\n

〒提示输入0返回上级菜单〒\\n\\n\\n\"); printf(\"

请您输入学号:\");

scanf(\"%ld\",&hh);

if(hh!=0)

{

struct hj *p;

struct hj *q=NULL,*head=NULL;

fp=fopen(\"hj.txt\",\"rb\");

if(fp==NULL) { printf(\"\\n没有记录,请输入记录然后再查询!\");

getch();

goto jjx; }

while(!feof(fp))

{ n++;

p=(struct hj *)malloc(sizeof(struct hj));

fread(p,sizeof(struct hj),1,fp);

if(n==1)

head=p;

else

q->next=p;

q=p;

}

q->next=NULL;

p=head;

while(p!=NULL)

{

if(p->number==hh) { int a;

printf(\"\\n 结 果 →

学号=%ld

姓名=%s

年龄=%d

性别=%s \",p->number,p->name,p->age,p->sex);

printf(\"\\n

地址=%s\",p->addre);

printf(\"\\n\\n 操 作 →

⑴更改数据

⑵删除数据

⑶查询其他数据

⑷返回上页

⑸退出程序\\n\\n 请您选择操作:\");

mx:

scanf(\"%d\",&a);

switch(a) {

void hjedit(struct hj *headd,struct hj *pp); void hjdelete(struct hj *headdd,struct hj *); case 1: hjedit(head,p); goto mmx;break; case 2: hjdelete(head,p);

goto mmx;break;

case 3: goto mmx;

case 4: goto jjx;

case 5:exit(0);

default:printf(\"\\n

错误的选择,请重新选择:\");

goto mx; } }

else

p=p->next; }

int iiii=0;

printf(\"\\n

没有此记录 1.重新查询 2.返回上一页 3.退出程序!\");

printf(\"\\n

请选择:\");

qqqq:

scanf(\"%d\",&iiii);

switch(iiii)

{

} case 1: goto mmx; case 2: goto jjx; case 3: exit(0); default: printf(\"\\n

错误的选择,请重新选择:\"); goto qqqq;

goto jjx; }

jjx:; } void hjxhselect(void)//按姓名方式查询函数 {

mm: int n=0; char hh[10]; system(\"cls\"); printf(\"\\n

★★★★★欢迎使用户籍管理系统★★★★★\\n\"); printf(\"\\n

★★★查询编辑信息★★★\\n\"); printf(\"\\n

〒提示输入0返回上级菜单〒\\n\\n\\n\"); printf(\"

请您输入姓名:\"); scanf(\"%s\",hh); if(strcmp(hh,\"0\")!=0) { struct hj *p;

struct hj *q=NULL,*head=NULL;

fp=fopen(\"hj.txt\",\"rb\");

if(fp==NULL)

{

printf(\"\\n没有记录,请输入记录然后再查询!\");

getch();

goto jjj;

}

while(!feof(fp))

{

n++; p=(struct hj *)malloc(sizeof(struct hj)); fread(p,sizeof(struct hj),1,fp); if(n==1) else head=p;

q->next=p;

q=p;

}

q->next=NULL;

p=head;

while(p!=NULL)

{

if(strcmp(p->name,hh)==0) { int a;

printf(\"\\n 结 果 →

学号=%ld

姓名=%s

年龄=%d

性别=%s \",p->number,p->name,p->age,p->sex);

printf(\"\\n

地址=%s\",p->addre);

printf(\"\\n\\n 操 作 →

⑴更改数据

⑵删除数据

⑶查询其他数据

⑷返回上页

⑸退出程序\\n\\n 请您选择操作:\");

m:

scanf(\"%d\",&a);

switch(a)

{

}

} void hjedit(struct hj *headd,struct hj *pp); void hjdelete(struct hj *headdd,struct hj *); case 1: hjedit(head,p);

goto mm;break; case 2: hjdelete(head,p); goto mm;break; case 3: goto mm; case 4: goto jjj; case 5:exit(0); default:printf(\"\\n

错误的选择,请重新选goto m;

择:\");

else

p=p->next;

}

int iii=0;

printf(\"\\n

没有此记录 1.重新查询 2.返回上一页 3.退出程序!\");

printf(\"\\n

请选择:\");

qqq:

scanf(\"%d\",&iii);

switch(iii)

{

case 1: goto mm; case 2: goto jjj; case 3: exit(0);

default: printf(\"\\n

错误的选择,请重新选择:\");

goto qqq;

}

goto jjj; }

jjj: ; } void hjjgselect(void)//按籍贯方式查询 { yyy:

int i;

system(\"cls\");

printf(\"\\n

★★★★★欢迎使用户籍管理系统★★★★★\\n\");

printf(\"\\n

★★★籍贯方式查询信息★★★\\n\\n\\n\");

printf(\"\\n

显示所有信息\\n\");

printf(\"\\n

显示四川籍所有信息\\n\");

printf(\"\\n

显示其它籍所有信息\\n\");

printf(\"\\n

自定义查询信息\\n\");

printf(\"\\n

←返回上级菜单\\n\");

printf(\"\\n

↓退出程序\\n\");

printf(\"\\n\\n

请选择:\");

scanf(\"%d\",&i);

switch(i) {

void zdyselect(void);

} void zdyselect(void) {

mmz: int n=0,j=0; char hh[10]; system(\"cls\"); printf(\"\\n

★★★★★欢迎使用户籍管理系统★★★★★\\n\");

} void allselect(char a[8]); case 1:allselect(\"hj.txt\"); goto yyy;break; case 2: allselect(\"schj.txt\"); goto yyy;break; case 3: allselect(\"qthj.txt\"); goto yyy;break; case 4: zdyselect(); case 5: break; case 6: exit(0); printf(\"\\n

★★★自定义查询信息★★★\\n\\n\\n\");

printf(\"

请您输入地址关键字:\");

scanf(\"%s\",hh);

if(strcmp(hh,\"0\")!=0) {

struct hj *p; struct hj *q=NULL,*head=NULL; fp=fopen(\"hj.txt\",\"rb\"); if(fp==NULL) {

} printf(\"\\n

没有记录,请输入记录然后再查询!\"); getch(); goto jjz;

while(!feof(fp))

{

} n++; p=(struct hj *)malloc(sizeof(struct hj)); fread(p,sizeof(struct hj),1,fp); if(n==1) head=p; else q->next=p; q=p;

q->next=NULL;

p=head;

while(p!=NULL)

{

if(strstr(p->addre,hh)!=NULL)

{

int a; j++; printf(\"\\n 结 果 →

学号=%ld

姓名=%s

年龄=%d

性别=%s \",p->number,p->name,p->age,p->sex);

printf(\"\\n

地址=%s\",p->addre); printf(\"\\n\\n 操 作 →

⑴更改数据

⑵删除数据

⑶查询下一条数据

⑷返回上页

⑸退出程序\\n\\n 请您选择操作:\");

mz:

scanf(\"%d\",&a); switch(a) {

void hjedit(struct hj *headd,struct hj *pp); void hjdelete(struct hj *headdd,struct hj *);

case 1: hjedit(head,p); goto mmz;break; case 2: hjdelete(head,p); goto mmz;break; case 3: p=p->next;continue; case 4: goto jjz; case 5:exit(0); default:printf(\"\\n

错误的选择,请重新选

择:\"); goto mz;

}

p=p->next;

}

else

p=p->next; }

if(j==0)

{

printf(\"\\n\\n\\n没有匹配的记录 按任意键继续!\");

getch(); fclose(fp);

goto mmz;

}

else

{

int xx; printf(\"\\n\\n查询完毕!

继续查询

返回上一级菜单程序\");

printf(\"\\n请选择:\");

scanf(\"%d\",&xx);

if(xx==2)

goto jjz;

else if(xx==3) exit(0);

}

goto mmz;

jjz: ; }

} void allselect(char a[8])//全部查询 { int n=0; int k=0; ⑶

退出 system(\"cls\"); printf(\"\\n

★★★★★欢迎使用户籍管理系统★★★★★\\n\"); printf(\"\\n

★★★籍贯方式信息★★★\\n\\n\\n\");

struct hj *p; struct hj *q=NULL,*head=NULL;

fp=fopen(a,\"rb\"); if(fp==NULL) { printf(\"\\n对不起,没有记录无法查询!\"); goto xxxx; } rewind(fp); while(!feof(fp)) {

n++; p=(struct hj *)malloc(sizeof(struct hj)); fread(p,sizeof(struct hj),1,fp); if(n==1) head=p; else q->next=p; q=p; } q->next=NULL;

struct hj *h1,*p2,*q3,*r4,*s5; h1=p2=(hj *)malloc(sizeof(struct hj));

p2->next=head; while(p2->next!=NULL) {

q3=p2->next; r4=p2;

while(q3->next!=NULL) {

if(q3->next->numbernext->number) r4=q3; q3=q3->next;

}

if(r4!=p2) {

s5=r4->next; r4->next=s5->next; s5->next=p2->next; p2->next=s5;

}

p2=p2->next; }

head=h1->next->next; free(h1);

while(p!=NULL&&n>0) { n--; printf(\"\\n学号=%ld

姓名=%s

年龄=%d

性别=%s

p=head; \",p->number,p->name,p->age,p->sex);

printf(\"\\n地址=%s\",p->addre);

p=p->next; }

xxxx: printf(\"\\n→显示完毕←\\n⑴ ↑返回上级菜单

⑵ ↓退出程序 \\n请 选 择 :\"); xxx: scanf(\"%d\",&n); switch(n) {

} case 1:break; case 2:exit(0); default:printf(\"\\n错误的选择,请重新选择:\"); goto xxx; } void hjselect(void)//查询编辑信息函数 {

cxbegin: int a;

system(\"cls\"); printf(\"\\n

★★★★★欢迎使用户籍管理系统★★★★★\\n\"); printf(\"\\n

★★★查询编辑信息★★★\\n\\n\\n\"); printf(\"\\n

按学号方式查询\\n\"); printf(\"\\n

按姓名方式查询\\n\"); printf(\"\\n

按籍贯方式查询\\n\"); printf(\"\\n

→显示全部信息\\n\"); printf(\"\\n

←返回上级菜单\\n\"); printf(\"\\n

请 选 择 查 询 方 式:\"); cxmm: scanf(\"%d\",&a); switch(a) {

case 1: hjxmselect();goto cxbegin;break;

} case 2: hjxhselect();goto cxbegin;break; case 3: hjjgselect();goto cxbegin;break; case 4: allselect(\"hj.txt\");goto cxbegin;break; case 5: break; default:printf(\"\\n错误的选择,请重新选择:\");

goto cxmm; } void hjde(void)//删除界面函数 {

cxxbegin: int a; system(\"cls\"); printf(\"\\n

★★★★★欢迎使用户籍管理系统★★★★★\\n\"); printf(\"\\n

★★★删除信息★★★\\n\\n\\n\"); printf(\"\\n

按学号方式删除\\n\"); printf(\"\\n

按姓名方式删除\\n\"); printf(\"\\n

按籍贯方式删除\\n\"); printf(\"\\n

→删除全部信息\\n\"); printf(\"\\n

←返回上级菜单\\n\"); printf(\"\\n

请 选 择 删 除 方 式:\"); cxxmm: scanf(\"%d\",&a); int i=0; switch(a) {

case 1: hjxmselect();goto cxxbegin;break;

case 2: hjxhselect();goto cxxbegin;break; case 3: zdyselect();goto cxxbegin;break; case 4:

fp=fopen(\"hj.txt\",\"wb\"); if(fp!=NULL) i++; fp=fopen(\"schj.txt\",\"wb\"); if(fp!=NULL) i++; fp=fopen(\"qthj.txt\",\"wb\"); if(fp!=NULL) i++; if(i==3) { printf(\"\\n

全部数据已经删除!!!!!!敲任意键继续getch();

\");

}

} } goto cxxbegin;break; case 5: break; default:printf(\"\\n错误的选择,请重新选择:\"); goto cxxmm; //==============删除函数接口=============== void hjdelete(struct hj *headdd,struct hj *) {

struct hj *q; char d[5]=\"四川\"; if(headdd==) { headdd=headdd->next; goto gogo; } q=headdd; while(q!=NULL) { if(q->next->number==->number)

{

break;

}

q=q->next; }

q->next=->next; gogo: q=headdd;

fp=fopen(\"hj.txt\",\"wb\");

while(q!=NULL) { fwrite(q,sizeof(struct hj),1,fp); q=q->next; } fclose(fp); q=headdd; fp=fopen(\"schj.txt\",\"wb\"); while(q!=NULL)

if(strstr(q->addre,d)!=NULL) {

fwrite(q,sizeof(struct hj),1,fp); }

{

q=q->next; } fclose(fp); q=headdd; fp=fopen(\"qthj.txt\",\"wb\"); while(q!=NULL)

if(strstr(q->addre,d)==NULL) { fwrite(q,sizeof(struct hj),1,fp); } q=q->next;

{ } fclose(fp); } //===============编辑函数接口============== void hjedit(struct hj *headd,struct hj *pp) { int n=0;

struct hj *p,*p1,*p2; char d[5]=\"四川\"; printf(\"\\n 输 入 →

学号=\"); scanf(\"%ld\",&pp->number); printf(\"\\n

姓名=\"); scanf(\"%s\",pp->name); printf(\"\\n

年龄=\"); scanf(\"%d\",&pp->age); printf(\"\\n

性别=\"); scanf(\"%s\",pp->sex); printf(\"\\n

地址=\"); scanf(\"%s\",pp->addre); p=headd; fp=fopen(\"hj.txt\",\"wb\"); while(p!=NULL) { fwrite(p,sizeof(struct hj),1,fp); p=p->next; } fclose(fp); p1=headd; fp=fopen(\"schj.txt\",\"wb\"); while(p1!=NULL)

{

if(strstr(p1->addre,d)!=NULL)

} {

fwrite(p1,sizeof(struct hj),1,fp); } p1=p1->next; fclose(fp); p2=headd; fp=fopen(\"qthj.txt\",\"wb\"); while(p2!=NULL)

} if(strstr(p2->addre,d)==NULL) {

} fwrite(p2,sizeof(struct hj),1,fp);

{ p2=p2->next; fclose(fp); } /*****************************主函数****************************************/ int main(int argc, char* argv[]) {

begin:

int t; system(\"cls\"); printf(\"\\n

★★★★★欢迎使用户籍管理系统★★★★★\\n\\n\\n\\n\\n\"); printf(\"

1.录入学生籍贯信息\\n\\n\"); printf(\"

2.查编学生籍贯信息\\n\\n\");

printf(\"

3.删除学生籍贯信息\\n\\n\"); printf(\"

4.退出程序\\n\\n\");

printf(\"

请您选择1-4:\"); mm:

scanf(\"%d\",&t); switch(t) {

case 1: hjnew();break;

case 2: hjselect();break; case 3: hjde();break; case 4:exit(0); default:printf(\"\\n

错误的选择,请重新选择:\"); goto mm; } goto begin;

return 0;

推荐第7篇:学生成绩管理系统

//*学生成绩管理系统*//

#include

#define N 3

struct student

{

int no;

char name[20];

float english;

float computer;

float math;

float average;

};

void getcla(struct student *cla_gishui)

{

int i;

printf(\"请输入%d个学生的学号 姓名 英语 计算机 数学\\n\",N);

for(i=0;i

{

printf(\"第%d个学生\",i+1);

scanf(\"%d%s%f%f%f\",&cla_gishui[i].no,&cla_gishui[i].name,&cla_gishui[i].english,&cla_gishui[i].computer,&cla_gishui[i].math);

}

}

void print_cla(struct student *cla_gishui)

{

int i;

for(i=0;i

{

cla_gishui[i].average=(cla_gishui[i].english+cla_gishui[i].computer+cla_gishui[i].math)/3;

}

printf(\"学生信息表如下:\\n\");

printf(\"学号\\t\\t姓名\\t\\t英语\\t\\t计算机\\t\\t数学\\t\\t平均成绩\\n\");

for(i=0;i

printf(\"%d\\t\\t%s\\t\\t%f\\t%f\\t%f\\t%f\\n\",cla_gishui[i].no,cla_gishui[i].name,cla_gishui[i].english,cla_gishui[i].computer,cla_gishui[i].math,cla_gishui[i].average);

}

void paixu(struct student *cla_gishui)

{

int i,j,flag;

struct student t[1];

for(i=0;(i

{

flag=0;

for(j=0;j

if(cla_gishui[j].average>cla_gishui[j+1].average)

{

t[0]=cla_gishui[j];

cla_gishui[j]=cla_gishui[j+1];

cla_gishui[j+1]=t[0];

flag=1;

}

if(flag==0)

break;

}

printf(\"排序后学生成绩为:\\n\");

printf(\"学号\\t姓名\\t英语\\t\\t计算机\\t\\t数学\\t\\t平均成绩\\n\");

for(i=0;i

printf(\"%d\\t%s\\t%f\\t%f\\t%f\\t%f\\n\",cla_gishui[i].no,cla_gishui[i].name,cla_gishui[i].english,cla_gishui[i].computer,cla_gishui[i].math,cla_gishui[i].average);

}

void main()

{

struct student cla_gishui[N];

getcla( cla_gishui);

print_cla(cla_gishui);

paixu(cla_gishui);

}

推荐第8篇:学生考勤管理系统

学生考勤管理系统

系统设计开发:张文聪

网站意义:

学生考勤对学校教务管理是至关重要的,传统的学生出勤检查往往是教师拿着一张纸质名单逐一点名,或让学生上交课堂作业以便课后查询出勤情况。这些方法往往具有考勤效率低下,没有系统的记录和整理,容易丢失遗漏,耽误时间等缺点。针对以上问题,开发一种针对学生考勤的网上管理系统,通过本系统,教师可以再课堂上直接登录考勤记录网站进行课堂点名,记录学生考勤情况等。此外,在课余,任课教师、班主任以及学校领导也可以登录该网站查询某班学生在某学科课程的出勤情况。

需求分析:

1、提供学生和老师两个登录用户;

2、学生可以查询自己的出勤情况;

3、任课老师可以查询自己带的班级学生的出勤情况;

4、班主任可以查询本班级学生在每一学科的出勤情况。

5、实现科任老师和班主任查询结果的报表打印。

网站设计图:

开发运行平台:

主要以Microsoft Visual Studio.NET 2008 为开发平台,SQL Server 2000为后台数据库,采用.NET技术,结合C#和JavaScript构造应用程序。

功能模块说明:

1、学生信息管理

包括了学生的个人信息,所在班级,学号,姓名和学生每个学科的出勤情况。

2、学科信息

包括了每一个学科的课程名称,课程号和每一个课程对应的任课教师。

3、出勤模块

包括了全校所有学生对应每一学科课程的出勤情况。班主任和科任老师可以查询对应的班级学生出勤情况并打印出来。

网站总结:

本系统针对在校学生每一节课的考勤情况作记录,方便班主任对本班学生出勤率的查看可以及时做好教育防范工作。根据教务处的需求,我们还会将本系统继续扩大,添加进学生早操、值日和会议等功能,以及学生通过系统请假,老师或领导批假等功能。

推荐第9篇:学生管理系统学生链表

#include #include #include

typedef struct student { int num; char name[10]; char pawd[6]; int age; int cla; int math; int clan; int chinese; int mingci; struct student *next; }STU,*pstu;

pstu stu_numsort(pstu head); pstu stu_sumsort(pstu head); pstu stu_mathsort(pstu head); pstu stu_chisort(pstu head); pstu stu_clansort(pstu head); pstu stu_searchbynum(pstu head,int num); pstu stu_searchbyname(pstu head,char name[]); pstu stu_searchbycla(pstu head,int cla); pstu stu_create() {

pstu head=NULL; pstu s=NULL; int num; char name[10]; char pawd[6]; int age; int cla; int math; int clan; int chinese; int mingci; printf(\"请输入任意一个数非0的数继续 :\"); scanf(\"%d\",&num); while(num!=0) {

s=(pstu)malloc(sizeof(STU));

if(s==NULL)

{

printf(\"\\nmalloc error\\n\");

return NULL;

}

printf(\"输入学生学号:\");

scanf(\"%d\",&s->num);

printf(\"请输入学生姓名:\");

scanf(\"%s\",s->name);

printf(\"请输入登陆密码:\");//学生权限(error)

scanf(\"%s\",s->pawd);

printf(\"请输入学生年龄:\");

scanf(\"%d\",&s->age);

printf(\"请输入学生班级:\");

scanf(\"%d\",&s->cla);

printf(\"请输入数学成绩:\");

scanf(\"%d\",&s->math);

printf(\"请输入c语言成绩:\");

scanf(\"%d\",&s->clan);

printf(\"请输入语文成绩:\");

scanf(\"%d\",&s->chinese);

printf(\"enter next student\\n\");

if(head==NULL)

{

s->next=NULL;

head=s;

}

else

{

s->next=NULL;

s->next=head;

head=s;

}

scanf(\"%d\",&num); } return head; } //保存

void stu_write(pstu head) { int flag=0; FILE *fp=NULL; pstu p=head; fp=fopen(\"num\",\"w\"); if(fp==NULL) {

printf(\"open error\\n\");

return; } while(p!=NULL) {

flag=fwrite(p,sizeof(STU),1,fp);

if(flag!=1)

{

printf(\"write error\\n\");

return;

}

p->next; } fclose(fp); } //读函数

pstu stu_read() { FILE *fp=NULL; pstu head=NULL; pstu s=NULL; fp=fopen(\"num\",\"r\"); s=(pstu)malloc(sizeof(STU)); while(fread(s,sizeof(STU),1,fp)==1) {

if(head==NULL)

{

s->next=NULL;

head=s;

}

else

{

s->next=NULL;

s->next=head;

head=s;

}

s=(pstu)malloc(sizeof(STU)); } fclose(fp); return head; } //删除学生信息 (学号) pstu stu_del(pstu head,int num) { pstu p=head; pstu q=NULL; printf(\"输入删除的学号:\"); scanf(\"%d\",&num); if(head->num==num) {

head=head->next; } else {

while(p->next!=NULL)

{

if(p->next->num==num)

{

q=p->next;

p->next=q->next;

free(q);

q=NULL;

break;

}

p=p->next;

} } return head; }

pstu stu_searchbynum(); //按学号修改学生信息

void stu_changebynum(pstu head) { pstu p=head; int num; char name[10]; char pawd[6]; int age; int cla; int math,chinese,clan; int n; printf(\"请输入查找的学号:\"); scanf(\"%d\",&num); while(p!=NULL) {

if(p->num==num)

{

printf(\"学号\\t姓名\\t密码\\t年龄\\t班级\\t数学\\tc语言\\t语文\\t名次\\n\");

printf(\"%d\\t%s\\t%s\\t%d\\t%d\\t%d\\t%d\\t%d\\t%d\\n\",p->num,p->name,p->pawd,p->age,p->cla,p->math,p->clan,p->chinese,p->mingci);

break;

}

p=p->next; }

printf(\"请选择需要修改的学生信息:\\n\"); printf(\" -------------------------\\n\"); printf(\"1:姓名\\n\"); printf(\"2:密码\\n\"); printf(\"3:年龄\\n\"); printf(\"4:班级\\n\"); printf(\"5:数学成绩\\n\"); printf(\"6:c成绩\\n\"); printf(\"7:语文成绩\\n\"); printf(\"0:退出\"); printf(\"---------------------------\\n\"); printf(\"请输入需要修改的信息:\"); scanf(\"%d\",&n); switch(n) {

case 0:

return;

case 1:

printf(\"请输入新的姓名:\");

scanf(\"%s\",p->name);

break;

case 2:

printf(\"请输入新的密码:\");

scanf(\"%s\",p->pawd);

break;

case 3:

printf(\"请输入新的年龄:\");

scanf(\"%d\",&p->age);

break;

case 4:

printf(\"请输入新的班级:\");

scanf(\"%d\",&p->cla);

break;

case 5:

printf(\"请输入新的数学成绩:\");

scanf(\"%d\",&p->math);

break;

case 6:

printf(\"请输入新的c语言成绩:\");

scanf(\"%d\",&p->clan);

break;

case 7:

printf(\"请输入新的语文成绩:\");

scanf(\"%d\",&p->chinese);

break;

default:

printf(\"\\n无效选项\\n\");

break; } printf(\"修改成功!\\n\"); printf(\"学号\\t姓名\\t密码\\t年龄\\t班级\\t数学\\tc语言\\t语文\\t名次\\n\");

printf(\"%d\\t%s\\t%s\\t%d\\t%d\\t%d\\t%d\\t%d\\t%d\\n\",p->num,p->name,p->pawd,p->age,p->cla,p->math,p->clan,p->chinese,p->mingci); } //按学生姓名修改

void stu_changebyname(pstu head) { pstu p=head; int num; char name[10]; char pawd[6]; int age; int cla; int math,chinese,clan; int n; printf(\"请输入查找的姓名:\"); scanf(\"%s\",name); while(p!=NULL) {

if(strcmp(p->name,name)==0)

{

printf(\"学号\\t姓名\\t密码\\t年龄\\t班级\\t数学\\tc语言\\t语文\\t名次\\n\");

printf(\"%d\\t%s\\t%s\\t%d\\t%d\\t%d\\t%d\\t%d\\t%d\\n\",p->num,p->name,p->pawd,p->age,p->cla,p->math,p->clan,p->chinese,p->mingci);

break; } p=p->next; } printf(\"请选择需要修改的学生信息:\\n\"); printf(\" -------------------------\\n\"); printf(\"1:学号\\n\"); printf(\"2:密码\\n\"); printf(\"3:年龄\\n\"); printf(\"4:班级\\n\"); printf(\"5:数学成绩\\n\"); printf(\"6:c成绩\\n\"); printf(\"7:语文成绩\\n\"); printf(\"0:退出\"); printf(\"---------------------------\\n\"); printf(\"请输入需要修改的信息:\"); scanf(\"%d\",&n); switch(n) { case 0:

return; case 1:

printf(\"请输入新的学号:\");

scanf(\"%d\",&p->num);

break; case 2:

printf(\"请输入新的密码:\");

scanf(\"%s\",p->pawd);

break; case 3:

printf(\"请输入新的年龄:\");

scanf(\"%d\",&p->age);

break; case 4:

printf(\"请输入新的班级:\");

scanf(\"%d\",&p->cla);

break; case 5:

printf(\"请输入新的数学成绩:\");

scanf(\"%d\",&p->math);

break; case 6:

printf(\"请输入新的c语言成绩:\");

scanf(\"%d\",&p->clan);

break;

case 7:

printf(\"请输入新的语文成绩:\");

scanf(\"%d\",&p->chinese);

break;

default:

printf(\"\\n无效选项\\n\");

break; } printf(\"修改成功!\\n\"); printf(\"学号\\t姓名\\t密码\\t年龄\\t班级\\t数学\\tc语言\\t语文\\t名次\\n\");

printf(\"%d\\t%s\\t%s\\t%d\\t%d\\t%d\\t%d\\t%d\\t%d\\n\",p->num,p->name,p->pawd,p->age,p->cla,p->math,p->clan,p->chinese,p->mingci);

} void change_printf(pstu head) { pstu p=head; int n; printf(\"请选择修改学生信息的方式:\\n\"); printf(\"-------\\n\"); printf(\"1:按学生学号修改\\n\"); printf(\"2:按学生姓名修改\\n\"); printf(\"0:退出\\n\"); printf(\"---------\\n\"); scanf(\"%d\",&n); switch(n) {

case 1:

stu_changebynum(head);

printf(\"显示全部学生信息:\");

break;

case 2:

stu_changebyname(head);

printf(\"显示全部学生信息:\");

break;

case 3:

return; } } //查找学生信息

void search_printf(pstu head) { pstu p=head; int n; int num; char name[10]; int cla; printf(\"请选择查找学生信息的方式:\\n\"); printf(\"-------\\n\"); printf(\"1:按学生学号查找\\n\"); printf(\"2:按学生姓名查找\\n\"); printf(\"3:按班级群体查找\\n\"); printf(\"0:退出\\n\"); printf(\"---------\\n\"); scanf(\"%d\",&n); switch(n) {

case 1:

stu_searchbynum(head,num);

break;

case 2:

stu_searchbyname(head,name);

break;

case 3:

stu_searchbycla(head,cla);

break;

case 0:

return; } } //1:学号查找

pstu stu_searchbynum(pstu head,int num) { pstu p=head; printf(\"请输入查找的学号:\"); scanf(\"%d\",&num); while(p!=NULL) {

if(p->num==num)

break;

p=p->next; } return p; } //2:按姓名查找 pstu stu_searchbyname(pstu head,char name[]) { pstu p=head; printf(\"请输入要查找的姓名:\"); scanf(\"%s\",name); while(p!=NULL) {

if(strcmp(name,p->name)==0)

break;

p=p->next; } return p; } //班级群体查找

pstu stu_searchbycla(pstu head,int cla) { pstu p=head; printf(\"请输入要查找的班级:\"); scanf(\"%d\",&cla); while(p!=NULL) {

if(p->cla==cla)

break;

p=p->next; } return p; }

//显示所有学生信息列表

void sort_printf(pstu head) { pstu p=head; int n; printf(\"请选择显示学生信息的方式:\\n\"); printf(\"-----\\n\"); printf(\"1:按学号顺序显示\\n\"); printf(\"2:按名次显示\\n\"); printf(\"3:按数学成绩显示\\n\"); printf(\"4:按c语言成绩显示\\n\"); printf(\"5:按语文成绩显示\\n\"); printf(\"--------\\n\"); printf(\"请输入你要选择的操作:\"); scanf(\"%d\",&n); switch(n) {

case 1:

stu_numsort(head);

printf(\"显示学生信息\\n\");

break;

case 2:

stu_sumsort(head);

printf(\"显示学生信息\\n\");

break;

case 3:

stu_mathsort(head);

printf(\"显示学生信息\\n\");

break;

case 4:

stu_clansort(head);

printf(\"显示学生信息\\n\");

break;

case 5:

stu_chisort(head);

printf(\"显示学生信息\\n\");

break;

case 6:

return;

default:

printf(\"输入错误\\n\");

break; } }

int stu_len(pstu head) { pstu p=head; int len=0; while(p!=NULL) {

len++;

p=p->next; } return len; } //1:按学号顺序显示

pstu getnummax(pstu head) { pstu pmax=head; if(head==NULL) {

return NULL; } pstu p=head->next; while(p!=NULL) {

if(pmax->numnum)

{

pmax=p;

}

p=p->next; } return pmax; } pstu removefromold(pstu head,pstu pmax) { pstu p=head; if(head==pmax) {

head=head->next; } else {

while(p!=NULL)

{

if(p->next==pmax)

{

p->next=pmax->next;

break;

}

}

p=p->next; } return head; } pstu add(pstu pnew,pstu pmax) { pmax->next=pnew; pnew=pmax; return pnew; } pstu stu_numsort(pstu head) { pstu pold=head; pstu pmax=NULL; pstu pnew=NULL; while(pold!=NULL) {

pmax=getnummax(pold);

pold=removefromold(pold,pmax);

pnew=add(pnew,pmax); } return pnew; } //按名次显示

pstu getsummin(pstu head) { pstu pmin=head; if(head==NULL) {

return NULL; } pstu p=head->next; while(p!=NULL) {

if(pmin->math+pmin->clan+pmin->chinese>p->math+p->clan+p->chinese)

{

pmin=p;

}

p=p->next; } return pmin; } pstu removefromtold(pstu head,pstu pmin) { pstu p=head; if(head==pmin) {

head=head->next; } else {

while(p!=NULL)

{

if(p->next==pmin)

p->next=pmin->next;

break;

}

p=p->next; } return head; } pstu addt(pstu pnew,pstu pmin) { pmin->next=pnew; pnew=pmin; return pnew; } pstu stu_sumsort(pstu head) { pstu pold=head; pstu pmin=NULL; pstu pnew=NULL; int i=stu_len(head); while(pold!=NULL) {

pmin=getsummin(pold);

pold=removefromtold(pold,pmin);

pnew=addt(pnew,pmin);

pnew->mingci=i--; } return pnew; } //按数学成绩显示

pstu getmathmin(pstu head) { pstu pmin=head; if(head==NULL) {

return NULL; } pstu p=head->next; while(p!=NULL) {

if(pmin->math>p->math)

{

pmin=p;

}

p=p->next; } return pmin; } pstu stu_mathsort(pstu head) { int i=stu_len(head); pstu pold=head; pstu pmin=NULL; pstu pnew=NULL; while(pold!=NULL) {

pmin=getmathmin(pold);

pold=removefromold(pold,pmin);

pnew=add(pnew,pmin);

pnew->mingci=i--; } return pnew; } //按c语言成绩显示

pstu getclanmin(pstu head) { pstu pmin=head; if(head==NULL) {

return NULL; } pstu p=head->next; while(p!=NULL) {

if(pmin->clan>p->clan)

{

pmin=p;

}

p=p->next; } return pmin; } pstu stu_clansort(pstu head) { int i=stu_len(head); pstu pold=head; pstu pmin=NULL; pstu pnew=NULL; while(pold!=NULL) {

pmin=getclanmin(pold);

pold=removefromtold(pold,pmin);

pnew=addt(pnew,pmin);

pnew->mingci=i--; } return pnew; } //按语文成绩显示

pstu getchimin(pstu head) { pstu pmin=head; if(head==NULL) {

return NULL; } pstu p=head->next; while(p!=NULL) {

if(pmin->chinese>p->chinese)

{

pmin=p;

}

p=p->next; } return pmin; } pstu stu_chisort(pstu head) { int i=stu_len(head); pstu pold=head; pstu pmin=NULL; pstu pnew=NULL; while(pold!=NULL) {

pmin=getchimin(pold);

pold=removefromtold(pold,pmin);

pnew=addt(pnew,pmin);

pnew->mingci=i--; } return pnew; } void stu_printf(pstu head) { pstu tmp=head; printf(\"学号\\t姓名\\t密码\\t年龄\\t班级\\t数学\\tc语言\\t语文\\t名次\\n\"); while(tmp !=NULL) {

printf(\"%d\\t%s\\t%s\\t%d\\t%d\\t%d\\t%d\\t%d\\t%d\\n\",tmp->num,tmp->name,tmp->pawd,tmp->age,tmp->cla,tmp->math,tmp->clan,tmp->chinese,tmp->mingci);

tmp=tmp->next; } printf(\"\\n\"); } void stun_printf(pstu head) { pstu tmp=head; printf(\"学号\\t姓名\\t密码\\t年龄\\t班级\\t数学\\tc语言\\t语文\\t名次\\n\"); while(tmp !=NULL) {

printf(\"%d\\t%s\\t%s\\t%d\\t%d\\t%d\\t%d\\t%d\\t%d\\n\",tmp->num,tmp->name,tmp->pawd,tmp->age,tmp->cla,tmp->math,tmp->clan,tmp->chinese,tmp->mingci);

break; } printf(\"\\n\"); }

//2: int main() { // int m; int num; int cla; int len; char name[10]; pstu head=stu_create(); stu_printf(head); len=stu_len(head); // pstu p=stu_del(head, num); // stu_printf(p); /* pstu k=stu_searchbynum(head,num); if(k!=NULL)

stun_printf(k); else

printf(\"no find\");

pstu l=stu_searchbyname(head,name);

// // // // // //

// // // // // //

} if(l!=NULL) stun_printf(l); else printf(\"no find\"); pstu h=stu_searchbycla(head,cla); if(h!=NULL) stun_printf(h); else printf(\"no find\");*/ stu_changebynum(head); printf(\"显示全部学生信息:\"); stu_printf(head); stu_changebyname(head); printf(\"显示全部学生信息:\"); stu_printf(head); search_printf(head); stun_printf(head); change_printf(head); stu_printf(head); pstu p1=stu_numsort(head); stu_printf(p1); pstu p2=stu_sumsort(head); stu_printf(p2); pstu p3=stu_mathsort(head); stu_printf(p3); sort_printf(head); stu_printf(head);

推荐第10篇:学生在校管理系统

学生在校管理系统

系统设计方案

冯永辉 2013-04-15

学生在校管理系统技术方案

一、do概述 1.项目背景

学校安全工作是全社会安全工作的一个十分重要的组成部分。它直接关系到青少年学生能否安全、健康地成长,关系到千千万万个家庭的幸福安宁和社会稳定。

中学时期的青少年处于叛逆期,管理的难度较大。尤其是近年来随着网络信息的发展,以及数码产品的普及,青少年的社交途径大大增加,QQ、微信、陌陌等社交软件的流行使学生的社交活动、娱乐活动信息更加具有隐蔽性,增大了学校的管理难度,同时也加重了家长们的担心。校园安全问题已成为社会各界关注的热点问题。保护好每一个孩子,使发生在他们身上的意外事故减少到最低限度,已成为中小学教育和管理的重要内容。

因此如何利用高科技手段对学生的在校状况进行管理成为了迫切解决的问题,能否利用生物识别技术对学生的信息进行管理、优化请假流程、科学管控请假制度和合理安排学生出入校门时间段呢?答案是肯定的,我们为湖南广益实验中学开发的学生在校管理系统为此难题提供了一套完整的解决方案。 2.方案介绍 学生在校管理系统技术方案

我们拥有在指纹识别方面先进的软硬件综合解决能力,现在开发的学生在校管理系统利用先进的开发技术,结合学校现有的管理手段,能够广泛、高效的实现学生的管理。

根据校方提出的需求,我们充分考察了学校的软硬件资源和分析了现有的管理模式,提出如下的整体方案:

 系统采用基于互联网的开发模式,兼容一个或多个校区,能够与现有的教务系统或学生管理系统对接;

 系统优化了请假管理制度,实行请假管理无纸化,同时对出入校门的学生的真实身份进行核实,避免冒名顶替的现象发生;

 系统可以实时查询学生的当前状况,在校,离校等信息,同时还可以查询学生的请假记录,大门的出入记录;

 系统应对未按时归校的学生对其班主任或者教务处老师给予提醒;

二、术语

1.信息采集系统

在本方案中,信息采集系统指在使用系统前需要对学生信息进行信息采集,包括学生姓名、性别、出学生在校管理系统技术方案

生日期、校园卡号、照片信息。系统提供从其他信息系统导入的接口。同时包括班级信息、教师信息的录入等功能。 2.指纹登记过程

在本方案中,登录(或登记)指使用指采集仪,对手指进行若干次采样,经过一系列处理后,产生指纹模板的过程。指纹采集仪在登录时要进行三次指纹采样,然后按照一定的算法产生出模板。 3.指纹特征或指纹模板

在本方案中,指纹特征或指纹模板指使用指纹采集仪对手指进行若干次采样后得到的指纹固有属性,在学生身份指纹验证系统中,指纹模板作为母板存放在后台数据库、终端验证PC机里面。 4.学生身份指纹验证系统

身份指纹验证是指利用指纹识别技术对需要身份验证的人员进行合法身份验证的过程。在本设计方案中,学生身份指纹验证系统指为满足使用指纹验证学生合法身份的需求而开发的指纹身份验证系统,学生身份指纹验证系统包括硬件系统和软件系统。 5.指纹验证或指纹比对

在本方案中,指纹验证或指纹比对是指实时采集某个学生手指的图像,生成指纹特征,并与存放在后学生在校管理系统技术方案

台数据库中、终端验证PC 机中事先采集的指纹模板进行匹配,以证明学生身份的真实性。

三、需求分析

学生在校管理系统根本出发点是采用指纹鉴别技术验证学生的合法身份。在研发该系统时,不仅仅是单纯的实现学生的指纹验证,而应该充分考虑到学校在学生请假管理等方面功能需求、管理需求、安全需求、和现有学生信息系统的融合、系统可扩展性需求等一系列问题。

系统流程图如下:

学生出校返校验证学生信息采集出入门岗出入门岗审核请假并录入系统出校验证课堂学习

1.基本功能需求

首先,从基本功能需求方面,学生在校管理系统可满足对学生在校管理的实时性、高效性和可靠性,即当系统学生在校管理系统技术方案

采集完学生信息后,班主任录入当日本班请假的学号信息,并设定出校门的有效时间段,学生出门时持校园卡刷卡,系统自动判断出学生信息和是否允许出门,如果不允许会触发系统报警机制(亮灯并发出报警声响),如果该生已请假符合条件,接着学生按下自己已登记的指纹信息,系统自动判断指纹信息和学生信息是否匹配,如果不匹配则报警,如果匹配则亮起绿灯,学生可以出门;同理归校也使如此。

其次,学生的当前状态、请假、出入大门记录可提供查询网址,供家长和老师实施监督学生的情况。对于未按时归校的学生,系统自动发送短信或电子邮件给予班主任或教导主任提醒。

2.管理需求

在管理需求方面,学生在校管理系统可满足校方对学生在校管理的需求,依据请假管理标准进行快速的系统部署。 3.安全需求

在安全需求方面,学生在校管理系统具有系统安全性、设备安全性、信息安全性、运行安全性等多方位的设计考虑。

4.与业务系统无缝融合的需求

实现与现有学生信息管理系统、一卡通系统的无学生在校管理系统技术方案

缝融合。

5.系统的可扩展性需求

在扩充需求方面,学生在校管理系统的设计充分考虑学生管理业务上的可扩充性,当需要在新的业务中采用指纹身份验证功能时,可方便地将指纹应用由现有业务扩展到新增业务。

四、详细设计方案

该方案设计的系统可以满足学生在校管理环节中实时验证学生身份的需求。 1.实现原理

学生在校管理系统结合学生信息管理系统、一卡通系统,通过接口通信实现无缝连接,该系统以学生信息管理系统学生基础数据为依托,通过校园卡、照片采集、指纹采集比对进行学生的识别,其实现原理是:

(1)在学生在校管理系统中设置相关的班级信息、学校信息、教师信息、将学生数据导入或者录入至该系统,学生数据中必须含有学生姓名、性别、身份证号、出生日期、家庭住址、联系方式、所属班级、照片等信息;

(2)如果没有照片信息需要采集学生照片信息,然后读取学生校园卡号,采集学生指纹信息,为了统学生在校管理系统技术方案

一建议统一采集右手食指或大拇指指纹信息,并保存至数据库;

(3)学生发起请假申请,经过班主任、教导主任等审批后教师登陆系统把当日审批过的请假学生学号录入系统。并设定允许出校门的时间段;

(4)学生持卡出校门,到校门口首先刷卡、系统根据校园卡查询出该学生的详细信息并显示,如果该生并没有请假或请假已失效,报警灯会亮红并发出报警声;如果该生符合条件,则该生按下已采集的指纹进行身份比对,如果该生身份比对无误(即持卡人即是本人),报警灯绿灯亮起,允许学生通过,否则系统判定为顶替出门,报警器自动响起。

如果学生没有带校园卡,系统界面提供录入学号的入口;如果由于温度原因或者学生手指蜕皮造成无法正常比对指纹信息,则系统提供人工核对的功能。

(5)学生归校时流程一样,学生的当前状态、出入校门记录可通过网站实时查询;

(6)如果学生未按时归校,则系统自动向班主任或者教导主任发短信或电子邮件通知; 2.系统结构

基于指纹终端验证机的学生在校管理系统解决方案的网络系统主要由中心数据服务器、联有指纹采集学生在校管理系统技术方案

仪的PC 机、IC卡读写器、摄像头及学生在校管理系统软件组成。

中心服务器内安装有学生在校管理系统软件服务器端,并且安装有数据库管理软件。在服务器内存储的数据为所有学生的基本信息及指纹特征。

联有指纹采集仪的采集PC 机内安装有学生身份指纹验证系统软件的客户端,该软件作为学生的照片及指纹采集工作。将所有的采集PC 机与服务器相联,从服务器获取学生的基本数据、采集学生指纹、将照片信息和指纹特征写入后台数据库。 3.业务流程描述

学生在校管理系统工作流程可分为四个主要子流程:

(1)录入基本信息并采集指纹

系统提前录入学生基本信息,或者由其他系统导入学生基本信息;学生到指定的地点进行照片、校园卡号和指纹采集。

(2)教师录入批准请假的学生信息

学生请假被批准后,老师录入当天已请假学生信息,并设定出入校门的时间段。

(3)学生比对身份信息并出入校门

学生在该时间段内到校门口刷校园卡(或输入学学生在校管理系统技术方案

号),并比对指纹信息进行身份确认,通过则顺利实现出入校门,否则拒绝出入。

(4)网站提供实时查询学生状况的功能,包括学生的出入校门记录,系统具有自动发送未按时归校的提醒功能;

3.1 照片、指纹采集流程

(1)学生手持校园卡、学生证来到信息采集点,信息采集老师核实学生证件并录入系统,也可以由其他系统导入学生基本信息。

(2)录入学生基本信息后,采集学生照片信息、读取校园卡号信息、采集指纹并验证指纹模板的有效性。

(3)将新录入的学生信息及学生指纹模板写入数据库。

3.2 学生出入校门身份指纹验证流程 (1)学校门岗人员等待学生进入或出门。 (2)学生手持校园卡来到校门口等待指纹身份认证。

(3)学生自行刷校园卡校验是否有出入校门的权限,系统读取校园卡信息后显示该生的详细信息,包括学生姓名,班级,照片,以及请假信息,如果该生未请假或请假失效则报警提醒,如果该生请假正常则学生在校管理系统技术方案

按下已采集的手指比对指纹信息,以确定身份是否和校园卡一致,如果一致则通过,否则报警。

(4)为了避免学生忘带卡,系统提供自行录入学号信息功能;为了避免指纹信息无法读取,系统提供人工识别并确认功能。

3.3提醒和数据统计流程

(1)当日学生未按时归校,系统自动发送短信或者电子邮件给予提醒,以便老师及时发现问题。

(2)系统提供实时查询学生状况功能,以及出入校门记录。

五、系统实施说明

本方案设计的系统可以采用独立运行方式进行系统部署。学生在校管理系统,可与现有的学生信息管理系统,而是另外使用一套独立软硬件系统。因而该系统具有快速部署的能力。

本系统也可以与现有考试管理业务系统结合到一起,保证学生信息数据的唯一性和统一性。我们可以提供相应的软件接口,使二个系统的融合变得简单。

第11篇:学生管理系统总结

从暑假开始到现在,刚把学生管理系统做完,大概用了十天的时间,在做系统的过程中学会了很多东西,虽然,有些还不太会用,不过,以后,应该会慢慢熟练的。

这个系统中感觉最难的部分应该就是设计数据库和用代码来实现窗体的功能,开始做的时候,我没有做需求设计,上来就是了解了学生系统大概功能,就开始看它的代码,然后,一点一点的自己去实现,从开始的不熟悉、不理解、到现在的可以背着写一些代码,收获,也挺大的。

理解了,它的代码中一些设计思路,比如:常用的功能或一部分代码,我们可以把它写成一个函数(executeSQL)来调用,适合的使用全局变量UserName,有些代码功能的结构顺序也需要调整。

从做学生管理系统中,逐渐了解了一点关于做一个系统的含义,知道了做系统也不是一个特别难的事,因为,我们已经做到了,这个系统虽然简单也是一个系统,我们学东西就是要从简单的开始学习。

做的时候,不知道具体步骤,没有做需求分析,所以,在写代码实现功能过程中,没有一个宏观、整体的把控、对整体比较模糊,也没有自己建表,对表中有些结构和关系也不太了解,做的时候每次用到了都要去查一次数据库中的标,所以,做的也就慢了。

需求分析的设计对系统是很重要的,有了需求分析才能把系统做出来,需求分析中数据库设计又很重要,需要设计数据库表结构和表之间的逻辑结构。

数据库表之间的逻辑结构,依赖于我们建立的E-R图也称实体-联系图(Entity Relationship Diagram),如:

具体联系需要我们设置表的字段来取得联系。

现在感觉经验挺重要的,比如:我们虽然,学了很多VB语言,没有做系统的经验,开始做的时候,就会无从下手,不知道从哪里开始做起。

等我们做过很多系统后,自己有独立做系统的经验后,感觉就会不一样,能力也会不一样的,我们现在做系统也是增长经验的过程。

学生管理系统是我们做系统的一个开端,下面还有很多东西等着我们学习和实践,怀着一个摸索和实践的态度来做机房收费系统,我们将会学到很多东西。

第12篇:学生通讯录管理系统

“学生通讯信息记录系统”的设计与实现

一、设计要求

1.问题的描述

“学生通讯信息记录系统”是为了实现快速的对学生信息进行录入、删除、查找、显示。各个功能靠函数实现。 2.需求分析

(1)应该包括以下功能:输入信息、显示信息、查找以姓名作为关键字、删除信息 (2) 作为一个完整的系统,应具有友好的界面和较强的容错能力

二、概要设计

1.主界面设计

2.储存结构设计

本系统主要采用链表类型来表示储存“学生信息记录系统”中的信息。程序中定义了addre结构。其中,包括学生的姓名、宿舍信息和学号。 3.系统功能的设计

1) 输入信息——enter(); 2) 显示信息———display( ); 3) 查找以姓名作为关键字 ———search( ); 4) 删除信息———delete( );

三、模块设计

1.模块设计

本成绩包含两个模块:主程序模块和链表操作模块。 2.系统的程序及功能设计

- 1

(1) 插入学生信息

void enter()

/*输入函数,本函数循环输入资料,当输入姓名为空时退出*/ {

struct addre *info;

/*定义当前结点*/

for(;;) {

info=(struct addre *)malloc(sizeof(struct addre));

/*为当前结点分配空间*/

if(!info)

{

printf(\"\\n Out of memory\");

exit(0);

/*如果分配空间失败,退出程序*/

}

printf(\"输入空姓名结束:\\n\");

inputs(\"请输入 姓名:\",info->name,10);

if(!info->name[0])

break;

/*如果输入姓名为空,结束循环*/

inputs(\"请输入

院系:\",info->street,50);

inputs(\"请输入宿舍楼:\",info->city,15);

inputs(\"请输入宿舍号:\",info->state,15);

inputs(\"请输入

学号:\",info->eip,7);

insert(info,&start,&last);

/*调用结点插入函数*/ } }

五、测试分析

1.输入学生信息

- 3

4.删除信息

5.退出

- 5

struct addre *start;

/*首结点*/ struct addre *last;

/*尾结点*/ struct addre *find(char *);

/*声明查找函数*/

void enter();

/*函数声明*/ void search(); void save();

void load(); void list(); void ddelete(struct addre **start,struct addre **last); void insert(struct addre *i,struct addre **start,

struct addre **last); void inputs(char *,char *,int); void display(struct addre *); int menu_select(void);

void main() {

- 7

int c;

printf(\"\\n

欢迎使用学生通讯录系统\");

printf(\"\\n\\n\");

printf(\"\\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\\n\");

printf(\"\\t┃************************************************************┃\\n\");

printf(\"\\t┃*

*

*┃\\n\");

printf(\"\\t┃*

1.输入信息

*

2.删除信息

*┃\\n\");

printf(\"\\t┃*

*

*┃\\n\");

printf(\"\\t┃************************************************************┃\\n\");

printf(\"\\t┃*

*

*┃\\n\");

printf(\"\\t┃*

3.显示信息

*

4.查找

*┃\\n\");

printf(\"\\t┃*

*

*┃\\n\");

printf(\"\\t┃************************************************************┃\\n\");

printf(\"\\t┃

5.退出

┃ \\n\");

printf(\"\\t┃************************************************************┃\\n\");

- 9

exit(0);

/*如果分配空间失败,退出程序*/ }

printf(\"输入空姓名结束:\\n\");

inputs(\"请输入 姓名:\",info->name,10);

if(!info->name[0]) break;

/*如果输入姓名为空,结束循环*/

inputs(\"请输入

院系:\",info->street,50);

inputs(\"请输入宿舍楼:\",info->city,15);

inputs(\"请输入宿舍号:\",info->state,15);

inputs(\"请输入

学号:\",info->eip,7);

insert(info,&start,&last);

/*调用结点插入函数*/ }

void inputs(char *prompt,char *s,int count)

/*输入函数,有越界检测功能*/ {

char p[255];

do }

- 11

i->next=NULL;

i->prior=NULL;

*last=i;

*start=i;

return;

}

else {

(*last)->next=i;

i->prior=*last; i->next=NULL;

*last=(*last)->next;

}

}

void ddelete(struct addre **start,struct addre **last)

/*删除函数*/

{ struct addre *info;

char s[80];

inputs(\"请输入 姓名:\",s,10);

/*输入欲删除结点的name域内容*/

info=find(s);

if(info)

{

printf(\"Deleting......\\n\"); if(*start==info)

点的下驱作为新的首结点(入口)*/

{ *start=info->next;

if(*start) (*start)->prior=NULL;

else *last=NULL;

}

else

结点*/

{

info->prior->next=info->next;

- 14

info=info->next;

}

printf(\"未找到相关信息.\\n\");

return NULL; }

/*输出整个链表*/ void list(void) { struct addre *info;

info=start;

if(info==NULL) printf(\"当前记录为空!\"); else printf(\"姓名\\t院系\\t宿舍楼\\t宿舍号\\t学号\\t\\n\");

while(info)

{

}; display(info); if(info->next==NULL){break; } info=info->next;

printf(\"\\n\\n\"); }

- 16

/*查找函数*/

/*输入欲查找的姓名*/ /*如果没找到,显示Not found*/

/*如果找到,显示该结点资料*/

七、用户使用手册

(1)本程序的执行文件为“学生通讯录管理系统.exe”。

(2)进入本系统之后,随即显示系统住菜单界面。用户可以在该界面下根据提示输入并按回车键确定,执行相应的菜单命令。

(3)本系统可以对学生信息进行录入和删除。

数据结构课程设计

课题:学生成绩管理系统

姓名:孙轩宇

学号:E01014316

专业:计算机科技

院系:计科院

- 18

2010.10.8

班级:10

第13篇:学生管理系统使用说明

学生系统使用说明

登录

在浏览器地址栏内输入“202.195.128.108”后点击回车,弹出苏大研究生管理系统登录窗口。如图1所示。

图1 在图一所示窗口输入用户名、密码、验证码等信息后,类别选择“学生”,然后点击“

”按钮。

个人基本信息的核对

点击“其他管理—个人基本信息管理”,弹出如图2所示窗口。

图2 点击左上角的“基本”按钮,对个人基本信息进行修改。修改完成后点击“其他”按钮,对学业等基本信息进行修改。每完成一篇信息的修改都需要点击一次“

”按钮。同样,点击“学业/

”按钮。

提交培养计划

登录以后,点击“培养管理—培养计划信息管理”,显示出培养计划提交页面。如图3所示。

图3 此页面显示即为本专业培养方案信息,学生可在此制定自己的培养计划。选择框显示为灰色的课程是学生必选课程,选择框为亮色的课程是学生可选课程,学生可在要选的课程前面的方框内打“√”来选中课程。若是要选择培养方案外的课程,则可点击“

”按钮,在弹出的的对话窗口(如图4)中点击课程后对应的“

”按钮来选择方案外课程。

图4 选择完全部课程后,点击图3中右上方的“

”按钮即可完成培养计划的提交。

以上内容为本次系统开放主要工作,同学们要熟悉掌握操作方法。下面介绍的内容,同学们可先大致的了解。 培养管理

1.学期注册信息管理

点击“培养—培养管理—学期注册信息管理”,弹出如图5所示页面。

图5 在图5空格中填写个人基本信息后,选择“注册学期”和“注册类型”,然后点击“

”即可。

2.培养计划信息查询

点击“培养—培养管理—培养计划信息查询”,弹出如图6所示页面。

图6 点击“打印”可打印自己的培养计划;点击“导出”可导出自己的培养计划。 注:只有培养计划审核通过后,此处才会显示培养计划的内容!

课务管理

开课目录信息查询

点击“培养—课务管理—开课目录信息查询”显示如图7所示页面。

图7 在查询栏内输入查询条件,点击“查询”,查找到符合查询条件的开课课程信息。点击“课程编号”可查看课程基本信息。点击“班级名称”可查看该班级上课时间、上课地点等基本信息。 课程网上选课管理

点击“培养—课务管理—课程网上选课管理”显示如图8所示页面。

图8 点击“”按钮,可以进行网上选课操作。如图9所示

图9 点击图9中课程班级后的“”按钮,即可选中该课程。 选课结果信息查询

点击“培养—课务管理—选课结果信息查询”显示如图10所示页面。

图10 此处可显示审核后的选课结果,点击“打印”按钮可打印查询到的选课结果。

学期课表信息查询

点击“培养—课务管理—学期课表信息查询”显示如图11所示页面。

图11 在左上角选择相应的学期,即可查询到该学期的课表信息,点击“打印”可打印该学期课表。

本周学期课表查询

同“学期课表信息查询”。 课程成绩信息查询

点击“培养—课务管理—课程成绩信息查询”显示如图12所示页面。

图12 学生登录系统后必须先进行个人基本信息的核对和完善,否则不能查看课程成绩。 调停补课信息查询

点击“培养—课务管理—调停补课信息查询”显示如图13所示页面。

图13 选择学期和查询类别后,即可查看到相应的调停补课信息。

学期考试信息查询

点击“培养—课务管理—学期考试信息查询”显示如图14所示页面。

图14 选择学期,可查看选择学期的学期考试信息。 课程重修申请管理

点击“培养—课务管理—课程重修申请管理”显示如图15所示页面。

图15 点击“”按钮,系统会弹出学生所有已修课程及其成绩信息。如图16所示。

图16 点击未及格课程后对应的“”即可提交该课程的重修申请。

考级管理

入学CET成绩录入

点击“培养—考级管理—入学CET成绩录入”显示如图17所示页面。

图17 在图17中输入入学前CET考试成绩,输入完成后点击“

CET外语成绩查看

点击“培养—考级管理—CET外语成绩查看”显示如图18所示页面。

”即可。

图18 在此处可查看自己的每一次CET外语考试成绩。

计算机考级报名

点击“培养—考级管理—计算机考级报名”显示如图19所示页面。

图19 在图19中填写报名信息后,点击“

计算机等级成绩

点击“培养—考级管理—计算机等级成绩”显示如图20所示页面。

”按钮即可完成报名。 在此处可查看每一次的计算机等级考试成绩。

外国语考级报名

同“计算机考级报名”

外国语考级成绩

同“计算机考级成绩”

普通话考级报名

同“计算机考级报名”

图 普通话考级成绩

同“计算机考级成绩”

学位管理

学位论文

论文开题报告管理

点击“学位—学位论文—论文开题报告管理”显示如图21所示页面。

图21 点击“ ”按钮,弹出如图22所示对话框。

图22 填写完成图22中的内容后,点击“

”按钮即可。提交成功后,显示如图23所示页面。

23中的“”按钮,显示如图图23

24所示页面。 点击图

图24 点击上方“基本信息”、“立题依据”、“研究内容”等菜单,分别将其中信息填写完成后,点击“

”按钮。 点击“浏览”找到开题报告电子文档,点击“上传文档”可将电子版的开题报告文档上传。后面上传评审论文和答辩论文方式也是如此。点击“

论文中期报告管理

同“论文开题报告管理”

论文预备答辩管理

同“论文开题报告管理”

学位论文评审管理

同“论文开题报告管理”

学位论文答辩管理

同“论文开题报告管理”

”可导出word版的开题报告申请书。 存档论文文档上传

论文成果

发表论文信息登记

点击“学位—论文成果—发表论文信息登记”显示如图25所示页面。

图25 点击“”按钮,弹出如图26所示页面。

26 在图26中输入发表文章的基本信息后,点击“

科研成果信息登记

同“发表论文信息登记”

”即可。

其他

其他管理

登录密码信息修改

点击“其他—其他管理—登录密码信息修改”显示如图27所示页面。

图27 在图27中,可以对学生的登录名称和登录密码,修改完成后点击“

照片信息核对管理

点击“其他—其他管理—照片信息核对管理”显示如图28所示页面

”即可。

图28 点击“上传照片”可以上传自己的学籍照片。

培养方案信息查看

点击“其他—其他管理—培养方案信息查看”显示如图29所示页面

图29 在查询栏内输入查询条件,点击“查询”查找到符合查询条件的培养方案信息。点击“校内专业名称”下对应的专业名称,即可查看该专业的培养方案信息。

奖学金信息查看

可查看奖学金发放情况。(略)

教室借用申请管理

点击“其他—其他管理—教室借用申请管理”显示如图30所示页面

图30 点击“ ”按钮,在弹出的对话框中填写教室借用申请信息后点击“保存”即可。

互动信息

通知公告信息查询

点击“其他—互动信息—通知公告信息查询”显示如图31所示页面

图31 在查询栏输入查询起始时间,点击“查询”即可查询到该段时间内发布的通知公告信息,点击通知公告标题即可查看改通知公告的内容。

师生消息互动管理

点击“其他—互动信息—师生消息互动管理”显示如图32所示页面

图32 点击“收件箱”可查看收到的信息;点击“发件箱”可发送消息;点击“回复箱”可查看回复别人或别人回复的消息。

在发件箱内点击“

”弹出如图33所示页面

图33 首先编写信息标题和信息内容,点击“

”按钮。选择接收人员是个人时,点击“

”按钮选择信息接收人。选择接收人员是院系和专业时,首先选择接收消息的院系或专业,然后选择接收范围“学生”、“教师”或“全部”。如图34所示。

图34 选择完成后可选择立即发送,也可选择存入发件箱待确认信息无误后再发送。 教学评价信息管理

问卷调查信息管理

点击“其他—互动信息—问卷调查信息管理”显示如图35所示页面

图35 若是调查状态为“正在进行”,则点击“”可进行问卷调查答题。若调查状态为“调查完毕”,点击“以查看问卷调查答题信息。

教学校历信息查看

可以查看某学期的教学校历信息。(略)

”可

第14篇:学生管理系统论文

学生管理系统的设计

杨世坤 计算机科学与技术系 09级 0940141022

摘要:在 VB2008 环境下,通过连接 Acce2000 数据库,建立了一个学生管理系统。 在这个系统里,可以实现学生学生的学号,姓名,性别,民族,年级,出生年月,系别,家庭住址等各种信息的录入,精确查找,模糊查找,更新,删除等操作。 从程序的界面设计到源代码,都做了详尽的说明,适合初学者快速掌握信息管理系统开发的步骤。 关键词:VB;数据库;管理系统;acce;查询

Abstract: It is designed for the establishment of student information managementsystem in vb6.0 by connecting Acce2000 database.This system can realize Information Proceing including data entry, query, update, delete and so on.The Information means the student\'s number,name,age, contact.From the interface design to the source code, it has shown a detailed description, which suitable for beginners tomaster the designing of system quickly.Key words: vb; database; system of management; acce; query 1 引言

随着学校办学规模的扩大,学生数量急剧增加,有关学生各种信息的数量也在成倍增长。面对庞大的信息量,利用计算机信息管理系统对学生的学号,姓名,性别,民族,年级,出生年月,系别,家庭住址等综合信息进行管理经成为一种必然趋势。我根据学校特点,通过开发学生信息管理系统,可以做到信息的规范管理、科学统计和快速查询,从而解决大量繁琐的工作,实现学生信息管理的办公无纸化和高效化。

2 功能需求分析

学生管理系统采用 Visual Basic 2008 作为开发工具,后台数据库采用 Aecc2000。系统开发的总体任务是实现学生信息管理的条理化,系统化。 用户通过界面,完成对学生的学号,姓名,性别,民族,年级,出生年月,系别,家庭住址等信息的管理。 可以对学生信息方便的实现输入,删除,修改,模糊查询,精确查询,在浏览记录时可以切换上一条,下一条,第一条和最后一条。还可对学生信息记录进行排序。

3 数据库建立与连接

3.1 数据库建立

目前,可应用的数据库开发工作很多,Oracle是面向网络计算的数据库,适合开发大型网络应用软件;Acce和Visual Foxpro系统适合开发小型数据库应用软件。Acce数据库功能比较齐全,数据的备份、拷贝都很方便,且程序发布时不需要额外安装其他的数据库管理软件。本系统数据量较小,采用Acce数据库就可满足要求。

3.2 数据库连接

VB 提供了多种与数据库连接的方式,这里使用数据控件(Data)。 数据控件(Data)提供 了一种方便地访问数据库中数据的方法,使用数据控件无须编写代码就可以对 VB 所支持 的各种类型的数据库执行大部分数据访问操作。数据控件本身不能显示和直接修改记录, 但是可以通过与数据控件相关联的数据约束控件中显示各个记录。

4 用户界面设计 在 Visual Basic2008 环境中,建立一个标准的 exe 工程。 学生的学号,姓名,性别,民族,年级,出生年月,系别,家庭住址用文本框控件来显示, 名称分别为 text1,text2…text8, 他们分别与数据库中的相应字段绑定。

选择数据控件 data1,并设置它的属性,使得它与数据库连接。 实现记录的第一条,上一条,下一条,最后一条的切换以及添加记录,删除记录和编辑记录的操作用按钮来控制实现,名称分别为 command1,command2…command7。对按不同的条件进行查询,这里使用了组合框 Combo1 和 Combo2,分别用来选择精确查找和模糊查找的条件。

5 代码

程序的实现主要使用了 data 控件的常用方法。 对于精确查找和模糊查找中的“查找第一个”与“查找下一个”按钮的事件中,它

们所使用的查找条件是一样的,所以需要先定义窗体变量。 5.1 登陆界面

mystr = \"Provider=Microsoft.Jet.OLEDB.4.0;Data source=student.mdb\"

myconn.ConnectionString = mystr

myconn.Open()

Dim mycmd As New OleDbCommand

mycmd.Connection = myconn

mycmd.CommandText = \"select * from admin\"

Dim myreader As OleDbDataReader = mycmd.ExecuteReader

While myreader.Read()

If TextBox1.Text = myreader(\"ID\").ToString And TextBox2.Text = myreader(\"psw\") Then

MsgBox(\"用户名密码正确!!!\", MsgBoxStyle.Information, \"提示\")

Module1.paword = TextBox2.Text

Module1.username = TextBox1.Text

Module1.pright = myreader(\"pright\")

Form1.Show()

Me.Hide()

Exit Sub

End If

End While

MsgBox(\"用户密码不正确\", MsgBoxStyle.Information, \"提示\")

TextBox1.Text = \"\"

TextBox2.Text = \"\"

TextBox1.Focus() 5.2 添加删除用户

在实际应用中,除了超级用户之外,往往会赋予用户一定的访问权限,在给用户设置访问权限之前,应先创建一个用户帐户,将其追加到用于当前数据库的工作组信息文件中的默认Users组。本系统的安全措施在数据库的访问过程中虽然起到了一定的防护作用,然而,尽管人们想到了种种办法维护自己的数据安全,但也总是有漏洞被发现,因此,备份数据是简单有效的方法。 5.2 记录的跳转 查找首记录 mybs.MoveFirst()

Label9.Text = \"共有\" & mybs.Count & \"条记录,\" & \"本记录为第\" & mybs.Position + 1 & \"条记录\" 查找下一条记录

If mybs.Position mybs.Count - 1 Then

mybs.MoveNext()

Label9.Text = \"共有\" & mybs.Count & \"条记录,\" & \"本记录为第\" & mybs.Position + 1 & \"条记录\"

Else

MsgBox(\"已经是最后一条记录\", MsgBoxStyle.Information, \"提示\")

End If 查找上一条记录 If mybs.Position 0 Then

mybs.MovePrevious()

Label9.Text = \"共有\" & mybs.Count & \"条记录,\" & \"本记录为第\" & mybs.Position + 1 & \"条记录\"

Else

MsgBox(\"已经是第一条记录\", MsgBoxStyle.Information, \"提示\")

End If 查找末记录 mybs.MoveLast()

Label9.Text = \"共有\" & mybs.Count & \"条记录,\" & \"本记录为第\" & mybs.Position + 1 & \"条记录\" 5.3 记录的修改、删除、添加、保存

记录的修改

a = 3

Button5.Enabled = False

Button6.Enabled = False

Button8.Enabled = True

Button7.Enabled = False

GroupBox2.Enabled = False 记录的删除

a = 1

Button5.Enabled = False

Button6.Enabled = False

Button8.Enabled = True

Button7.Enabled = False

GroupBox2.Enabled = False 记录的添加

a = 2

TextBox1.Text = \"\"

TextBox2.Text = \"\"

TextBox3.Text = \"\"

TextBox4.Text = \"\"

TextBox5.Text = \"\"

TextBox6.Text = \"\"

TextBox7.Text = \"\"

TextBox8.Text = \"\"

TextBox1.Focus()

Button5.Enabled = False

Button6.Enabled = False

Button8.Enabled = True

Button7.Enabled = False

GroupBox2.Enabled = False 记录的保存

Select Case a

Case 1

If MsgBox(\"您确定删除此条记录吗?\", MsgBoxStyle.Question + MsgBoxStyle.YesNo, \"提示\") = MsgBoxResult.Yes Then

myds.Tables(\"info\").Rows(mybs.Position).Delete()

Dim mybd = New OleDbCommandBuilder(myada)

myada.Update(myds, \"info\")

myds.Clear()

myada.Fill(myds, \"info\")

GroupBox2.Enabled = True

Button5.Enabled = True

Button6.Enabled = True

Button7.Enabled = True

Button8.Enabled = False

Else

GroupBox2.Enabled = True

Button5.Enabled = True

Button6.Enabled = True

Button7.Enabled = True

Button8.Enabled = False

End If

Case 2

Dim myrow As DataRow = myds.Tables(\"info\").NewRow

myrow(\"学号\") = TextBox1.Text

myrow(\"姓名\") = TextBox2.Text

myrow(\"性别\") = TextBox3.Text

myrow(\"民族\") = TextBox4.Text

myrow(\"年级\") = TextBox5.Text

myrow(\"出生年月\") = TextBox6.Text

myrow(\"系\") = TextBox7.Text

myrow(\"家庭住址\") = TextBox8.Text

myds.Tables(\"info\").Rows.Add(myrow)

GroupBox2.Enabled = True

Dim mybd = New OleDbCommandBuilder(myada)

myada.Update(myds, \"info\")

myds.Clear()

myada.Fill(myds, \"info\")

Button5.Enabled = True

Button6.Enabled = True

Button7.Enabled = True

Button8.Enabled = False

Case 3

myds.Tables(\"info\").Rows(mybs.Position).BeginEdit()

myds.Tables(\"info\").Rows(mybs.Position).EndEdit()

Dim mybd = New OleDbCommandBuilder(myada)

myada.Update(myds, \"info\")

myds.Clear()

myada.Fill(myds, \"info\")

GroupBox2.Enabled = True

Button5.Enabled = True

Button6.Enabled = True

Button7.Enabled = True

Button8.Enabled = False

End Select

Label9.Text = \"共有\" & mybs.Count & \"条记录,\" & \"本记录为第\" & mybs.Position + 1 & \"条记录\"

End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click

a = 1

Button5.Enabled = False

Button6.Enabled = False

Button8.Enabled = True

Button7.Enabled = False

GroupBox2.Enabled = False 5.4 记录的查找 Dim condstr As String

condstr=\"\"

If TextBox1.Text \"\" Then

If condstr = \"\" Then

If ComboBox1.Text = \"等于\" Then

condstr = \"姓名=\'\" & TextBox1.Text & \"\'\"

Else

condstr = \"姓名 like \'%\" & TextBox1.Text & \"%\'\"

End If

End If

End If

If TextBox2.Text \"\" Then

If condstr = \"\" Then

condstr = \"性别=\'\" & TextBox2.Text & \"\'\"

Else

condstr = condstr & \" and \" & \"性别=\'\" & TextBox2.Text & \"\'\"

End If

End If

If TextBox3.Text \"\" Then

If condstr = \"\" Then

condstr = \"民族=\'\" & TextBox2.Text & \"\'\"

Else

condstr = condstr & \" and \" & \"民族=\'\" & TextBox2.Text & \"\'\"

End If

End If

If TextBox4.Text \"\" Then

If condstr = \"\" Then

If ComboBox2.Text = \"等于\" Then

condstr = \"家庭住址=\'\" & TextBox4.Text & \"\'\"

Else

condstr = condstr & \" and \" & \"家庭住址 like \'%\" & TextBox4.Text & \"%\'\"

End If

End If

End If

mydv.RowFilter = condstr 6 结束语

本系统达到了预期的要求,系统设计是根据学校的学生信息管理流程,合理设置各种操作模块,各管理员和操作员之间分工明确,并且能够及时、准确地记录每次操作信息。 操作简单易行,定期审核,确保了数据的正确性。 从根本上解决了学生管理的计算机实现方式,对学校管理来讲是一个大的跨越。

参考文献:郑阿奇 彭作民 Visual Basic.NET 程序设计教程(第二版)械工业出版社

第15篇:学生工作管理系统功能需求报告

学生工作管理系统包括学生工作计划管理、团委工作管理、党建工作管理、毕业管理、奖惩信息管理、奖学金管理、助学管理、学生干部管理、学生思想教育管理、学生综合测评、学生心理咨询、网上调研、人文素质学分管理等功能,是学生管理工作的有效辅助工具,可使学校管理人员摆脱烦杂、重复的信息统计和维护工作,将更多的精力用于学生思想及文化素质教育,对建立良好的学风、维护稳定的校园秩序、提升管理及服务水平具有重大的现实意义。

学生工作管理系统功能实现:

一、学生事务管理

学生事务包含学生基本信息管理、学生奖惩、学生欠费清理及保险事宜等。

1、查询:能随时查看、统计全校学生各种基本详细信息,并能导出相关信息。学生的基本信息还应包括:辅导员、联系方式、家庭联系方式、银行卡号等,基本信息的字段以及修改权限可由管理员自行设定。

2、学生日常管理(校外住宿、请假、离校、学生活动组织、学生证补办、学生保险管理等)

3、记录学生奖惩情况

设置奖励类别(校级、区级、市级、国家级)、登记学生奖励、设置惩罚类别(警告、严重警告、记过、留校察看、开除学籍)、登记学生惩罚、解除学生察看期(学生登录系统可以直接查看自己的处分,留校察看期始于,止于什么时间,解除留校察看期,以及其他处

分)、分类别按院(系)/部/年级查看学生奖励。

4、学生欠费清理

未交清学费的学生,可以随时生成名单,包括学生的各种基本信息、获资助情况等。

5、记录学生保险办理与理赔情况。设置保险类别、登记参加保险学生、登记保险理赔情况、查看参保学生、查看保险理赔情况。管理员能够对已购买保险的名单进行批量删减、增加、修改。

6、退学:查看退学学生名单、生成分析退学学生图表。

二、助学管理

包括贫困生档案、助学金、勤工助学、贫困资助、助学贷款等。

1、贫困生档案:审核学生贫困申请,建立学生贫困档案。

2、勤工助学管理:审核学生勤工助学申请,确定勤工助学学生,学校为这些学生提供勤工俭学的机会,先确定学校提供的助学岗位信息,容纳人数,岗位标准;为已安排岗位的学生实行登记、管理,确定资助金额,发放日期;统计上岗学生人数、发放金额。

3、学生资助管理:为在校特困生、受资助生、少数民族学生发放资助,登记资助金额,发放原因。

4、学生贷款管理:查询,管理申请生源地贷款的学生信息,包括申请金额,申请的起始时间,结束时间,申请银行及经办人。

5、银行卡信息更新:整理收集由财务处提供的全院学生银行卡信息,学生凭统一身份认证更新自己的银行卡信息,导出学院学生银行卡账号等。

三、评奖评优管理

实现学生在校期间的奖学金评定、优秀学生、优秀毕业生等评定管理,实现由学生处负责人在线设置各项奖励的评定等级、评定原则、人数、金额等。通过时间控制学生在线申请的起止时间,有资格的学生在线申请各项奖励,由院系进行审核,学生处进行在线审批等流程化管理,并打印出相关的综合统计报表。

(一)具体有以下几个方面功能:

1、学生处设置评奖评优的条件,包括时间、等级、金额、人数的设置等;

2、发布评奖评优的信息,提供学生在线申请机制;

3、记载班级荣誉;

4、设置荣誉项目、分荣誉项目登记荣誉班级;

5、学生在线申请评奖评优,包括申请的等级、金额、申请的事由、在校的特殊表现等;

6、院系辅导员在线进行审核,审核通过的学生信息自动上报二级学院,由二级学院负责人在线进行复审,提交最后名单报学生处;

7、评奖评优的发放管理等;

8、综合汇总统计,报表输出。

(二)学生综合测评成绩管理

1、每个学生的成绩设置三个大类,每个大类分若干个加分项目。

2、能进行一些简单的运算,自动生成每个学生每一大类的总分,以及每个学生的排名情况。

3、进行动态管理,修改某一个数据后,能自动修改相应的所有数据。

4、每个学生的成绩需要按学院、专业进行相关汇总、排名。

四、心理健康管理

(一)人员及机构管理系统

实现不同学院、专业、班级多级管理,通过EXCEL文件自动导入人员信息,并自动检索生成对应院系机构信息,系统提供分院系或人员授权访问学生档案,实现中心到院系与兼职心理咨询师的访问管理。通过审核与授权控制系统访问权限和报告的反馈。

(二)心理测评系统

提供多种咨询过程中常用的心理健康、人格、情绪、智力、职业生涯、人际关系、学习压力等多个方面的测评量表,可以在线测试,并提供测试结果分析报告;采用多种技术优化措施,单台Web服务器支持1000人以上在线测评。

(三)人口学调查系统

自定义调查项目,用于不同角色的背景信息调查,满足样本分析变量需要数据报表输出含调查项目,满足SPSS样本分析与统计;调查项目在档案及数据分析子系统作为查询条件满足样本筛选需要。支持单选、多选、填空、问答项目,让心理老师更全面的了解学生心理健康状况。

(四)个案辅导管理系统

完善的个案辅导管理系统,实现个案建档、问题分类、访谈记录、

辅导总结报告、回访反馈跟踪的规范化管理;个案档案管理为案例分析与档案查询提供网络化管理;心理咨询师的时间安排实现网络化管理;通过多种条件对个案进行统计,了解学生常见问题,制定针对性的干预措施,如心理健康教育讲座、团体活动、成长训练等。同时咨询中心可以通过个案辅导管理系统对咨询师个人成长进行督导沟通。

(五)心理档案系统

心理档案系统更全面的让心理老师了解学生的个人心理状况,包含个人基本信息、人口学调查项目、心理测评结果与报告、网络调查结果、心理咨询记录、个人成长报告、教师评价等;实现报告在线反馈;支持综合报告输出和批量报告输出打印;并满足心理老师自定义报告格式的输出免费升级;系统可以控制输出报告图表的维度开放与关闭,灵活的管理与控制满足心理档案个性化、专业化需要。

(六)心理咨询与预约系统

系统支持两种方式供学生向老师咨询心理问题,一种开放在心理网站的匿名方式向老师进行咨询,一种是设置心理老师咨询专栏,向指定老师实名进行心理咨询,心理咨询的记录保密处理,仅限于咨询者和辅导老师查询,其他人查询需要经管理员授权;预约系统通过心理咨询老师设定自己的预约时间、地点、联系方式,由学生选择合适的时间段和适合自身情况的老师进行预约。预约发布支持单个时间段发布也支持批量发布。并对学生退约情况进行关注。

(七)学生心理自助查询系统 心理知识手册

五、团委工作管理

团委工作是高校管理工作的一个重要方面,涉及到组织工作、宣传工作、社团活动及素质拓展。

1.组织工作:维护组织机构,管理团员档案,积极发展团员,定期收缴团费,年度团籍注册,严格团干选拔,登记团内奖惩,推荐优秀团员入党。

2.活动场地的申请,实现直接在网上进行审批的功能。3.宣传工作:团内刊物,通讯稿件,宣传活动,宣传板报。 4.社团管理:社团成员基本信息、指导老师的评定、学生参加社团活动情况登记,记载成绩等(每一个社团的评定权限为每一个指导老师)、社团的年度注册情况。

5.社团活动:社团登记并通过校园网发布社团信息,接受学生网上报名、审核参加社团申请;开展社团活动并通过校园网发布社团活动信息。

六、辅导员队伍管理

对全院的辅导员队伍进行管理,为全校所有班级任命辅导员。首先由学生处设定工作量标准,然后各院系为本院系的班级任命辅导员,提交学生处审核。审核通过之后,辅导员就可以管理本人所带班级的学生,对学生提交的相关申请进行审核。学生处具有最高权限,对全校班级的辅导员进行任命或取消。

七、辅导员工作考评

对全院辅导员进行考评,参评者分别在网上填写考评表,各二级

学院考评后统一将数据提交,学生处将各学院考评结果进行汇总并公示。

八、交流平台

该平台提供留言、回复的网上交流机制,是家长、辅导员、学生三方面沟通的渠道,系统可设置查看权限,允许家长的留言只有自己的孩子及其辅导员才能查看。

九、活动的统计分析

统计学生处举办的所有活动信息:按学年统计开展活动的场次、报名人数、参加人数等。

十、在线调查

此项功能主要用于简单的问卷调查、学生评教等。

管理员根据需要设置问卷题目和选项,学生登录系统后可在线作答,系统对各变量做统计分析;

管理员可以批量导出数据,用于更复杂的统计分析。

第16篇:综合布线系统工程施工管理

综合布线系统工程施工管理

前言

综合布线作为一个系统工程已经成为日前的现代化智能大楼不可缺少的一部分。本文把综合布张作为一个独立的单项工程,从工程管理方面入手,浅谈综合布线系统工程在施工过程中应如何进行科学有效的管理。

从施工的角度看,综合布线作为一个独立的系统,它在工程项目总体施工部署和管理目标的指导下,形成自身的项目管理方案和目标,按照其预先设计,达到相应等级以及质量的要求,如期建成交付使用。

工程合同,接收到工程项目总部(或建设方、监理)《工程施工入场通知单》日起,综合布线项目部成立并进入工程现场准备开始施工。

人员组织安排

项目部成立,应做出相应的人员安排:(根据现场的实际情况,如工程项目较小,可一人承担两项或三项工作)

项目经理:具有大综合布线系统工程项目的管理与实施经验,监督整个工程项目的实施,对工程项目的实施进度负责;负责协调解决工程项目实施过程中出现的各种问题。负责与业主及相关人员的协调工作。

技术人员:要求具有丰富工程施工经验,对项目实施过程中出现的进度、技术等问题,及时上报项目经理。熟悉综合布线系统的工程特点、技术特点及产品特点,并熟悉相关技术执行标准及验收标准,负责协调系统设备检验与工程验收工作。

质量、材料员:要求熟悉工程所需的材料、设备规格,负责材料、设备的进出库管理和库存管理,库存设备的完整。

安全员:要求具有很强的责任专,负责巡视日常工作安全防范以及库存设备材料的安全。 资料员:负责日常的工程资料整理(图纸、洽商文档、监理文档、工程文件 竣工资料等)。

施工班组人员:承担工程施工生产,应具有相应的施工能力和经验。

熟悉工程情况、组织施工

熟悉工程状况后,项目组成员、分工明确,责任到人,同时还应发扬相互协作精神,严格按照各项规章制度、工作流程开展工作。

1.施工机械设备的准备,综合布线施工无大型施工工具,主要为电钻、电垂、切割机、网络没试仪、线缆端接工具、光纤熔接、测试机器等。

2.熟悉综合布线设计文件,掌握系统设计要点,熟悉施工图纸对施工班组技术交底。

3.制定工程实施方案,工程实施方案由项目经理负责组织,设计人员负责完成。应根据整体工程进度,编制综合布线工程施工组织设计方案,编制工程施工进度计划表。

4.工程材料进场,应根据施工进度计划,设备、材料分批次采购进场并组织相关人员(建设单位、监理单位)检验。检验合格后应形成建设单位或监理单位签收的书面文件。以做为工程结算的文件之一。

5.工程实施,由项目经理负责组织,由工程技术组,质量管理组,施工班组完成。在整个实施过程中,以控制工程质量为主,以控制工程进度为辅,不断督导检查,以执行标准为设计依据,以工程验收标准为检验依据,保证工程顺利完成,直到工程验收。 工程项目的组织协调

工程项目在施工过程中会涉及很多方面的关系,一个建筑施工项目常有几十家涉及不同专业的施工单位,矛盾是不可避免的。协调作为项目管理的重要工作,是要有效的解决各种 1

分歧和施工冲突,使各施工单位齐心协力保证项目的顺利实施,以达到预期的工程建设目标。协调工作主要由项目经理完成,技术人员支持。

综合布线项目协调的内容大致分为以下几个方面:

1.相互配合的协调,包括其他施工单位、建设单位、监理单位、设计单位等在配合关系上的协调。如与其他施工单位协调施工次序的先后,线管线槽的路由走向,或避让强电线槽线管以及其他会造成电磁干扰的机电设备等。与建设单位、监理单位协调工程进度款的支付,施工进度的安排,施工工艺的要求、隐蔽工程验收等。与设计单位协调技术变更等。

2.施工供求关系的协调,包括工程项目实施中所需要的人力、工具、资金、设备、材料、技术的供应,主要通过协调解决供求平衡问题。应根据工程施工进度计划表组织施工,安排相关数量的施工班组人员以及相应的施工工具,安排生产材料的采购,解决施工中遇到技术或资金问题等。

3.项目部人际关系的协调,包括工程总项目部,本项目部以及其他施工单位的人际关系,主要为解决人员之间在工作中产生的联系或矛盾。

4.施工组织关系的协调,主要为协调综合布线项目部内技术、材料、安全、资料施工班组相互配合中。

工程施工

1.工作流程

1)安装水平线槽。

2)安装铺设穿线管。

3)安装信息插座暗盒。

4)安装竖井桥架。

5)水平线槽与竖井桥架的连接。

6)铺设水平UTP线缆(做标记)。

7)铺设垂直主干大对数电缆、光缆(做标记)

8)安装工作区模块面板(制作标签)。

9)安装合个配线间机柜。

10)楼层配线架线缆端接(制作标签)

11)楼层配线架大对数线缆端接(制作标签)

12)综合布线主机房大对数线缆端接(制作标签)

13)光纤配线架安装。

14)光纤熔接(制作标签)

15)系统测试工(水平链路测试、大对数线缆、光纤测试)

16)自检合格(成品保护)

17)验收(竣工资料、竣工图纸)

2.施工管理要求

1)安装水平线槽,铺设穿线管,信息插座暗盒,竖井桥架,水平线槽与竖井桥架的连接时应注意工艺要求(如确保线缆铺设时线槽、线管应连接紧密、牢靠、管道内无毛刺等),熟悉相关标准(如强弱电线槽、线管、暗盒应保持30CM距离并应做好接地等)。

2)铺设水平UTP线缆、垂直主干大对数电缆、光纤时应做好线缆两头的标记,布放缆线时应注意:不能超过线缆牵引力要范围,缆线布放时应有冗余。在楼层配线产UTP电缆预留一般为3至6米a作区为0.3至0.6米;光缆在设备端预留长度一般为5至10米;有特殊要求的应按设计要求预留长度d同一线槽内包括绝缘在内的导线截面积总和应该不超过内部截面积的40%;缆线的布放应平直、不得产生扭绞,打圈等现象,不应受到外力的挤压和损伤;电缆桥架内缆线垂直敷设时,在缆线的上端和每间隔1.5M处,应固定在桥架的

支架上,水平敷设时,直接部份间隔距施3-5M处设固定点。在缆线的距离首端、尾端、转弯中心点处300-500MM处设置固定点等问题。

3)安装工作区模场面板、楼层配线架线缆端接、综合布线主机房大对数线缆端接时应同时制作连接端口标签,在端接线缆时应考虑机柜整体规划,合理安排数据、语立配线架的安装位置以及过线槽的安装位置。线缆应布放整齐暗藏捆扎牢固,端接时要按照不同类别布线系统的要求,打开线缆对绞长度不应该超出标准要求。

4)光纤配线架安装,光纤熔接时应同时应制作连接端口标签,光纤熔接应考虑到现场环境灰尘,严格按照熔接机操作规程操作,做好光纤熔接头的清洁。熔接后应给连接头加防尘帽。光缆在机柜中应布放整齐并捆扎牢固。

5)系统测试工(水平链路测试、大对数线缆、光纤测试),应按照系统设计要求的链路类别,测试居家到或高于相关类别的标准。并组织相关人员(建设单位、监理单位)检验。栓验合格后应形成建设单位或监理单位签收的书面文件。以做为工程竣工验收的文件之一。

6)自检合格后还不能完成整体验收交付使用的情况下应做好成品保护。

7)在施工中应有专职技术人员检查施工现场,发现问题及时纠正。重大问题应及时上报项目经理。如有需要可在施工前对施工班组进行技术培训,培训应坚持干什么学什么,缺什么补什么的原则,通过学习逐步提高施工班组的素质。

施工安全

安全生产是重中之重、所以施工人员进入施工现场前,进行安全生产教育,并在每次协调、调试会上,都将安全生产放到议事日程上,做到处处不忘安全生产,时刻注意安全生产。

施工现场工作人员必须严格按照安全生产、文明施工的要求,积极推行施工现场的标准化管理,按施工组织设计,科学组织施工。

按照施工总平面图设置临时设施,严禁侵占场内道路及安全防护等设施。

施工现场全体人员必须严格执行《建筑安装工程安全技术规程》和《建筑安装工人安全技术操作规程》。

施工人员应正确使用劳动保护用品,进入施工现场必须戴安全帽,高处作业必须拴安全带。严格执行口口相传和规程和施工现场的规章制度,禁止违章指挥和违章作业。

施工用电、现场临时电线路、设施的安装和使用必须按照建设部颁发的《施工临时用电安全技术防范》(JGJ46-88)规定操作,严禁私自接电或带电作业。

使用电气设备、电动工具应有可靠保护接地,随身携带和使用的工具应搁置于顺手稳妥的地方,防发生事故伤人。

高处作业必须设置防护措施,并符合JGJ80-91《建筑施工高处作业安全技术规范》的要求。

施工用的高凳、梯子、人字梯、高架车等,在使用前必须认真检查其牢固性。梯外端应采取防滑措施,并不得垫高使用。在通道处使用梯子,应有人监护或设围栏。

人字梯距梯脚40-60CM处要设拉绳,施工中,不准站在梯子最上一层工作,且严禁在这上面放工具和材料。

吊装作业时,机具、吊索必须先经严格检查,不合格的禁用,防止发生事故。

立杆时,应有统一指挥,紧密配合,防止杆身摆动,在杆上作业时,应系好安全绳。 在竖井内作业,严禁随意蹬踩电缆或电缆电架;在井道内作业,要有充分照明;安装电梯中的线缆时,若有相邻电梯,应加倍小心注意相邻电梯的状态。

同到不可抗力的因素(如暴风、雷雨),影响某些作业施工安全,按有关规定办理停止作业手续,以保障人身、设备等安全。

当发生安全事故时,由安全员负责查 原因,提出改进措施,上报项目经理,由项目经理与有关方面协商处理v生重大安全事故时,公司应立即报告有关部门和业主,按政府有关

规定处理,做到四不放过,即事故原因不明不放过,事故不查清责任不放过,事故不吸取教训不放过,事故不采取措施不放过。

安全生产领导小组负责现场施工技术安全的检查和督促工作,并做好记录。

工程验收

常规的综合布线工程验收时应出具以下文件:

1)设备、材料进场报验单及证明文件:由监理工程师签收的设备、材料进场验收文件以及证明文件(合格证、认证文件、制造商证明文件,进口设备需报关单复印件等。)

2)施工记录文件:施工期间对施工现场发生事件、施工进度、施工内容的记录文件。

3)施工组织设计文件:由监理工程师签字认可。

4)技术交底文件:由监理工程师签字认可。

5)隐蔽工程验收文件:由监理工程师签字认可的相关隐蔽工程验收记录。

6)测试记录文件:由监理工程师签字认可的测试报告。

7)竣工验收申请文件。

8)合同复印件。

9)施工单位资质文件:施工单位的公司营业执照、从事相关专业的资质文件。

10)设计变更、洽商文件:设计单位、建设单位的变更、洽商文件,应由设计单位、监理工程师签字认可。

以上是笔者在综合布线系统工程施工管理中积累的一点小小心得,如有不当之处请见量,欢迎有共同工作经验的朋友一起来探讨。

第17篇:关于研究生综合管理系统

关于研究生综合管理系统(新)试运行的通知

各基层研究生培养单位及各研究生:

苏州大学研究生综合管理系统(新)现已投入试运行,现将有关事项通知如下:

一、系统登录方法

1、登录地址

可从苏州大学研究生院网页(http://yjs.suda.edu.cn/)服务平台进入研究生综合管理系统(新)。

可从苏州大学主页(http:///portal/jzyg.shtml)日常工作进入研究生综合管理系统。

2、登录用户名和密码

以网关的帐户和密码登录(校外单位秘书用户除外,登录用户名和密码以培训时发布的用户名和密码登录)。

二、登录后需完成事项

1、研究生

(1)研究生登录后,请完成网上学期注册。

具体操作:在个人信息下,学生学期注册中,点击“提交”按钮,注册当前学期。请在3月30日之前完成系统中学期注册。

(2)个人基本信息校对

具体操作:检查个人基本信息是否有误并补充完整个人信息。请在个人信息修改中进行补充修改,修改后点“保存”按钮。

为确保学籍信息电子注册的准确性,对有误的或有变动的个人信息,请及时予以更正。如照片缺失,3月25日前将本人电子照片(100*140像素)以学号命名交到各单位研究生秘书处,各研究生秘书汇总后于3月26日前将照片发至邮箱:liwenjun@suda.edu.cn,由研究生院统一上传;若出现身份证号等信息有误的,请到培养办办理更正事宜。 ★请在3月30日之前完成系统中学期注册与个人基本信息校对。

(3)查询成绩

具体操作:个人信息补充校对后,在培养管理学生成绩查询中方看查询个人课程成绩。(在职攻读硕士学位研究生在4月20日后方可查询)。

(4)提交个人培养计划

4月1日-4月10日,研究生提交个人培养计划的功能开放。非毕业班的各类研究生均需提交个人培养计划。

2、秘书用户

(1)本单位学科专业核对(全日制和非全日制)

(2)本单位课程库核对与补充

(3)本单位各专业培养方案(全日制和非全日制)核对与制定

(4)本单位任课教师(导师)信息核对

(5)本单位学籍信息核对(主要是已有各专业研究生人数)

(6)本单位开设的课程成绩的录入与核对

★请各培养单位在3月30日前完成以上工作。学生提交个人培养计划的功能计划在3月30日后开放。如有问题,请及时与综合办、培养办和系统管理人员沟通。

特别提示:2011级在职攻读硕士学位研究生报到后,请及时登录系统(网关账号:用户名为学号,密码为身份证后六位)补充完善信息、在规定时间内提交个人培养计划。 特此通知。

研究生院

2012年 3月20日

第18篇:三维综合管网管理系统

三维综合管网管理系统

一、三维浏览 ............................................................................................................................1

二、空间定位查询 ....................................................................................................................2

三、GPS监控、视频监控集成 ................................................................................................2

四、管线管理 ............................................................................................................................2

五、管网附属设施、构筑物管理 ............................................................................................3

六、符号管理 ............................................................................................................................3

七、管网的查询统计、打印 ....................................................................................................3

八、管线分析及打印导出 ........................................................................................................3

九、道路管理 ............................................................................................................................6

十、建筑物管理 ........................................................................................................................6 十

一、企业管理 ........................................................................................................................6 十

二、用户角色权限管理 ........................................................................................................6 十

三、帮助 ................................................................................................................................6

一、三维浏览

管道分类专题显示、管道图层依据视图级别的显隐控制、管道图层手动显隐控制

1、通过图层控制显示或隐藏,比如像电缆井,下水道井等的标识图标,点击相应图标可以显示相关信息;分权限显示,最高权限可查看所有管线,其它权限按各自所属领域进行展示;地图设置为了满足不同用户的多种需求,提供了某些地图信息和控件开关,可以选择是否在地图上显示路牌、公交站、地铁站、停车站、搜索面板和鹰眼地图控件等。

2、图基本操作功能方便用户对地图进行操作,包括地图的放大、缩小、上移、下移、左移和右移功能;地图使用者可以通过鼠标拖拽来进行地图的平移,也可以通过键盘的上下左右方向键实现平移,也可通过地图工具按钮实现平移。

3、三维地图可放大缩小,放大缩小可按照分级的方式进行放大缩小,等级大于4级,每个等级都有独立的地图。能够提供多个等级地图的放大,第一级地图显示的建筑和道路最大,缩放控件通过缩放控件可以对地图显示级别进行快速操作,用户可以对地图显示进行放大缩小,并查看当前级别下的比例尺信息,用户可以根据自己的要求对缩放控件、比例尺控件是否显示进行设置,对于综合管网较密集的地方,可通过三维窗口放大显示,并可通过改变视角观察重叠在一起的综合管网和对三维综合管网进行查询

4、鹰眼控件通过鹰眼控件可以对地图位置进行快速漫游;为了满足不同用户的多种需求,提供了鹰眼控件开关,可以对鹰眼控件是否显示进行设置,还能放大缩小鹰眼区域。

5、导航图以平面地图为基础,用特定的模型来标示一个城市中的标志性地理位置,提供给用户一个快速定位的窗口

6、显示标签能够将三维地图上所有的信息点都显示名称状态,用户可以直观的查找查看相关的信息点和建筑物。

7、地图标注功能能够查询具体地物的信息,通过权限设定,不同权限的用户可以查看不同的信息。比如对于部件电信井盖的查看,一般用户职能看到井盖的位置和名称,对于管理部门用户可以查看管理单位、编号、责任人等详细信息。每个公园、桥梁和大型公共设施都有名称,当鼠标停留到其上时,显示实体的名称,鼠标单击它时,页面上还同时显示它的实物照片和其他相关信息

8、二维地图和三维地图实现无缝叠加,以矢量地图作为操作平台,地图具有精确的大地坐标信息,地理位置和坐标与现实相符,二维地图和三维仿真地图在表现上能够实现切换。实现二维地图和三维仿真地图之间的切换是通过透明度的变化使二维逐渐向三维过渡、三维逐渐向二维过渡,整个逐渐透明的变化过程都可以看到

9、量算工具:有计算线段的长度,两点的距离,多边形面积,点坐标等,具备国家标准坐标系,可以实现测量的功能。测距是测量点与点之间的地理实际距离,选取地图上任意两个位置点,可计算两点之间的实际距离。即在地图服务功能中,点击测距,然后选择多点进行测量,点坐标用于用户标记自己所需要的地方,显示当前的大地坐标信息,并且将保存在用户所在的电脑上,当用户再一次在此电脑上打开该平台的时候,均将显示该用户所标记的地理位置。并自动生成一个直接定位到此坐标的网址链接,可以进行外发。

二、空间定位查询

1、进行图形到属性和属性到图形的双向查询操作,以及根据复合条件进行多条件的查询,多种数据定位方式快速定位到目标区域,如道路名称、单位名称定位、建筑物名称定位、区域定位等

2、在平台中建立一个城市管理信息搜索服务引擎,供市民查找企业和市政设施等各种信息。支持关键字模糊搜索功能和分类搜索功能;搜索的结果都能在地图中通过自定义形象的图标显示出来并与实际的位置一一对应。点击分类结果的具体信息后,会自动定位到地图中的位置。

3、用户可输入信息名、楼名、点名、地名和门牌号等等一系列关键字进行搜索,输入搜索关键字后,地图将会匹配所有的可能信息,会在地图界面上出现搜索的结果,并且弹出搜索页卡,当用户点击搜索的目标时地图将会定位到目标所在的位置,并且显示相关信息

三、GPS监控、视频监控集成

实现对GPS实时监控数据的集成,挂接视频监控系统,实现视频系统的集成

1、对GPS实时监控,在地图上显示车辆位置和人员位置及相关信息。

2、利用视频监控系统、视频检测事件报警系统等设备,实现对路面公共设施(道路上的窨井盖、消防栓等)、管网暴漏点的实时监控。对重要作业区域所发生的各类管网暴漏突发事件、窨井盖或消防栓盗窃等事件实现自动报警;系统通过对重要视频信号进行智能分析处理,通过软件平台集成必要的智能分析识别规则,实现视频分析报警;同时,系统通过与视频监控接口读取报警信息,并将报警视频位置定位在三维仿真地图上,以闪烁图标的形式来预警。用户可以通过该平台真实展现的报警信息进行指挥决策。

四、管线管理

1、具有较强的图形编辑、管道设计功能,具有较强的属性输入、编辑及扩展能力;如:管线的增加、修改、删除、废弃、恢复及管点增加、修改、删除、废弃、恢复。

2、能够按区域划分服务站,即从地图上划出区域后,能自动确定区域内楼房(民用户)的“所属服务站”属性;

3、能够按管线管理站区域划分,即从地图上划出管线管理站管理区域后,能自动确定区域内楼房的“管线管理站名称”属性;

4、GIS系统具有输入已建管道、计划建设管道的功能。并将以上管线用不同颜色或线形进行区分;

5、具有方便简单、准确的数据转换能力,进行图幅输入、编辑等管理操作;

6、工程验收信息管理:含验收报告扫描输入、验收报告编号(应具索引功能);

7、管线作业信息管理:含管线作业方案编号(具索引功能)、带气方案电子图(或扫描图)输入、管线作业栓点图等。

8、工程抢修数据输入:抢修管线点、作业方案电子图(或扫描图)输入、抢修作业方案号及索引等;

9、管网普查信息输入:普查时间、负责科室、牵头科室、普查人员、完成时间、普查报告等

五、管网附属设施、构筑物管理

附属设施、构筑物的增加、删除、修改、废弃、恢复

六、符号管理

附属设施的图形符号管理、附属设施、构筑物类型及种类管理、管网类型管理

七、管网的查询统计、打印

1、按管径查询和统计:通过选择指定的管径,查询所有符合条件的实体。对属性表当前选中的管线,则自动定位到屏幕中央。还可以按指定条件统计管线的长度,并给出统计图表。

2、按管线性质查询统计:可按供水、排水、电力、通信等数据库中标明的管线种类进行查询统计。

3、按材质查询统计:对不同种类的管线可按该种管线的材质属性进行查询统计。

4、按敷设日期查询统计:对管线可按该种管线的建设时间属性进行查询统计。

5、按管线位置查询统计:对某一具体管线可按该种管线的所在位置属性进行查询统计。

6、按管线附属设施查询统计:对管线可按该种管线的附属设施属性进行查询统计。

7、组合条件查询和统计:根据数据库现有属性信息,按照SQL语法组合条件进行查询,系统可以自动给定备选项帮助快速构建查询条件。

八、管线分析及打印导出

1、管线流向分析

对管线的流向进行分析,对管线及管线附属设施进行连通性分析,以管线两点是否连通(需要考虑阀门等的关闭状态和管线的流向)。

2、管线最短路径分析

分析两端之间所需管线的最短路径,为管线的架设节省成本

3、管线空间分析

分析管线与管线周边设施设备或地下建筑物之间的空间关系,避免造成不必要的损坏。

4、横剖面分析

系统可根据管线数据在任意位置生成管线的横剖面图,以便于查看管线间的空间位置关系,并可查询各个管线及剖点处的属性信息。

5、纵剖面分析

系统可根据管线数据生成一段到多段管线的纵剖面图,查看管线的走向,并可查询该管线及管线点的属性信息。

6、碰撞分析

在管线设计过程中,需要将设计管线与已知管线进行碰撞检查,以分析所设计的管线是否与已知管线发生冲突。

7、爆管分析

对于压力管线,可以通过漏点的确定,查询影响到漏点的阀门,确定关阀方案,便于维修和应急处理。如果管网设施和用户建立了关联,可以进行影响用户分析,这给专业管线部门的管线设施日常管理和维护带来便利。

8、事故应急分析

通过设定事故发生地点,系统自动搜索在一定范围内与抢险有关的管线设施,加亮闪烁提示,并显示从抢险队伍出发地到事故地点的最短路径,分析事故影响的范围和用户等

9、安全评估分析

根据影响管线安全状况的相关信息(如管线材质、埋设年代、土壤酸碱度、防腐层种类等),系统可以综合评价、分析管线安全状况,给出各管线的安全等级,为用户针对性的管网改造、维修、更换提供依据

10、综合管线统计分析

对管线的数值属性进行分析操作,如求和、平均值、最大值、最小值。并对结果进行汇总和三维显示

11、管网抢修管理模块

管网抢修管理模块把管网视频监控报警接入到地下综合管网GIS系统中。当发生报警时,系统同时传送报警信息和相关图像,并自动在二维、三维电子地图上提示抢修位置点及类型。主要功能:

管网抢修报警

管网抢修报警功能主要是通过监控视频接口,读取抢修管网信息,系统经过信息的分析处理,在二维、三维电子地图上闪烁显示事故部位,将具体位置的报警信息通过图标闪烁表示处于报警状态,警示用户该位置出现险情,需要马上处理,并可以查看该位置周围的视频信息,最快了解现场情况。

抢修位置点信息管理

管网抢修管理模块主要是对抢修位置点信息的维护。对管网抢修位置点信息具有输入、编辑、删除等操作功能。并为地下管线事故抢修提供问题采集、任务分派、协调督办、结案、评价、信息发布等功能。

抢修位置点查询

抢修位置点查询可以对监控区域内管网抢修位置信息进行查询。可以通过报警时间、抢修时间、位置进行查询。同时,能够查看该抢修作业的详细信息。

九、道路管理

基本信息的查询、统计、定位等。

十、建筑物管理

基本信息的查询、统计、定位,浏览建筑物等。

十一、企业管理

基本信息的查询、统计、定位,浏览企业信息等

十二、用户角色权限管理

所有管线统一用一个后台,用户输入用户名和密码登录进入后台管理主界

面。后台管理子系统具有用户管理、权限分配功能,可以针对不同的用户分配不 同功能操作类别。用户使用系统时,只能进行与其权限相符的操作,明确划分是否可查看、添加、打印、修改、导出、删除数据。

角色管理

能自定义各种角色,为每个角色赋予各种权限。系统预先定义了多种角色。每个角色都定义了能够访问的功能模块,以及页面选项的操作权限。

系统提供角色管理面板对角色进行查看、新增、删除、以及对现有角色的更新。提供权限选择功能,将角色与权限相关联。

权限管理

由系统管理员定义每种角色的操作集合。为每个用户赋予角色,一个用户可以有多个角色,一个角色可以赋给多个用户。能设置全局权限和栏目权限。权限管理功能模块提供了对数据表中字段级别的控制。当系统调度相应的功能时,首先根据用户的权限信息对页面中的选项进行设置,只允许用户填写指定的数据项。超级管理员可管理所有模块,包括新增,删除,修改管线和管线信息;新增,删除,修改比如像电缆井,下水道井等的标识图标及信息;新增,删除,修改表箱的标识图标及信息;普通管理员管理自己权限内的模块。

十三、帮助

帮助信息是为了让用户能够更快更好的了解平台模块的设计以及控件功能介绍和使用说明,目的是为了让用户能够更方便的使用平台

第19篇:财政评审综合管理系统

软件名字:风华投资评审管理系统

客户对象:财政局投资评审中心(以下称评审中心)

客户的主要职责,各地区可能有所不同。大概如下所述:

(一)接受政府和财政局等综合经济部门委托,承担财政投资政策等有关课题的研究。对一些较有争议项目的前期可行性论证进行复审,为领导决策提供重要信息资料。

(二)承担财政性投资项目的工程概预决算审查,对政府投资建设项目竣工决算、材料设备降价处理和工程报废等签署审查意见。

(三)承担财政性投资的基本建设、技术改造、国土资源勘探等项目的评估咨询及后评价工作,为财政局提供投资项目前期决策分析及基础上建成后效益评价。

(四)承担财政性投资项目招标标底编制、评审及有关管理工作。

(五)开展与财政性投资咨询有关的市场研究、财务管理和分析、投资风险分析、信息服务等业务,为政府提出投资政策建议,进行财务管理软件开发,承办投资财务管理培训。

本软件则是以此为依据,为评审中心提供一套以项目接收为开始,再以实时可查看各项目评审状态及各类资料综合管理分析报表为中间层,再以归档保存为终点的高效管理软件。以合理的操作方式、亦可根据实际需求而定制开发。

一、项目接收,则是以项目为基础,再建立项目中具体工程来明确评审内容。

二、评审过程以五步为基本步骤,来管理项目的合理准确工作。

初审、复核、稽核、领导审批、归档。

1.初审:把送审金额,审定金额,审减金额和材料分析指标提交出来。当然,系统分根据实际数据进行自动分析。

2.复核:则是二次初审,以确保数据准确。基础数据以初审会准,如果有所修改,则以复核数据为准。

3.稽核:则是对初审和复核两次的检查(按实际要求可以取消此项操作)。

4.领导审批:以最后的项目决策。

5.归档:整理文件资料,备案。

三、数据报表,可以以科室人员、科室、部门等为单位进行数据报表。按固定时间如月、季度、亦可选择相应时间内进行数据综合分析。数据报表也可按实际要求定制报表。

四、评审中所有的数据,均保存于服务器数据库内,以数据安全考虑。根据实际权限上传下载。

五、数据库采用微软Microsoft Sql 2000数据库,保证数据的准确,安全。以及可大量保存数据。以实现数据的长久保存。

第20篇:外贸综合管理系统简介

天若外贸综合管理系统简介

上海天若信息科技是一家专门从事软件开发、IT技术服务的公司,提供企事业单位信息化建设的整体解决方案,在充分调研外贸行业业务需求的同时,结合最新的软件开发技术,专门针对外贸企业业务管理的特点开发了外贸综合管理系统。主要的客户有:卡尔迪克(上海)贸易有限公司、上海长天国际贸易有限公司等。

外贸综合管理系统具有如下特点:

1. 系统架构为B/S,在使用时,无需安装任何软件,只需要在浏览器中输入网址即可使用系统;软件升级时,只需要对服务器上的软件进行更新,简化系统维护的工作量和成本。

2. 系统功能涵盖从客户询价到报关、发货的所有业务流程,具体包括:客户询价管理、供应商询价管理、供应商报价单评审、公司报价单评审、物流管理、报关管理、客户收货管理、财务管理等。

3. 完善的财务管理模块:系统可根据业务数据自动生成与之相关的凭证和发票信息,凭证信息可直接导入到用友系统中,生成用友凭证;发票信息可导入到金穗开票系统中。

4. 完善的文档生成和管理:系统可自动生成整个业务系统中的各种格式的文档文件(Word/Excel),并且可以对生成的文件进行在线编辑、打印,实现文档的集中、统一管理。

5. 完善的品质管理:通过对品质反馈的管理,系统可自动干预相关供应商的付款操作,保证有品质问题的供应商需先解决产品的品质问题,财务才能付款

6. 完善的消息提醒:系统自动生成当前操作人员的提醒消息,用户登录系统后,自动弹出当前需要处理的任务信息,提醒用户进行相关操作。

7. 良好的系统扩展性:系统在设计和开发时,充分考虑到系统后期的扩展性,采用通用的三层架构进行开发,通过各层直接的解耦来保证系统良好的扩展性,方便进行二次开发和扩展以满足不同客户的需要。

上海天若信息科技有限公司

《福州大学学生工作综合管理系统.doc》
福州大学学生工作综合管理系统
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

相关推荐

实施方案自查报告整改措施先进事迹材料应急预案工作计划调研报告调查报告工作汇报其他范文
下载全文