一、概述
河北初级会计职称查询系统是一款帮助从业者查询自己的职称信息、考试时间、考试成绩以及获得证书的一款应用。该系统大部分采用后台管理的方式,通过实现计算机基础知识、web开发框架、前端设计、数据库管理等技术手段,构建一个完整高效的初级会计查询系统,为职称从业者提供便利和服务。本文将会全方位的介绍河北初级会计职称查询系统的设计与实现思路。
二、需求分析
1.用户需求
通过对用户实际需求的调查和分析,初步定义系统的功能需求:
(1)职称查询。从事初级会计职业的人员可以根据自己的身份证号查询各项职称信息。
(2)职称成绩查询。用户可以通过系统查询到各科目成绩及总成绩。
(3)证书查询。用户可以通过系统查寻颁发初级会计证书的时间、颁发单位等相关信息。
(4)密码修改。用户可以自主修改登录密码以保护自己的信息安全。
2.开发需求
为保证系统开发的高效性和稳定性,需要依次考虑以下需求:
(1)基于 MVC 设计模式实现程序结构。通过数据传递、模板输出,实现模块化程序结构。
(2)采用 Python 语言和 Django 框架。在快速开发、web业务处理、轻量级高效等方面具有很大的优势。
(3)采用 MySQL 数据库管理系统存储职称、成绩、证书等数据。使用 Python 并借助 Django 中 ORM 的简便性实现数据的操作与维护。
(4)前端 UI 采用 Bootstrap 框架。用户体验良好,且方便布局的实现。
三、系统设计
1.系统结构设计
安全性是系统不可或缺的重要部分,本系统采用 MVC 设计模式实现其模块化程序结构,保障系统的安全稳定运行。
MVC 设计模式是把一个应用程序分成三个核心部件:模型(Model), 视图(View)和控制器(Controller)。MVC 的核心思想是组织好三个核心部件之间的联系以及各部分之间的通信。通过数据的传递,视图的输出和控制器的调节等各种形式的交互,实现程序的模块化,保证程序的良性运行,最终实现对初级会计职称的准确查询服务。
2.系统架构设计
本系统采用 Python 作为主要语言,结合 Django 框架开发前端的 UI 架构,决定使用 MySQL 数据库保存系统的各项数据。
(1)Python:Python 是一种以跨平台、开源的特性、高度可读性的语言,通过 Python 脚本的编写,可以实现很多繁琐的重复操作。
(2)Django:Django 是一个基于 Python 的开源web框架,通过该框架,我们可以快速的搭建web应用,其底层结构支持MVC设计模式。
(3)MySQL:MySQL 是一个开源的关系型数据库管理系统,在数据存储和搜索方面具有卓越的表现。
(4)Bootstrap:Bootstrap 框架是一个流行的用于制作网站和 web 应用的开源前端框架。采用Bootstrap框架可以使前端页面设计更加美观简洁,用户使用起来更加流畅自如。
3.系统模块设计
依据用户功能需求和开发需求,我们需要实现以下几个主要模块。
(1)用户输入与提交模块:用户可以根据自己的身份证号码、密码等关键信息输入到系统中并将其提交、查询职称等信息。
(2)职称信息查询模块:用户可以根据身份证查询到自己的职称信息,系统从 MySQL 数据库中查询到相关职称信息后把查询结果返回给用户。
(3)职称成绩查询模块:用户可以通过系统查询到各科目成绩及总成绩,系统从 MySQL 数据库中查询到相关成绩信息,将查询结果通过模板输出到前端页面。
(4)证书查询模块:用户可以通过系统查寻初级会计证书信息,系统从 MySQL 数据库中查询到相关证书信息,将查询结果通过模板输出到前端页面。
(5)密码修改模块:用户可以修改登录密码以保护自己的信息安全,系统在用户输入的新密码合法性检测并完成密码修改后,提示修改成功。
四、系统实现
为了更好地阐释设计思路,我们从用户端(视图层)、模型端(模型层)以及控制器端(控制层)进行分步分析详细的系统实现。
1. 视图层实现
视图层用于前端页面的渲染,主要包含 HTML 模板和 CSS 样式表,以及 JavaScript 代码等部分。
(1)设计 HTML 模板
通过 HTML 语言与 Bootstrap 框架为基础,实现前端页面的构架设计。
示例代码:
```html
<meta charset=\"utf-8\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
<meta content=\"width=device-width, initial-scale=1, maximum-scale=1\" name=\"viewport\">
<meta name=\"description\" content=\"河北初级会计职称查询系统\">
<meta name=\"author\" content=\"江颖锋\">
<link href=\"/static/css/bootstrap.min.css\" rel=\"stylesheet\" type=\"text/css\">
<link href=\"/static/font-awesome/css/font-awesome.min.css\" rel=\"stylesheet\" type=\"text/css\">
<link href=\"/static/css/animate.css\" rel=\"stylesheet\" type=\"text/css\">
<link href=\"/static/css/style.css\" rel=\"stylesheet\">
<body class=\"gray-bg\">
河北初级会计职称查询系统
您可以通过身份证号查询自己的职称信息、考试成绩与获得证书等相关信息。
```
(2)设计 CSS 样式表
通过 CSS 样式表设计代码风格的统一化和页面美观化。
(3)设计 JavaScript 代码
JavaScript 代码主要用于一些页面交互效果、客户端数据校验等。
2. 模型层实现
模型层主要负责与数据库之间的数据管理,以及在控制层调用之间进行数据的传递。
(1)与数据库之间的数据管理
系统采用 MySQL 数据库对三类数据进行管理:职称信息、考试成绩、证书信息。
数据库初始化连接:
```python
DATABASES = {
default: {
ENGINE: django.db.backends.mysql,
NAME: est,
USER: oot,
PASSWORD: 123123,
HOST: 127.0.0.1,
PORT: 3306,
}
}
```
在线程中打开和关闭MySQL连接:
```python
from django.db import connections
from threading import Lock
connection = connections[default]
lock = Lock()
def db_handle():
lock.acquire()
cursor = connection.cursor()
return cursor
def db_close(cursor):
cursor.close()
lock.release()
```
(2)数据传递
为了保证用户输入的数据能够在不同的页面之间顺利传递,我们使用 Django 中配备的 session 来保存数据。
用户登录成功后,将身份证号存入 session 中:
```python
request.session[user_id] = user_id
```
在在视图请求中获取session:
```python
user_id = request.session[user_id]
```
3. 控制层实现
控制层主要是实现前后端交互以及保证整个系统的运作。
(1)HTML 渲染
用 Django 渲染 HTML 模板。定义如下函数实现视图功能:
```python
from django.shortcuts import render
from django.http import HttpResponse
def login(request):
if request.method == \"GET\":
return render(request,login.html)
```
(2)视图和模型之间的联系
将用户 UI 层的请求传递给模型层,将模型数据传递给用户 UI 层。
```python
from django.http import HttpResponseRedirect
from django.contrib.auth.decorators import login_required
from django.core.urlresolvers import reverse
from account.models import Account
from account.forms import AccountForm
from log.models import Log
@login_required
def update_account(request,uid):
account = Account.objects.get(id = uid)
if request.method == \"GET\":
return render(request,account/account_update.html,{account:account})
else:
account_form = AccountForm(request.POST)
if account_form.is_valid():
cd = account_form.cleaned_data
account.username = cd[username]
account.email = cd[email]
account_ = account_form.save(commit = False)
account_.id = uid
account_.save()
Log.add_log(request,5,uid,\)
return HttpResponseRedirect(reverse(account))
else:
return render(request,account/account_update.html,{account:account,account_form:account_form})
```
(3)用户认证
对用户的身份进行排查和验证,保证仅认证通过的用户才可查看他们的信息。
采用 Django 自带的 Authentication 框架进行身份认证:
```python
from django.contrib.auth import authenticate,login,logout
def user_login(request):
if request.method == \"POST\":
user_id = request.POST.get(username)
password = request.POST.get(password)
user = authenticate(username=user_id, password=password)
if user and user.is_active:
login(request,user)
request.session[user_id] = user_id
request.session.set_expiry(300)
return HttpResponseRedirect(reverse(index))
else:
return render(request, login.html)
```
4. 系统测试
在实现系统之后,接下来是最重要的一步-系统测试,对系统进行全面的功能测试、稳定性测试以及安全性测试等。
(1)系统功能测试
在测试之前,系统功能需求应该事先确定并记录。一般地,系统测试是在系统第一个版本基础上进行的,它测试的系统是否符合规格说明和要求。
(2)系统稳定性测试
稳定性测试指的是:系统在正常工作情况下应该保证其始终能够工作,在该测试过程中,关键在于观察系统何时出现崩溃、异常等情况。
(3)安全性测试
安全性测试也是系统测试中不可或缺的一个环节,针对系统可能出现安全漏洞等问题进行调查和验证。
五、总结
本文主要涉及了河北初级会计职称查询系统的设计、实现思路以及测试方法等,其中主要包含对系统需求的分析、系统架构设计与系统实现三部分内容。相信经过本文的介绍,对于初学者和相关从业者来说,对于理解和掌握开发高效、安全初级会计查询系统的方法和手段都能够有所启发。当然,对于初级会计查询系统的开发,还需要结合实际情况,采用更多的方法、技术和手段进行完善和升级,让系统使用体验更加的优化和卓越。
河北省是一个很大的行政区域,这里有很多有志于财务工作的人,想了解自己的成绩,因此需要查询河北省初级会计成绩。
2.查询网站
河北省财政局的官方网站上可以查询初级会计成绩,入口在“财务人员资格考试-成绩查询”栏目下。进入查询页面后,需要输入考生姓名、身份证号码以及验证码,然后点击“查询”按钮进行查询。
3.考试时间
初级会计职称考试一般在每年的6月和12月举行。考试成绩在考试后的一个月内公布,具体时间可以参照省财政局发布的通知。
4.成绩查询时机
通常在公布成绩后的几天内就可以进行查询,具体查询时间可以参考省财政局发布的通知。查询成绩时需要输入考生姓名、身份证号码以及验证码,查询到成绩后还可以下载成绩单。
5.成绩公布形式
成绩公布方式有两种,一种是在省财政局官方网站上公布,另一种是通过短信方式通知考生查询成绩。短信通知是需要考生在报名时留下手机号码的,如果没有留下手机号码,则只能在网站上查询。
6.针对查询上的问题
如果查询成绩时有任何问题,可以通过省财政局官方网站上的联系方式或者拨打客服热线咨询解决。
7.总结
通过以上的介绍,我们可以看出,在河北省的初级会计职称考试中,成绩的查询方式相对来说是比较简单的。考生只需要留下正确的个人信息,并在公布成绩后的几天内查询即可。但有一个需要注意的是,由于手机丢失或者更换手机等原因,可能会导致考生无法通过短信方式获知成绩,因此最好还是在网站上查询,以免错过查询期限。